Skip to main content

Application workflow · application_workflow_v1

Workflow verification 23/23

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

23

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
  • Valid data and boundary values · Linked checks passed · invalid_window_rejected, ambiguous_not_refunded
  • Correct amount, currency and quantity · Linked checks passed · large_refund_parked, ceiling_halts, different_purchase_kept
  • Duplicate requests and events · Linked checks passed · duplicate_start, rerun_refunds_nothing
  • Requests arriving together · Linked checks passed · concurrent_start, two_customers
  • Out-of-order and stale events · Linked checks passed · manual_refund_race
  • Delayed or missing events · Proposed as not applicable
  • Provider authentication and permissions · Linked checks passed · stripe_auth_failure, gmail_auth_failure
  • Rate limits, server failures and timeouts · Linked checks passed · hubspot_rate_limited, slack_rate_limited
  • Completed action with a lost response · Proposed as not applicable
  • Partial completion and recovery · Linked checks passed · gmail_auth_failure, dispute_outage_fails_closed
  • Restart without losing or duplicating work · Linked checks passed · restart_while_parked
  • Finding and repairing inconsistent state · Linked checks passed · refund_reconciled
  • Cancellation, refunds and access · Linked checks passed · large_refund_approved, large_refund_rejected, disputed_charge_excluded
  • Data ownership and privacy · Proposed as not applicable
  • Test isolation and cleanup · Linked checks passed · baseline, two_customers

Applicability comes from the proposed plan. Test results come from the recorded execution.

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

23 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.

  • 01A purchase charged twice is refunded once, the customer notice is drafted, and the remediation is recorded and posted
    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_32045f5c19c54d8fa57cc7504523a437/cases/baseline/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:23.860599+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "baseline-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-baseline",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "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-19T14:52:26.423063+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "415",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "baseline-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-baseline",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "baseline"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "baseline-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "baseline"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1398
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1053
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 218
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_TYPI9ZWY370OSVS59PZMQALO",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "9faa70435d",
            "paymentIntent": "pi_TYPI9ZWY370OSVS59PZMQALO",
            "duplicateOf": "pi_2AQPIJ890O5DFTDQBTYWGPTI",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_YHM31NJJ9NLH23M51KQDICGQ",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:52:25.930Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:9faa70435d",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "9faa70435d",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r6540993110732274",
          "appliedAt": "2026-10-19T14:52:26.077Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-baseline",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "3e9f3001-2831-49af-af79-5a0dc18b1b09",
          "appliedAt": "2026-10-19T14:52:26.194Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17QIRDAO40.4COQDK",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:26.318Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:23.958Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:25.359Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:25.372Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:52:25.930Z",
          "msg": "stripe.refund_duplicate:pi_TYPI9ZWY370OSVS59PZMQALO: applied"
        },
        {
          "at": "2026-10-19T14:52:26.077Z",
          "msg": "gmail.draft_notice:9faa70435d: applied"
        },
        {
          "at": "2026-10-19T14:52:26.194Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:26.318Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:26.319Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-19T14:52:23.958Z",
      "updatedAt": "2026-10-19T14:52:26.319Z",
      "duplicate": false
    }
    Your app · GET /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/baseline/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:26.705120+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "baseline-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "baseline"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1398
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 1053
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 218
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_TYPI9ZWY370OSVS59PZMQALO",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "9faa70435d",
                "paymentIntent": "pi_TYPI9ZWY370OSVS59PZMQALO",
                "duplicateOf": "pi_2AQPIJ890O5DFTDQBTYWGPTI",
                "amount": "$49.00",
                "why": "within limits"
              },
              "attempts": 1,
              "ref": "re_YHM31NJJ9NLH23M51KQDICGQ",
              "detail": {
                "amountMinor": 4900,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:52:25.930Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:9faa70435d",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "9faa70435d",
                "refunds": 1,
                "total": "$49.00",
                "sent": false
              },
              "attempts": 1,
              "ref": "r6540993110732274",
              "appliedAt": "2026-10-19T14:52:26.077Z",
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-baseline",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "3e9f3001-2831-49af-af79-5a0dc18b1b09",
              "appliedAt": "2026-10-19T14:52:26.194Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "17QIRDAO40.4COQDK",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:52:26.318Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 4,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 4900,
            "autoMinor": 4900,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:52:23.958Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:52:25.359Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:52:25.372Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:52:25.930Z",
              "msg": "stripe.refund_duplicate:pi_TYPI9ZWY370OSVS59PZMQALO: applied"
            },
            {
              "at": "2026-10-19T14:52:26.077Z",
              "msg": "gmail.draft_notice:9faa70435d: applied"
            },
            {
              "at": "2026-10-19T14:52:26.194Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:52:26.318Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:52:26.319Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-19T14:52:23.958Z",
          "updatedAt": "2026-10-19T14:52:26.319Z"
        }
      ]
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "baseline-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-baseline",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "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-19T14:52:26.879332+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "415",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "baseline-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-baseline",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "baseline"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "baseline-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "baseline"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1398
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1053
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 218
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_TYPI9ZWY370OSVS59PZMQALO",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "9faa70435d",
            "paymentIntent": "pi_TYPI9ZWY370OSVS59PZMQALO",
            "duplicateOf": "pi_2AQPIJ890O5DFTDQBTYWGPTI",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_YHM31NJJ9NLH23M51KQDICGQ",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:52:25.930Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:9faa70435d",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "9faa70435d",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r6540993110732274",
          "appliedAt": "2026-10-19T14:52:26.077Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-baseline",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "3e9f3001-2831-49af-af79-5a0dc18b1b09",
          "appliedAt": "2026-10-19T14:52:26.194Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17QIRDAO40.4COQDK",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:26.318Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:23.958Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:25.359Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:25.372Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:52:25.930Z",
          "msg": "stripe.refund_duplicate:pi_TYPI9ZWY370OSVS59PZMQALO: applied"
        },
        {
          "at": "2026-10-19T14:52:26.077Z",
          "msg": "gmail.draft_notice:9faa70435d: applied"
        },
        {
          "at": "2026-10-19T14:52:26.194Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:26.318Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:26.319Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:52:26.772Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:52:23.958Z",
      "updatedAt": "2026-10-19T14:52:26.772Z",
      "duplicate": true
    }
    Your app · GET /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/baseline/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:27.184172+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "baseline-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "baseline"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1398
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 1053
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 218
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_TYPI9ZWY370OSVS59PZMQALO",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "9faa70435d",
                "paymentIntent": "pi_TYPI9ZWY370OSVS59PZMQALO",
                "duplicateOf": "pi_2AQPIJ890O5DFTDQBTYWGPTI",
                "amount": "$49.00",
                "why": "within limits"
              },
              "attempts": 1,
              "ref": "re_YHM31NJJ9NLH23M51KQDICGQ",
              "detail": {
                "amountMinor": 4900,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:52:25.930Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:9faa70435d",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "9faa70435d",
                "refunds": 1,
                "total": "$49.00",
                "sent": false
              },
              "attempts": 1,
              "ref": "r6540993110732274",
              "appliedAt": "2026-10-19T14:52:26.077Z",
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-baseline",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "3e9f3001-2831-49af-af79-5a0dc18b1b09",
              "appliedAt": "2026-10-19T14:52:26.194Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "17QIRDAO40.4COQDK",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:52:26.318Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 4,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 4900,
            "autoMinor": 4900,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:52:23.958Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:52:25.359Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:52:25.372Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:52:25.930Z",
              "msg": "stripe.refund_duplicate:pi_TYPI9ZWY370OSVS59PZMQALO: applied"
            },
            {
              "at": "2026-10-19T14:52:26.077Z",
              "msg": "gmail.draft_notice:9faa70435d: applied"
            },
            {
              "at": "2026-10-19T14:52:26.194Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:52:26.318Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:52:26.319Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-19T14:52:26.772Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-19T14:52:23.958Z",
          "updatedAt": "2026-10-19T14:52:26.772Z"
        }
      ]
    }
    Provider calls and callbacks observed during these requests (12)

    These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.

    hubspot · POST /crm/v3/objects/contacts/search · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "229",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
    stripe · GET /v1/customers · HTTP 200

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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": "Sam Billing",
          "id": "cus_36YSXWCUODPQOXES",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 1,
          "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/disputes · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "DISP-1042-BRXK-7831",
          "object": "dispute",
          "amount": "249.99",
          "currency": "usd",
          "charge": "ch_3PqR7vKx9mNbT2aW",
          "payment_intent": "pi_8kLm2nQrS4tU6vWx",
          "reason": "Customer claims they did not authorize this transaction for a annual software subscription renewal",
          "status": "needs_response",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "742 Evergreen Terrace, Springfield, IL 62704",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": null,
            "customer_email_address": "[email protected]",
            "customer_name": "Maria Chen",
            "customer_purchase_ip": "198.51.100.47",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "ProSuite Annual License - Business Plan",
            "receipt": null,
            "refund_policy": null,
            "refund_policy_disclosure": null,
            "refund_refusal_explanation": null,
            "service_date": "2025-01-02",
            "service_documentation": null,
            "shipping_address": null,
            "shipping_carrier": null,
            "shipping_date": null,
            "shipping_documentation": null,
            "shipping_tracking_number": null,
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_ddeda51d53d943978ab8272560",
                    "customer_device_id": "cus_a1e8c53f6f7d40d1a03ca38106"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-12T23:59:59Z",
            "has_evidence": false,
            "past_due": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Nk8mPqR3sT4u",
            "order_id": "ORD-20250102-8834",
            "dispute_category": "fraud"
          },
          "payment_method_details": {
            "card": {
              "brand": "visa",
              "network_reason_code": "10.4",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-18T14:32:07Z",
          "balance_transactions": [
            {
              "amount": 57,
              "available_on": 84,
              "balance_type": "issuing",
              "created": 65,
              "currency": "USD",
              "fee": 80,
              "fee_details": [
                {
                  "amount": 81,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_f38c62dc3dd04dcd8a80df5403",
              "net": 48,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-2387-MFNL-4519",
          "object": "dispute",
          "amount": "87.50",
          "currency": "eur",
          "charge": "ch_9AbC3dEf5gHi7jKl",
          "payment_intent": "pi_2mNoP4qRsT6uVwXy",
          "reason": "Product not received - customer ordered physical merchandise that was never delivered according to their claim",
          "status": "under_review",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_1QrStUvWxYz",
            "customer_email_address": "[email protected]",
            "customer_name": "Lukas Braun",
            "customer_purchase_ip": "203.0.113.22",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Wireless Bluetooth Headphones - Model WH-200X",
            "receipt": "file_2AbCdEfGhIj",
            "refund_policy": "file_3KlMnOpQrSt",
            "refund_policy_disclosure": "Refund policy was displayed at checkout and included in the order confirmation email sent on 2024-12-20.",
            "refund_refusal_explanation": null,
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "shipping_carrier": "DHL",
            "shipping_date": "2024-12-21",
            "shipping_documentation": "file_4UvWxYzAbCd",
            "shipping_tracking_number": "JJD000390007824352",
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_b53342a5bfce4fe294d94568cb",
                    "customer_device_id": "cus_dbfb6da9ed6c464d9a55290c97"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-05T23:59:59Z",
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Xp3qR7sT9uVw",
            "order_id": "ORD-20241220-5517",
            "dispute_category": "product_not_received"
          },
          "payment_method_details": {
            "card": {
              "brand": "mastercard",
              "network_reason_code": "4855",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-05T09:17:43Z",
          "balance_transactions": [
            {
              "amount": 27,
              "available_on": 7,
              "balance_type": "issuing",
              "created": 70,
              "currency": "USD",
              "fee": 27,
              "fee_details": [
                {
                  "amount": 18,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_c513fe97c0ec435d9af4ffa33b",
              "net": 49,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-5614-AQTW-2063",
          "object": "dispute",
          "amount": "1250.00",
          "currency": "usd",
          "charge": "ch_7MnO1pQr3sT5uVwX",
          "payment_intent": "pi_4yZaB6cDeF8gHiJk",
          "reason": "Customer disputes charge claiming the product was significantly not as described - electronics item received was different model than ordered",
          "status": "won",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "cancellation_policy": "file_5EfGhIjKlMn",
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_6OpQrStUvWx",
            "customer_email_address": "[email protected]",
            "customer_name": "James Whitfield",
            "customer_purchase_ip": "192.0.2.88",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Samsung Galaxy S24 Ultra 512GB - Titanium Black",
            "receipt": "file_8IjKlMnOpQr",
            "refund_policy": "file_9StUvWxYzAb",
            "refund_policy_disclosure": "30-day return policy clearly displayed on product page and checkout. Customer was sent order confirmation with return instructions.",
            "refund_refusal_explanation": "The item delivered matches the order exactly. Serial number on device matches the unit shipped. Photos provided by customer show the correct product model.",
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "shipping_carrier": "FedEx",
            "shipping_date": "2024-11-28",
            "shipping_documentation": "file_0CdEfGhIjKl",
            "shipping_tracking_number": "794644790132",
            "uncategorized_file": null,
            "uncategorized_text": "Device serial number IMEI 353456789012345 confirmed matching order manifest. Delivery photo shows package at customer door.",
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_60e7e21b61ac470eaf78fbde0a",
                    "customer_device_id": "cus_a7e83848163a4406826325af19"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": null,
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": true,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Lm5nO9pQr1sT",
            "order_id": "ORD-20241127-3291",
            "dispute_category": "product_not_as_described",
            "resolution_notes": "Won - evidence proved correct item was shipped and delivered"
          },
          "payment_method_details": {
            "card": {
              "brand": "amex",
              "network_reason_code": "C31",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2024-12-10T16:45:12Z",
          "balance_transactions": [
            {
              "amount": 58,
              "available_on": 95,
              "balance_type": "issuing",
              "created": 84,
              "currency": "USD",
              "fee": 68,
              "fee_details": [
                {
                  "amount": 59,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_f10894821aad42cd9456010636",
              "net": 82,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "object": "dispute",
          "charge": "ch_DMGF4CBRIGRZ5989GFID5AOT",
          "payment_intent": "pi_5ZUBB6LDS10IOYU2UM36IJP7",
          "amount": 4900,
          "currency": "usd",
          "reason": "fraudulent",
          "status": "needs_response",
          "livemode": false,
          "created": 1792421446,
          "is_charge_refundable": false,
          "evidence": {
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_cccc8face2524846b61388ab77",
                    "customer_device_id": "cus_67a54e6fd4b24cb3a5ba73e9fb"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "has_evidence": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            },
            "past_due": true
          },
          "id": "DISP-0000-MS0W-0000",
          "balance_transactions": [
            {
              "amount": 37,
              "available_on": 82,
              "balance_type": "issuing",
              "created": 39,
              "currency": "USD",
              "fee": 65,
              "fee_details": [
                {
                  "amount": 86,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_51b90c0443aa486683b006f233",
              "net": 57,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ],
          "metadata": {}
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/disputes"
    }
    stripe · GET /v1/payment_intents · HTTP 200

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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_36YSXWCUODPQOXES",
          "payment_method": "pm_BIKM84PP0255OLVKZ7LXKXV3",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_8HX8MQOQHFM0EYTPOUDQ75G3",
          "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": 1792421449,
          "description": null,
          "receipt_email": null,
          "id": "pi_2AQPIJ890O5DFTDQBTYWGPTI",
          "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
        },
        {
          "amount": 4900,
          "currency": "usd",
          "customer": "cus_36YSXWCUODPQOXES",
          "payment_method": "pm_0QJIYGU1UFMGYKLAJG0KLQPO",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_NNBTFNLLNXZMQS9J3CZO0AWJ",
          "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": 1792421449,
          "description": null,
          "receipt_email": null,
          "id": "pi_TYPI9ZWY370OSVS59PZMQALO",
          "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/refunds · HTTP 200

    Curl-style request view

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

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

    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/refunds · HTTP 200

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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/payment_intents/pi_TYPI9ZWY370OSVS59PZMQALO · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/payment_intents/pi_TYPI9ZWY370OSVS59PZMQALO' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/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": 1792421449,
      "currency": "usd",
      "customer": "cus_36YSXWCUODPQOXES",
      "customer_account": null,
      "description": null,
      "excluded_payment_method_types": null,
      "id": "pi_TYPI9ZWY370OSVS59PZMQALO",
      "last_payment_error": null,
      "latest_charge": "ch_NNBTFNLLNXZMQS9J3CZO0AWJ",
      "livemode": false,
      "next_action": null,
      "object": "payment_intent",
      "on_behalf_of": null,
      "payment_method": "pm_0QJIYGU1UFMGYKLAJG0KLQPO",
      "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": {
        "invoice": "in_oct"
      },
      "payment_method_types": [
        "card"
      ]
    }
    stripe · GET /v1/refunds · HTTP 200

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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/942df07202/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "payment_intent": "pi_TYPI9ZWY370OSVS59PZMQALO",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-baseline",
        "acme_duplicate_of": "pi_2AQPIJ890O5DFTDQBTYWGPTI"
      }
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "184",
      "user-agent": "node",
      "content-type": "application/x-www-form-urlencoded",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "payment_intent": "pi_TYPI9ZWY370OSVS59PZMQALO",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-baseline",
        "acme_duplicate_of": "pi_2AQPIJ890O5DFTDQBTYWGPTI"
      }
    }

    Recorded response · HTTP 200

    {
      "payment_intent": "pi_TYPI9ZWY370OSVS59PZMQALO",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-baseline",
        "acme_duplicate_of": "pi_2AQPIJ890O5DFTDQBTYWGPTI"
      },
      "object": "refund",
      "status": "succeeded",
      "currency": "usd",
      "charge": "ch_NNBTFNLLNXZMQS9J3CZO0AWJ",
      "customer": "cus_36YSXWCUODPQOXES",
      "created": 1792421545,
      "receipt_number": null,
      "source_transfer_reversal": null,
      "transfer_reversal": null,
      "balance_transaction": null,
      "id": "re_YHM31NJJ9NLH23M51KQDICGQ"
    }
    gmail · POST /gmail/v1/users/me/drafts · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/6b3612615c/gmail/v1/users/me/drafts' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtYmFzZWxpbmVAYmlsbGluZy50ZXN0DQpTdWJqZWN0OiBXZSByZWZ1bmRlZCBhIGR1cGxpY2F0ZSBjaGFyZ2UgKCQ0OS4wMCkNCk1lc3NhZ2UtSUQ6IDw2NTIzZGQyZjVkMDgyODA1LmR1cC05ZmFhNzA0MzVkQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkNDkuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtYmFzZWxpbmUuCgpBQ01FIEJpbGxpbmc"
      }
    }'

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "749",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtYmFzZWxpbmVAYmlsbGluZy50ZXN0DQpTdWJqZWN0OiBXZSByZWZ1bmRlZCBhIGR1cGxpY2F0ZSBjaGFyZ2UgKCQ0OS4wMCkNCk1lc3NhZ2UtSUQ6IDw2NTIzZGQyZjVkMDgyODA1LmR1cC05ZmFhNzA0MzVkQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkNDkuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtYmFzZWxpbmUuCgpBQ01FIEJpbGxpbmc"
      }
    }

    Recorded response · HTTP 200

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtYmFzZWxpbmVAYmlsbGluZy50ZXN0DQpTdWJqZWN0OiBXZSByZWZ1bmRlZCBhIGR1cGxpY2F0ZSBjaGFyZ2UgKCQ0OS4wMCkNCk1lc3NhZ2UtSUQ6IDw2NTIzZGQyZjVkMDgyODA1LmR1cC05ZmFhNzA0MzVkQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkNDkuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtYmFzZWxpbmUuCgpBQ01FIEJpbGxpbmc",
        "payload": {
          "mimeType": "text/plain",
          "headers": [
            {
              "name": "From",
              "value": "me"
            },
            {
              "name": "To",
              "value": "[email protected]"
            },
            {
              "name": "Subject",
              "value": "We refunded a duplicate charge ($49.00)"
            },
            {
              "name": "Message-ID",
              "value": "<[email protected]>"
            },
            {
              "name": "MIME-Version",
              "value": "1.0"
            },
            {
              "name": "Content-Type",
              "value": "text/plain; charset=\"UTF-8\""
            },
            {
              "name": "Content-Transfer-Encoding",
              "value": "8bit"
            }
          ],
          "body": {
            "size": 293,
            "data": "SGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkNDkuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtYmFzZWxpbmUuCgpBQ01FIEJpbGxpbmc"
          }
        },
        "sizeEstimate": 545,
        "labelIds": [
          "DRAFT"
        ],
        "id": "42e02c30a7f04bbe"
      },
      "user_id": "me",
      "id": "r6540993110732274"
    }
    asana · POST /tasks · HTTP 201

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "data": {
        "name": "INC-baseline: duplicate charge remediation (refund)",
        "notes": "Incident INC-baseline: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:23.958Z to 2026-10-19T14:52:23.958Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_TYPI9ZWY370OSVS59PZMQALO (duplicate of pi_2AQPIJ890O5DFTDQBTYWGPTI) $49.00 auto: within limits",
        "workspace": "acme-finance"
      }
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "523",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "INC-baseline: duplicate charge remediation (refund)",
        "notes": "Incident INC-baseline: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:23.958Z to 2026-10-19T14:52:23.958Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_TYPI9ZWY370OSVS59PZMQALO (duplicate of pi_2AQPIJ890O5DFTDQBTYWGPTI) $49.00 auto: within limits",
        "workspace": "acme-finance"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "INC-baseline: duplicate charge remediation (refund)",
        "notes": "Incident INC-baseline: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:23.958Z to 2026-10-19T14:52:23.958Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_TYPI9ZWY370OSVS59PZMQALO (duplicate of pi_2AQPIJ890O5DFTDQBTYWGPTI) $49.00 auto: within limits",
        "workspace": "acme-finance"
      },
      "id": "3e9f3001-2831-49af-af79-5a0dc18b1b09"
    }
    slack · POST /api/chat.postMessage · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-baseline: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "162",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-baseline: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_3ea901cf625e4f7b808d30c80a",
        "client_msg_id": "cli_56f0d7d18f1644ae994051c74c",
        "name": "item-20bb7e",
        "old_name": "Sample Old",
        "parent_user_id": "par_ff47af1e60364aa09b688ace16",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "17QIRDAO40.4COQDK"
    }
    Passed
  • 02Reconcile reads the refund back from Stripe with the planned amount
    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_32045f5c19c54d8fa57cc7504523a437/cases/refund_reconciled/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:27.389431+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "refund-reconciled-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-refund-reconciled",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "refund_reconciled"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:30.092904+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "refund-reconciled-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-refund-reconciled",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "refund_reconciled"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "refund-reconciled-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "refund_reconciled"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1611
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1304
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 106
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_Y8LKC95PKQHR50FDUA663159",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "22d948a035",
            "paymentIntent": "pi_Y8LKC95PKQHR50FDUA663159",
            "duplicateOf": "pi_C7L2J40JL64F6X1RBJMB5V5Y",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_PT5D7MXYQW6G0F4VSH6X1TQH",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:52:29.572Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:22d948a035",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "22d948a035",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r6555360214946004",
          "appliedAt": "2026-10-19T14:52:29.702Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-refund-reconciled",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "2429d1ae-47e1-4551-9fdc-05f939cc3215",
          "appliedAt": "2026-10-19T14:52:29.820Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17GUXJ5ZGN.VDD9XE",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:29.933Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:27.459Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:29.071Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:29.075Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:52:29.572Z",
          "msg": "stripe.refund_duplicate:pi_Y8LKC95PKQHR50FDUA663159: applied"
        },
        {
          "at": "2026-10-19T14:52:29.703Z",
          "msg": "gmail.draft_notice:22d948a035: applied"
        },
        {
          "at": "2026-10-19T14:52:29.820Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:29.933Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:29.935Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-19T14:52:27.459Z",
      "updatedAt": "2026-10-19T14:52:29.935Z",
      "duplicate": false
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "reconcile",
      "runId": "refund-reconciled-vr_32045f5c19c54d8fa57cc7504523a437"
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:30.412561+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "86",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "reconcile",
      "runId": "refund-reconciled-vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response · HTTP 200

    {
      "runId": "refund-reconciled-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "refund_reconciled"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1611
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1304
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 106
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_Y8LKC95PKQHR50FDUA663159",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "22d948a035",
            "paymentIntent": "pi_Y8LKC95PKQHR50FDUA663159",
            "duplicateOf": "pi_C7L2J40JL64F6X1RBJMB5V5Y",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_PT5D7MXYQW6G0F4VSH6X1TQH",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:52:29.572Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-19T14:52:30.310Z"
          },
          "reconciled": "match"
        },
        {
          "id": "gmail.draft_notice:22d948a035",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "22d948a035",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r6555360214946004",
          "appliedAt": "2026-10-19T14:52:29.702Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-19T14:52:30.172Z"
          },
          "reconciled": "unverifiable"
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-refund-reconciled",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "2429d1ae-47e1-4551-9fdc-05f939cc3215",
          "appliedAt": "2026-10-19T14:52:29.820Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-19T14:52:30.310Z"
          },
          "reconciled": "match"
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17GUXJ5ZGN.VDD9XE",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:29.933Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-19T14:52:30.172Z"
          },
          "reconciled": "unverifiable"
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:27.459Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:29.071Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:29.075Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:52:29.572Z",
          "msg": "stripe.refund_duplicate:pi_Y8LKC95PKQHR50FDUA663159: applied"
        },
        {
          "at": "2026-10-19T14:52:29.703Z",
          "msg": "gmail.draft_notice:22d948a035: applied"
        },
        {
          "at": "2026-10-19T14:52:29.820Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:29.933Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:29.935Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:52:30.310Z",
          "msg": "reconciled: {\"match\":2,\"unverifiable\":2}"
        }
      ],
      "createdAt": "2026-10-19T14:52:27.459Z",
      "updatedAt": "2026-10-19T14:52:30.310Z"
    }
    Your app · GET /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/refund_reconciled/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:30.702079+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "refund-reconciled-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "refund_reconciled"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1611
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 1304
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 106
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_Y8LKC95PKQHR50FDUA663159",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "22d948a035",
                "paymentIntent": "pi_Y8LKC95PKQHR50FDUA663159",
                "duplicateOf": "pi_C7L2J40JL64F6X1RBJMB5V5Y",
                "amount": "$49.00",
                "why": "within limits"
              },
              "attempts": 1,
              "ref": "re_PT5D7MXYQW6G0F4VSH6X1TQH",
              "detail": {
                "amountMinor": 4900,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:52:29.572Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-19T14:52:30.310Z"
              },
              "reconciled": "match"
            },
            {
              "id": "gmail.draft_notice:22d948a035",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "22d948a035",
                "refunds": 1,
                "total": "$49.00",
                "sent": false
              },
              "attempts": 1,
              "ref": "r6555360214946004",
              "appliedAt": "2026-10-19T14:52:29.702Z",
              "reconcile": {
                "status": "unverifiable",
                "detail": "no read-back for this action",
                "checkedAt": "2026-10-19T14:52:30.172Z"
              },
              "reconciled": "unverifiable"
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-refund-reconciled",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "2429d1ae-47e1-4551-9fdc-05f939cc3215",
              "appliedAt": "2026-10-19T14:52:29.820Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-19T14:52:30.310Z"
              },
              "reconciled": "match"
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "17GUXJ5ZGN.VDD9XE",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:52:29.933Z",
              "reconcile": {
                "status": "unverifiable",
                "detail": "no read-back for this action",
                "checkedAt": "2026-10-19T14:52:30.172Z"
              },
              "reconciled": "unverifiable"
            }
          ],
          "counts": {
            "applied": 4,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 4900,
            "autoMinor": 4900,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:52:27.459Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:52:29.071Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:52:29.075Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:52:29.572Z",
              "msg": "stripe.refund_duplicate:pi_Y8LKC95PKQHR50FDUA663159: applied"
            },
            {
              "at": "2026-10-19T14:52:29.703Z",
              "msg": "gmail.draft_notice:22d948a035: applied"
            },
            {
              "at": "2026-10-19T14:52:29.820Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:52:29.933Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:52:29.935Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-19T14:52:30.310Z",
              "msg": "reconciled: {\"match\":2,\"unverifiable\":2}"
            }
          ],
          "createdAt": "2026-10-19T14:52:27.459Z",
          "updatedAt": "2026-10-19T14:52:30.310Z"
        }
      ]
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "refund-reconciled-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-refund-reconciled",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "refund_reconciled"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:30.883267+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "refund-reconciled-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-refund-reconciled",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "refund_reconciled"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "refund-reconciled-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "refund_reconciled"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1611
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1304
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 106
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_Y8LKC95PKQHR50FDUA663159",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "22d948a035",
            "paymentIntent": "pi_Y8LKC95PKQHR50FDUA663159",
            "duplicateOf": "pi_C7L2J40JL64F6X1RBJMB5V5Y",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_PT5D7MXYQW6G0F4VSH6X1TQH",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:52:29.572Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-19T14:52:30.310Z"
          },
          "reconciled": "match"
        },
        {
          "id": "gmail.draft_notice:22d948a035",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "22d948a035",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r6555360214946004",
          "appliedAt": "2026-10-19T14:52:29.702Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-19T14:52:30.172Z"
          },
          "reconciled": "unverifiable"
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-refund-reconciled",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "2429d1ae-47e1-4551-9fdc-05f939cc3215",
          "appliedAt": "2026-10-19T14:52:29.820Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-19T14:52:30.310Z"
          },
          "reconciled": "match"
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17GUXJ5ZGN.VDD9XE",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:29.933Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-19T14:52:30.172Z"
          },
          "reconciled": "unverifiable"
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:27.459Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:29.071Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:29.075Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:52:29.572Z",
          "msg": "stripe.refund_duplicate:pi_Y8LKC95PKQHR50FDUA663159: applied"
        },
        {
          "at": "2026-10-19T14:52:29.703Z",
          "msg": "gmail.draft_notice:22d948a035: applied"
        },
        {
          "at": "2026-10-19T14:52:29.820Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:29.933Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:29.935Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:52:30.310Z",
          "msg": "reconciled: {\"match\":2,\"unverifiable\":2}"
        },
        {
          "at": "2026-10-19T14:52:30.776Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:52:27.459Z",
      "updatedAt": "2026-10-19T14:52:30.776Z",
      "duplicate": true
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "reconcile",
      "runId": "refund-reconciled-vr_32045f5c19c54d8fa57cc7504523a437"
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:31.226594+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "86",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "reconcile",
      "runId": "refund-reconciled-vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response · HTTP 200

    {
      "runId": "refund-reconciled-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "refund_reconciled"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1611
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1304
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 106
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_Y8LKC95PKQHR50FDUA663159",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "22d948a035",
            "paymentIntent": "pi_Y8LKC95PKQHR50FDUA663159",
            "duplicateOf": "pi_C7L2J40JL64F6X1RBJMB5V5Y",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_PT5D7MXYQW6G0F4VSH6X1TQH",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:52:29.572Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-19T14:52:31.106Z"
          },
          "reconciled": "match"
        },
        {
          "id": "gmail.draft_notice:22d948a035",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "22d948a035",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r6555360214946004",
          "appliedAt": "2026-10-19T14:52:29.702Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-19T14:52:30.959Z"
          },
          "reconciled": "unverifiable"
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-refund-reconciled",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "2429d1ae-47e1-4551-9fdc-05f939cc3215",
          "appliedAt": "2026-10-19T14:52:29.820Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-19T14:52:31.107Z"
          },
          "reconciled": "match"
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17GUXJ5ZGN.VDD9XE",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:29.933Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-19T14:52:30.960Z"
          },
          "reconciled": "unverifiable"
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:27.459Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:29.071Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:29.075Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:52:29.572Z",
          "msg": "stripe.refund_duplicate:pi_Y8LKC95PKQHR50FDUA663159: applied"
        },
        {
          "at": "2026-10-19T14:52:29.703Z",
          "msg": "gmail.draft_notice:22d948a035: applied"
        },
        {
          "at": "2026-10-19T14:52:29.820Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:29.933Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:29.935Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:52:30.310Z",
          "msg": "reconciled: {\"match\":2,\"unverifiable\":2}"
        },
        {
          "at": "2026-10-19T14:52:30.776Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:52:31.107Z",
          "msg": "reconciled: {\"match\":2,\"unverifiable\":2}"
        }
      ],
      "createdAt": "2026-10-19T14:52:27.459Z",
      "updatedAt": "2026-10-19T14:52:31.107Z"
    }
    Your app · GET /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/refund_reconciled/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:31.507415+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "refund-reconciled-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "refund_reconciled"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1611
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 1304
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 106
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_Y8LKC95PKQHR50FDUA663159",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "22d948a035",
                "paymentIntent": "pi_Y8LKC95PKQHR50FDUA663159",
                "duplicateOf": "pi_C7L2J40JL64F6X1RBJMB5V5Y",
                "amount": "$49.00",
                "why": "within limits"
              },
              "attempts": 1,
              "ref": "re_PT5D7MXYQW6G0F4VSH6X1TQH",
              "detail": {
                "amountMinor": 4900,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:52:29.572Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-19T14:52:31.106Z"
              },
              "reconciled": "match"
            },
            {
              "id": "gmail.draft_notice:22d948a035",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "22d948a035",
                "refunds": 1,
                "total": "$49.00",
                "sent": false
              },
              "attempts": 1,
              "ref": "r6555360214946004",
              "appliedAt": "2026-10-19T14:52:29.702Z",
              "reconcile": {
                "status": "unverifiable",
                "detail": "no read-back for this action",
                "checkedAt": "2026-10-19T14:52:30.959Z"
              },
              "reconciled": "unverifiable"
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-refund-reconciled",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "2429d1ae-47e1-4551-9fdc-05f939cc3215",
              "appliedAt": "2026-10-19T14:52:29.820Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-19T14:52:31.107Z"
              },
              "reconciled": "match"
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "17GUXJ5ZGN.VDD9XE",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:52:29.933Z",
              "reconcile": {
                "status": "unverifiable",
                "detail": "no read-back for this action",
                "checkedAt": "2026-10-19T14:52:30.960Z"
              },
              "reconciled": "unverifiable"
            }
          ],
          "counts": {
            "applied": 4,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 4900,
            "autoMinor": 4900,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:52:27.459Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:52:29.071Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:52:29.075Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:52:29.572Z",
              "msg": "stripe.refund_duplicate:pi_Y8LKC95PKQHR50FDUA663159: applied"
            },
            {
              "at": "2026-10-19T14:52:29.703Z",
              "msg": "gmail.draft_notice:22d948a035: applied"
            },
            {
              "at": "2026-10-19T14:52:29.820Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:52:29.933Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:52:29.935Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-19T14:52:30.310Z",
              "msg": "reconciled: {\"match\":2,\"unverifiable\":2}"
            },
            {
              "at": "2026-10-19T14:52:30.776Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-19T14:52:31.107Z",
              "msg": "reconciled: {\"match\":2,\"unverifiable\":2}"
            }
          ],
          "createdAt": "2026-10-19T14:52:27.459Z",
          "updatedAt": "2026-10-19T14:52:31.107Z"
        }
      ]
    }
    Provider calls and callbacks observed during these requests (16)

    These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.

    hubspot · POST /crm/v3/objects/contacts/search · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "238",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
    stripe · GET /v1/disputes · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "DISP-1042-BRXK-7831",
          "object": "dispute",
          "amount": "249.99",
          "currency": "usd",
          "charge": "ch_3PqR7vKx9mNbT2aW",
          "payment_intent": "pi_8kLm2nQrS4tU6vWx",
          "reason": "Customer claims they did not authorize this transaction for a annual software subscription renewal",
          "status": "needs_response",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "742 Evergreen Terrace, Springfield, IL 62704",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": null,
            "customer_email_address": "[email protected]",
            "customer_name": "Maria Chen",
            "customer_purchase_ip": "198.51.100.47",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "ProSuite Annual License - Business Plan",
            "receipt": null,
            "refund_policy": null,
            "refund_policy_disclosure": null,
            "refund_refusal_explanation": null,
            "service_date": "2025-01-02",
            "service_documentation": null,
            "shipping_address": null,
            "shipping_carrier": null,
            "shipping_date": null,
            "shipping_documentation": null,
            "shipping_tracking_number": null,
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_3b58aff11c304971982235a09c",
                    "customer_device_id": "cus_b23788091d494e5c846cdd2ad6"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-12T23:59:59Z",
            "has_evidence": false,
            "past_due": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Nk8mPqR3sT4u",
            "order_id": "ORD-20250102-8834",
            "dispute_category": "fraud"
          },
          "payment_method_details": {
            "card": {
              "brand": "visa",
              "network_reason_code": "10.4",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-18T14:32:07Z",
          "balance_transactions": [
            {
              "amount": 90,
              "available_on": 99,
              "balance_type": "issuing",
              "created": 79,
              "currency": "USD",
              "fee": 75,
              "fee_details": [
                {
                  "amount": 89,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_986a852e341b4eb3a2019d15a0",
              "net": 96,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-2387-MFNL-4519",
          "object": "dispute",
          "amount": "87.50",
          "currency": "eur",
          "charge": "ch_9AbC3dEf5gHi7jKl",
          "payment_intent": "pi_2mNoP4qRsT6uVwXy",
          "reason": "Product not received - customer ordered physical merchandise that was never delivered according to their claim",
          "status": "under_review",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_1QrStUvWxYz",
            "customer_email_address": "[email protected]",
            "customer_name": "Lukas Braun",
            "customer_purchase_ip": "203.0.113.22",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Wireless Bluetooth Headphones - Model WH-200X",
            "receipt": "file_2AbCdEfGhIj",
            "refund_policy": "file_3KlMnOpQrSt",
            "refund_policy_disclosure": "Refund policy was displayed at checkout and included in the order confirmation email sent on 2024-12-20.",
            "refund_refusal_explanation": null,
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "shipping_carrier": "DHL",
            "shipping_date": "2024-12-21",
            "shipping_documentation": "file_4UvWxYzAbCd",
            "shipping_tracking_number": "JJD000390007824352",
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_ba4d8f8ca7e14e83811adf5786",
                    "customer_device_id": "cus_f707e82fdcef45a6a8248916f1"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-05T23:59:59Z",
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Xp3qR7sT9uVw",
            "order_id": "ORD-20241220-5517",
            "dispute_category": "product_not_received"
          },
          "payment_method_details": {
            "card": {
              "brand": "mastercard",
              "network_reason_code": "4855",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-05T09:17:43Z",
          "balance_transactions": [
            {
              "amount": 9,
              "available_on": 14,
              "balance_type": "issuing",
              "created": 76,
              "currency": "USD",
              "fee": 48,
              "fee_details": [
                {
                  "amount": 96,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_9c5255067c1e4d40a4cb708254",
              "net": 18,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-5614-AQTW-2063",
          "object": "dispute",
          "amount": "1250.00",
          "currency": "usd",
          "charge": "ch_7MnO1pQr3sT5uVwX",
          "payment_intent": "pi_4yZaB6cDeF8gHiJk",
          "reason": "Customer disputes charge claiming the product was significantly not as described - electronics item received was different model than ordered",
          "status": "won",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "cancellation_policy": "file_5EfGhIjKlMn",
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_6OpQrStUvWx",
            "customer_email_address": "[email protected]",
            "customer_name": "James Whitfield",
            "customer_purchase_ip": "192.0.2.88",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Samsung Galaxy S24 Ultra 512GB - Titanium Black",
            "receipt": "file_8IjKlMnOpQr",
            "refund_policy": "file_9StUvWxYzAb",
            "refund_policy_disclosure": "30-day return policy clearly displayed on product page and checkout. Customer was sent order confirmation with return instructions.",
            "refund_refusal_explanation": "The item delivered matches the order exactly. Serial number on device matches the unit shipped. Photos provided by customer show the correct product model.",
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "shipping_carrier": "FedEx",
            "shipping_date": "2024-11-28",
            "shipping_documentation": "file_0CdEfGhIjKl",
            "shipping_tracking_number": "794644790132",
            "uncategorized_file": null,
            "uncategorized_text": "Device serial number IMEI 353456789012345 confirmed matching order manifest. Delivery photo shows package at customer door.",
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_c1ed5e45919e4d119d5ebda313",
                    "customer_device_id": "cus_893553cbb319443d97688039a0"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": null,
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": true,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Lm5nO9pQr1sT",
            "order_id": "ORD-20241127-3291",
            "dispute_category": "product_not_as_described",
            "resolution_notes": "Won - evidence proved correct item was shipped and delivered"
          },
          "payment_method_details": {
            "card": {
              "brand": "amex",
              "network_reason_code": "C31",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2024-12-10T16:45:12Z",
          "balance_transactions": [
            {
              "amount": 49,
              "available_on": 38,
              "balance_type": "issuing",
              "created": 15,
              "currency": "USD",
              "fee": 52,
              "fee_details": [
                {
                  "amount": 85,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_a5895960d12b4ad3b93c437bd2",
              "net": 73,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "object": "dispute",
          "charge": "ch_DMGF4CBRIGRZ5989GFID5AOT",
          "payment_intent": "pi_5ZUBB6LDS10IOYU2UM36IJP7",
          "amount": 4900,
          "currency": "usd",
          "reason": "fraudulent",
          "status": "needs_response",
          "livemode": false,
          "created": 1792421446,
          "is_charge_refundable": false,
          "evidence": {
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_5fa422f42c6d434583bc30f350",
                    "customer_device_id": "cus_6c2d76856cfe4a0c98635df59e"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "has_evidence": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            },
            "past_due": true
          },
          "id": "DISP-0000-MS0W-0000",
          "balance_transactions": [
            {
              "amount": 11,
              "available_on": 4,
              "balance_type": "issuing",
              "created": 29,
              "currency": "USD",
              "fee": 25,
              "fee_details": [
                {
                  "amount": 36,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_9850e6f4a57c4e92a3400d435d",
              "net": 62,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ],
          "metadata": {}
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/disputes"
    }
    stripe · GET /v1/customers · HTTP 200

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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": "Sam Billing",
          "id": "cus_ZS6I73AOCKYBASMC",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 64,
          "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/payment_intents · HTTP 200

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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_ZS6I73AOCKYBASMC",
          "payment_method": "pm_6CB3TDJH73WLAE0TUDDU8FEC",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_RQTPUEC10T6RFJ56RXP610WN",
          "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": 1792421449,
          "description": null,
          "receipt_email": null,
          "id": "pi_Y8LKC95PKQHR50FDUA663159",
          "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
        },
        {
          "amount": 4900,
          "currency": "usd",
          "customer": "cus_ZS6I73AOCKYBASMC",
          "payment_method": "pm_YNJSYUWXGHGWF8CDY0M4XVH0",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_FHYPNVQTQGGZ722XNUH4MI53",
          "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": 1792421449,
          "description": null,
          "receipt_email": null,
          "id": "pi_C7L2J40JL64F6X1RBJMB5V5Y",
          "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/refunds · HTTP 200

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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/refunds · HTTP 200

    Curl-style request view

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

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

    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/payment_intents/pi_Y8LKC95PKQHR50FDUA663159 · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/payment_intents/pi_Y8LKC95PKQHR50FDUA663159' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/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": 1792421449,
      "currency": "usd",
      "customer": "cus_ZS6I73AOCKYBASMC",
      "customer_account": null,
      "description": null,
      "excluded_payment_method_types": null,
      "id": "pi_Y8LKC95PKQHR50FDUA663159",
      "last_payment_error": null,
      "latest_charge": "ch_RQTPUEC10T6RFJ56RXP610WN",
      "livemode": false,
      "next_action": null,
      "object": "payment_intent",
      "on_behalf_of": null,
      "payment_method": "pm_6CB3TDJH73WLAE0TUDDU8FEC",
      "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": {
        "invoice": "in_oct"
      },
      "payment_method_types": [
        "card"
      ]
    }
    stripe · GET /v1/refunds · HTTP 200

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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/942df07202/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "payment_intent": "pi_Y8LKC95PKQHR50FDUA663159",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-refund-reconciled",
        "acme_duplicate_of": "pi_C7L2J40JL64F6X1RBJMB5V5Y"
      }
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "193",
      "user-agent": "node",
      "content-type": "application/x-www-form-urlencoded",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "payment_intent": "pi_Y8LKC95PKQHR50FDUA663159",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-refund-reconciled",
        "acme_duplicate_of": "pi_C7L2J40JL64F6X1RBJMB5V5Y"
      }
    }

    Recorded response · HTTP 200

    {
      "payment_intent": "pi_Y8LKC95PKQHR50FDUA663159",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-refund-reconciled",
        "acme_duplicate_of": "pi_C7L2J40JL64F6X1RBJMB5V5Y"
      },
      "object": "refund",
      "status": "succeeded",
      "currency": "usd",
      "charge": "ch_RQTPUEC10T6RFJ56RXP610WN",
      "customer": "cus_ZS6I73AOCKYBASMC",
      "created": 1792421549,
      "receipt_number": null,
      "source_transfer_reversal": null,
      "transfer_reversal": null,
      "balance_transaction": null,
      "id": "re_PT5D7MXYQW6G0F4VSH6X1TQH"
    }
    gmail · POST /gmail/v1/users/me/drafts · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/6b3612615c/gmail/v1/users/me/drafts' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtcmVmdW5kLXJlY29uY2lsZWRAYmlsbGluZy50ZXN0DQpTdWJqZWN0OiBXZSByZWZ1bmRlZCBhIGR1cGxpY2F0ZSBjaGFyZ2UgKCQ0OS4wMCkNCk1lc3NhZ2UtSUQ6IDw0NGI4NDYwNDY3NDI5MzYwLmR1cC0yMmQ5NDhhMDM1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkNDkuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtcmVmdW5kLXJlY29uY2lsZWQuCgpBQ01FIEJpbGxpbmc"
      }
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "773",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtcmVmdW5kLXJlY29uY2lsZWRAYmlsbGluZy50ZXN0DQpTdWJqZWN0OiBXZSByZWZ1bmRlZCBhIGR1cGxpY2F0ZSBjaGFyZ2UgKCQ0OS4wMCkNCk1lc3NhZ2UtSUQ6IDw0NGI4NDYwNDY3NDI5MzYwLmR1cC0yMmQ5NDhhMDM1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkNDkuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtcmVmdW5kLXJlY29uY2lsZWQuCgpBQ01FIEJpbGxpbmc"
      }
    }

    Recorded response · HTTP 200

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtcmVmdW5kLXJlY29uY2lsZWRAYmlsbGluZy50ZXN0DQpTdWJqZWN0OiBXZSByZWZ1bmRlZCBhIGR1cGxpY2F0ZSBjaGFyZ2UgKCQ0OS4wMCkNCk1lc3NhZ2UtSUQ6IDw0NGI4NDYwNDY3NDI5MzYwLmR1cC0yMmQ5NDhhMDM1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkNDkuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtcmVmdW5kLXJlY29uY2lsZWQuCgpBQ01FIEJpbGxpbmc",
        "payload": {
          "mimeType": "text/plain",
          "headers": [
            {
              "name": "From",
              "value": "me"
            },
            {
              "name": "To",
              "value": "[email protected]"
            },
            {
              "name": "Subject",
              "value": "We refunded a duplicate charge ($49.00)"
            },
            {
              "name": "Message-ID",
              "value": "<[email protected]>"
            },
            {
              "name": "MIME-Version",
              "value": "1.0"
            },
            {
              "name": "Content-Type",
              "value": "text/plain; charset=\"UTF-8\""
            },
            {
              "name": "Content-Transfer-Encoding",
              "value": "8bit"
            }
          ],
          "body": {
            "size": 302,
            "data": "SGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkNDkuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtcmVmdW5kLXJlY29uY2lsZWQuCgpBQ01FIEJpbGxpbmc"
          }
        },
        "sizeEstimate": 563,
        "labelIds": [
          "DRAFT"
        ],
        "id": "6313b3612b004c55"
      },
      "user_id": "me",
      "id": "r6555360214946004"
    }
    asana · POST /tasks · HTTP 201

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "data": {
        "name": "INC-refund-reconciled: duplicate charge remediation (refund)",
        "notes": "Incident INC-refund-reconciled: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:27.459Z to 2026-10-19T14:52:27.459Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_Y8LKC95PKQHR50FDUA663159 (duplicate of pi_C7L2J40JL64F6X1RBJMB5V5Y) $49.00 auto: within limits",
        "workspace": "acme-finance"
      }
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "541",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "INC-refund-reconciled: duplicate charge remediation (refund)",
        "notes": "Incident INC-refund-reconciled: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:27.459Z to 2026-10-19T14:52:27.459Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_Y8LKC95PKQHR50FDUA663159 (duplicate of pi_C7L2J40JL64F6X1RBJMB5V5Y) $49.00 auto: within limits",
        "workspace": "acme-finance"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "INC-refund-reconciled: duplicate charge remediation (refund)",
        "notes": "Incident INC-refund-reconciled: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:27.459Z to 2026-10-19T14:52:27.459Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_Y8LKC95PKQHR50FDUA663159 (duplicate of pi_C7L2J40JL64F6X1RBJMB5V5Y) $49.00 auto: within limits",
        "workspace": "acme-finance"
      },
      "id": "2429d1ae-47e1-4551-9fdc-05f939cc3215"
    }
    slack · POST /api/chat.postMessage · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-refund-reconciled: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "171",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-refund-reconciled: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_89ce28183cc949e485aa308b18",
        "client_msg_id": "cli_c315a58d7af84ae4a888c8c7c9",
        "name": "item-a9fab3",
        "old_name": "Sample Old",
        "parent_user_id": "par_b311dd93abf6420e9773fcbdce",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "17GUXJ5ZGN.VDD9XE"
    }
    asana · GET /tasks/2429d1ae-47e1-4551-9fdc-05f939cc3215 · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks/2429d1ae-47e1-4551-9fdc-05f939cc3215' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": {
        "name": "INC-refund-reconciled: duplicate charge remediation (refund)",
        "notes": "Incident INC-refund-reconciled: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:27.459Z to 2026-10-19T14:52:27.459Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_Y8LKC95PKQHR50FDUA663159 (duplicate of pi_C7L2J40JL64F6X1RBJMB5V5Y) $49.00 auto: within limits",
        "workspace": "acme-finance",
        "created_by": {
          "gid": "1111",
          "resource_type": "default"
        },
        "gid": "12345",
        "resource_subtype": "default_task",
        "resource_type": "task",
        "approval_status": "pending",
        "assigned_by": {
          "gid": "12345",
          "name": "item-bf4d22",
          "resource_type": "default"
        },
        "assignee_status": "upcoming",
        "completed": false,
        "completed_by": {
          "gid": "12345",
          "name": "item-105d7d",
          "resource_type": "default"
        },
        "created_at": "2012-02-22T02:06:58.147Z",
        "dependencies": [
          {
            "gid": "12345",
            "resource_type": "default"
          }
        ],
        "dependents": [
          {
            "gid": "12345",
            "resource_type": "default"
          }
        ],
        "external": {
          "data": "A blob of information",
          "gid": "my_gid"
        },
        "hearted": true,
        "hearts": [
          {
            "gid": "12345",
            "user": {
              "gid": "12345",
              "name": "item-4891c8",
              "resource_type": "default"
            }
          }
        ],
        "html_notes": "<body>Mittens <em>really</em> likes the stuff from Humboldt.</body>",
        "is_rendered_as_separator": false,
        "liked": true,
        "likes": [
          {
            "gid": "12345",
            "user": {
              "gid": "12345",
              "name": "item-5c93ee",
              "resource_type": "default"
            }
          }
        ],
        "memberships": [
          {
            "project": {
              "gid": "12345",
              "name": "item-7e3999",
              "resource_type": "default"
            },
            "section": {
              "gid": "12345",
              "name": "item-95d3a0",
              "resource_type": "default"
            }
          }
        ],
        "modified_at": "2012-02-22T02:06:58.147Z",
        "num_hearts": 5,
        "num_likes": 5,
        "num_subtasks": 3,
        "assignee": {
          "gid": "12345",
          "name": "item-301b4f",
          "resource_type": "default"
        },
        "assignee_section": {
          "gid": "12345",
          "name": "item-4a9d4d",
          "resource_type": "default"
        },
        "custom_fields": [
          {
            "date_value": {
              "date": "2024-08-23",
              "date_time": "2024-08-23T22:00:00.000Z"
            },
            "display_value": "blue",
            "enabled": true,
            "enum_options": [
              {
                "color": "#bd17e3",
                "enabled": true,
                "gid": "12345",
                "name": "item-92a668",
                "resource_type": "default"
              }
            ],
            "enum_value": {
              "color": "#83831b",
              "enabled": true,
              "gid": "12345",
              "name": "item-00fad0",
              "resource_type": "default"
            },
            "gid": "12345",
            "id_prefix": "ID",
            "input_restrictions": "task",
            "is_formula_field": false,
            "multi_enum_values": [
              {
                "color": "#0acdcf",
                "enabled": true,
                "gid": "12345",
                "name": "item-f3fe93",
                "resource_type": "default"
              }
            ],
            "name": "item-90fc79",
            "number_value": 5.2,
            "representation_type": "number",
            "resource_type": "default",
            "text_value": "Some Value",
            "type": "text",
            "asana_created_field": "priority",
            "currency_code": "DEFAULT",
            "custom_label": "gold pieces",
            "custom_label_position": "suffix",
            "description": null,
            "format": "custom",
            "has_notifications_enabled": true,
            "is_global_to_workspace": true,
            "precision": 2,
            "created_by": {
              "gid": "12345",
              "name": "item-4d58cd",
              "resource_type": "default"
            },
            "default_access_level": "user",
            "is_value_read_only": false,
            "people_value": [
              {
                "gid": "12345",
                "name": "item-19974b",
                "resource_type": "default"
              }
            ],
            "privacy_setting": "public_with_guests",
            "reference_value": [
              {
                "gid": "12345",
                "name": "item-00a5a5",
                "resource_type": "default"
              }
            ],
            "resource_subtype": "text"
          }
        ],
        "custom_type": {
          "gid": "12345",
          "name": "item-c4e860",
          "resource_type": "default"
        },
        "custom_type_status_option": {
          "gid": "12345",
          "name": "item-2d1d47",
          "resource_type": "default"
        },
        "followers": [
          {
            "gid": "12345",
            "name": "item-ed66eb",
            "resource_type": "default"
          }
        ],
        "parent": {
          "created_by": {
            "gid": "1111",
            "resource_type": "default"
          },
          "gid": "12345",
          "name": "item-e57991",
          "resource_subtype": "default_task",
          "resource_type": "default"
        },
        "permalink_url": "https://app.asana.com/1/12345/task/123456789",
        "projects": [
          {
            "gid": "12345",
            "name": "item-ce2d47",
            "resource_type": "default"
          }
        ],
        "tags": [
          {
            "gid": "59746",
            "name": "Grade A",
            "resource_type": "tag"
          }
        ]
      }
    }
    stripe · GET /v1/refunds/re_PT5D7MXYQW6G0F4VSH6X1TQH · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/refunds/re_PT5D7MXYQW6G0F4VSH6X1TQH' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "payment_intent": "pi_Y8LKC95PKQHR50FDUA663159",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-refund-reconciled",
        "acme_duplicate_of": "pi_C7L2J40JL64F6X1RBJMB5V5Y"
      },
      "object": "refund",
      "status": "succeeded",
      "currency": "usd",
      "charge": "ch_RQTPUEC10T6RFJ56RXP610WN",
      "customer": "cus_ZS6I73AOCKYBASMC",
      "created": 1792421549,
      "receipt_number": null,
      "source_transfer_reversal": null,
      "transfer_reversal": null,
      "balance_transaction": null,
      "id": "re_PT5D7MXYQW6G0F4VSH6X1TQH"
    }
    asana · GET /tasks/2429d1ae-47e1-4551-9fdc-05f939cc3215 · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks/2429d1ae-47e1-4551-9fdc-05f939cc3215' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": {
        "name": "INC-refund-reconciled: duplicate charge remediation (refund)",
        "notes": "Incident INC-refund-reconciled: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:27.459Z to 2026-10-19T14:52:27.459Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_Y8LKC95PKQHR50FDUA663159 (duplicate of pi_C7L2J40JL64F6X1RBJMB5V5Y) $49.00 auto: within limits",
        "workspace": "acme-finance",
        "created_by": {
          "gid": "1111",
          "resource_type": "default"
        },
        "gid": "12345",
        "resource_subtype": "default_task",
        "resource_type": "task",
        "approval_status": "pending",
        "assigned_by": {
          "gid": "12345",
          "name": "item-cdacc5",
          "resource_type": "default"
        },
        "assignee_status": "upcoming",
        "completed": false,
        "completed_by": {
          "gid": "12345",
          "name": "item-f4c205",
          "resource_type": "default"
        },
        "created_at": "2012-02-22T02:06:58.147Z",
        "dependencies": [
          {
            "gid": "12345",
            "resource_type": "default"
          }
        ],
        "dependents": [
          {
            "gid": "12345",
            "resource_type": "default"
          }
        ],
        "external": {
          "data": "A blob of information",
          "gid": "my_gid"
        },
        "hearted": true,
        "hearts": [
          {
            "gid": "12345",
            "user": {
              "gid": "12345",
              "name": "item-941538",
              "resource_type": "default"
            }
          }
        ],
        "html_notes": "<body>Mittens <em>really</em> likes the stuff from Humboldt.</body>",
        "is_rendered_as_separator": false,
        "liked": true,
        "likes": [
          {
            "gid": "12345",
            "user": {
              "gid": "12345",
              "name": "item-e103a3",
              "resource_type": "default"
            }
          }
        ],
        "memberships": [
          {
            "project": {
              "gid": "12345",
              "name": "item-de2c37",
              "resource_type": "default"
            },
            "section": {
              "gid": "12345",
              "name": "item-0bad20",
              "resource_type": "default"
            }
          }
        ],
        "modified_at": "2012-02-22T02:06:58.147Z",
        "num_hearts": 5,
        "num_likes": 5,
        "num_subtasks": 3,
        "assignee": {
          "gid": "12345",
          "name": "item-c76b2c",
          "resource_type": "default"
        },
        "assignee_section": {
          "gid": "12345",
          "name": "item-d45106",
          "resource_type": "default"
        },
        "custom_fields": [
          {
            "date_value": {
              "date": "2024-08-23",
              "date_time": "2024-08-23T22:00:00.000Z"
            },
            "display_value": "blue",
            "enabled": true,
            "enum_options": [
              {
                "color": "#52184e",
                "enabled": true,
                "gid": "12345",
                "name": "item-1d2029",
                "resource_type": "default"
              }
            ],
            "enum_value": {
              "color": "#954368",
              "enabled": true,
              "gid": "12345",
              "name": "item-674bea",
              "resource_type": "default"
            },
            "gid": "12345",
            "id_prefix": "ID",
            "input_restrictions": "task",
            "is_formula_field": false,
            "multi_enum_values": [
              {
                "color": "#f484d5",
                "enabled": true,
                "gid": "12345",
                "name": "item-b8ccd9",
                "resource_type": "default"
              }
            ],
            "name": "item-a790e3",
            "number_value": 5.2,
            "representation_type": "number",
            "resource_type": "default",
            "text_value": "Some Value",
            "type": "text",
            "asana_created_field": "priority",
            "currency_code": "DEFAULT",
            "custom_label": "gold pieces",
            "custom_label_position": "suffix",
            "description": null,
            "format": "custom",
            "has_notifications_enabled": true,
            "is_global_to_workspace": true,
            "precision": 2,
            "created_by": {
              "gid": "12345",
              "name": "item-b3c321",
              "resource_type": "default"
            },
            "default_access_level": "user",
            "is_value_read_only": false,
            "people_value": [
              {
                "gid": "12345",
                "name": "item-7d0813",
                "resource_type": "default"
              }
            ],
            "privacy_setting": "public_with_guests",
            "reference_value": [
              {
                "gid": "12345",
                "name": "item-aded1b",
                "resource_type": "default"
              }
            ],
            "resource_subtype": "text"
          }
        ],
        "custom_type": {
          "gid": "12345",
          "name": "item-c425a5",
          "resource_type": "default"
        },
        "custom_type_status_option": {
          "gid": "12345",
          "name": "item-2721f3",
          "resource_type": "default"
        },
        "followers": [
          {
            "gid": "12345",
            "name": "item-86107b",
            "resource_type": "default"
          }
        ],
        "parent": {
          "created_by": {
            "gid": "1111",
            "resource_type": "default"
          },
          "gid": "12345",
          "name": "item-098212",
          "resource_subtype": "default_task",
          "resource_type": "default"
        },
        "permalink_url": "https://app.asana.com/1/12345/task/123456789",
        "projects": [
          {
            "gid": "12345",
            "name": "item-0100e3",
            "resource_type": "default"
          }
        ],
        "tags": [
          {
            "gid": "59746",
            "name": "Grade A",
            "resource_type": "tag"
          }
        ]
      }
    }
    stripe · GET /v1/refunds/re_PT5D7MXYQW6G0F4VSH6X1TQH · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/refunds/re_PT5D7MXYQW6G0F4VSH6X1TQH' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "payment_intent": "pi_Y8LKC95PKQHR50FDUA663159",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-refund-reconciled",
        "acme_duplicate_of": "pi_C7L2J40JL64F6X1RBJMB5V5Y"
      },
      "object": "refund",
      "status": "succeeded",
      "currency": "usd",
      "charge": "ch_RQTPUEC10T6RFJ56RXP610WN",
      "customer": "cus_ZS6I73AOCKYBASMC",
      "created": 1792421549,
      "receipt_number": null,
      "source_transfer_reversal": null,
      "transfer_reversal": null,
      "balance_transaction": null,
      "id": "re_PT5D7MXYQW6G0F4VSH6X1TQH"
    }
    Passed
  • 03A refund above the single-refund limit waits for approval, and so does that customer's notice
    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_32045f5c19c54d8fa57cc7504523a437/cases/large_refund_parked/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:31.677829+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "large-refund-parked-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-large-refund-parked",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "large_refund_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-19T14:52:33.386843+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "459",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "large-refund-parked-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-large-refund-parked",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "large_refund_parked"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "large-refund-parked-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "large_refund_parked"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1289
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 943
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 970
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_PRJ4SSHZKJHWQW9T0U8I9VN7",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customer": "6192096211",
            "paymentIntent": "pi_PRJ4SSHZKJHWQW9T0U8I9VN7",
            "duplicateOf": "pi_N32GHT0JKBM4JA46V96D4DXX",
            "amount": "$1,200.00",
            "why": "above the single-refund limit"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:6192096211",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customer": "6192096211",
            "refunds": 1,
            "total": "$1,200.00",
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-large-refund-parked",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "79f3de51-076b-4a8a-bc64-c06d88c5dad4",
          "appliedAt": "2026-10-19T14:52:33.149Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17F6U7YDAT.LH8EPV",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:33.278Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 2,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CONTROLLER"
        ],
        "expiresAt": "2026-10-20T14:52:33.280Z"
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 120000,
        "autoMinor": 0,
        "approvalMinor": 120000,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:31.752Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:33.042Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:33.046Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-19T14:52:33.149Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:33.278Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:33.280Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-19T14:52:31.752Z",
      "updatedAt": "2026-10-19T14:52:33.280Z",
      "duplicate": false
    }
    Your app · GET /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/large_refund_parked/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:33.661358+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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-parked-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "large_refund_parked"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1289
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 943
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 970
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_PRJ4SSHZKJHWQW9T0U8I9VN7",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "customer": "6192096211",
                "paymentIntent": "pi_PRJ4SSHZKJHWQW9T0U8I9VN7",
                "duplicateOf": "pi_N32GHT0JKBM4JA46V96D4DXX",
                "amount": "$1,200.00",
                "why": "above the single-refund limit"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:6192096211",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "customer": "6192096211",
                "refunds": 1,
                "total": "$1,200.00",
                "sent": false
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-large-refund-parked",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "79f3de51-076b-4a8a-bc64-c06d88c5dad4",
              "appliedAt": "2026-10-19T14:52:33.149Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "17F6U7YDAT.LH8EPV",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:52:33.278Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 2,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CONTROLLER"
            ],
            "expiresAt": "2026-10-20T14:52:33.280Z"
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 120000,
            "autoMinor": 0,
            "approvalMinor": 120000,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:52:31.752Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:52:33.042Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:52:33.046Z",
              "msg": "planned 4 action(s): 2 need approval"
            },
            {
              "at": "2026-10-19T14:52:33.149Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:52:33.278Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:52:33.280Z",
              "msg": "awaiting approval"
            }
          ],
          "createdAt": "2026-10-19T14:52:31.752Z",
          "updatedAt": "2026-10-19T14:52:33.280Z"
        }
      ]
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "large-refund-parked-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-large-refund-parked",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "large_refund_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-19T14:52:33.844587+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "459",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "large-refund-parked-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-large-refund-parked",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "large_refund_parked"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "large-refund-parked-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "large_refund_parked"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1289
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 943
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 970
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_PRJ4SSHZKJHWQW9T0U8I9VN7",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customer": "6192096211",
            "paymentIntent": "pi_PRJ4SSHZKJHWQW9T0U8I9VN7",
            "duplicateOf": "pi_N32GHT0JKBM4JA46V96D4DXX",
            "amount": "$1,200.00",
            "why": "above the single-refund limit"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:6192096211",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customer": "6192096211",
            "refunds": 1,
            "total": "$1,200.00",
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-large-refund-parked",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "79f3de51-076b-4a8a-bc64-c06d88c5dad4",
          "appliedAt": "2026-10-19T14:52:33.149Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17F6U7YDAT.LH8EPV",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:33.278Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 2,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CONTROLLER"
        ],
        "expiresAt": "2026-10-20T14:52:33.280Z"
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 120000,
        "autoMinor": 0,
        "approvalMinor": 120000,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:31.752Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:33.042Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:33.046Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-19T14:52:33.149Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:33.278Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:33.280Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-19T14:52:33.737Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:52:31.752Z",
      "updatedAt": "2026-10-19T14:52:33.737Z",
      "duplicate": true
    }
    Your app · GET /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/large_refund_parked/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:34.136422+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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-parked-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "large_refund_parked"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1289
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 943
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 970
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_PRJ4SSHZKJHWQW9T0U8I9VN7",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "customer": "6192096211",
                "paymentIntent": "pi_PRJ4SSHZKJHWQW9T0U8I9VN7",
                "duplicateOf": "pi_N32GHT0JKBM4JA46V96D4DXX",
                "amount": "$1,200.00",
                "why": "above the single-refund limit"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:6192096211",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "customer": "6192096211",
                "refunds": 1,
                "total": "$1,200.00",
                "sent": false
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-large-refund-parked",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "79f3de51-076b-4a8a-bc64-c06d88c5dad4",
              "appliedAt": "2026-10-19T14:52:33.149Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "17F6U7YDAT.LH8EPV",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:52:33.278Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 2,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CONTROLLER"
            ],
            "expiresAt": "2026-10-20T14:52:33.280Z"
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 120000,
            "autoMinor": 0,
            "approvalMinor": 120000,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:52:31.752Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:52:33.042Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:52:33.046Z",
              "msg": "planned 4 action(s): 2 need approval"
            },
            {
              "at": "2026-10-19T14:52:33.149Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:52:33.278Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:52:33.280Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-19T14:52:33.737Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-19T14:52:31.752Z",
          "updatedAt": "2026-10-19T14:52:33.737Z"
        }
      ]
    }
    Provider calls and callbacks observed during these requests (7)

    These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.

    stripe · GET /v1/disputes · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "DISP-1042-BRXK-7831",
          "object": "dispute",
          "amount": "249.99",
          "currency": "usd",
          "charge": "ch_3PqR7vKx9mNbT2aW",
          "payment_intent": "pi_8kLm2nQrS4tU6vWx",
          "reason": "Customer claims they did not authorize this transaction for a annual software subscription renewal",
          "status": "needs_response",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "742 Evergreen Terrace, Springfield, IL 62704",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": null,
            "customer_email_address": "[email protected]",
            "customer_name": "Maria Chen",
            "customer_purchase_ip": "198.51.100.47",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "ProSuite Annual License - Business Plan",
            "receipt": null,
            "refund_policy": null,
            "refund_policy_disclosure": null,
            "refund_refusal_explanation": null,
            "service_date": "2025-01-02",
            "service_documentation": null,
            "shipping_address": null,
            "shipping_carrier": null,
            "shipping_date": null,
            "shipping_documentation": null,
            "shipping_tracking_number": null,
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_8cec9bb25c0444d2a3cd3608b0",
                    "customer_device_id": "cus_fd4314bcd99242119b1267900f"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-12T23:59:59Z",
            "has_evidence": false,
            "past_due": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Nk8mPqR3sT4u",
            "order_id": "ORD-20250102-8834",
            "dispute_category": "fraud"
          },
          "payment_method_details": {
            "card": {
              "brand": "visa",
              "network_reason_code": "10.4",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-18T14:32:07Z",
          "balance_transactions": [
            {
              "amount": 72,
              "available_on": 4,
              "balance_type": "issuing",
              "created": 81,
              "currency": "USD",
              "fee": 63,
              "fee_details": [
                {
                  "amount": 76,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_abe87f8316c645f0aeb5cec983",
              "net": 29,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-2387-MFNL-4519",
          "object": "dispute",
          "amount": "87.50",
          "currency": "eur",
          "charge": "ch_9AbC3dEf5gHi7jKl",
          "payment_intent": "pi_2mNoP4qRsT6uVwXy",
          "reason": "Product not received - customer ordered physical merchandise that was never delivered according to their claim",
          "status": "under_review",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_1QrStUvWxYz",
            "customer_email_address": "[email protected]",
            "customer_name": "Lukas Braun",
            "customer_purchase_ip": "203.0.113.22",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Wireless Bluetooth Headphones - Model WH-200X",
            "receipt": "file_2AbCdEfGhIj",
            "refund_policy": "file_3KlMnOpQrSt",
            "refund_policy_disclosure": "Refund policy was displayed at checkout and included in the order confirmation email sent on 2024-12-20.",
            "refund_refusal_explanation": null,
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "shipping_carrier": "DHL",
            "shipping_date": "2024-12-21",
            "shipping_documentation": "file_4UvWxYzAbCd",
            "shipping_tracking_number": "JJD000390007824352",
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_df6b1e45f3584f44bb82ef9797",
                    "customer_device_id": "cus_a43f8f3cccd84df4bb336588f3"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-05T23:59:59Z",
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Xp3qR7sT9uVw",
            "order_id": "ORD-20241220-5517",
            "dispute_category": "product_not_received"
          },
          "payment_method_details": {
            "card": {
              "brand": "mastercard",
              "network_reason_code": "4855",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-05T09:17:43Z",
          "balance_transactions": [
            {
              "amount": 90,
              "available_on": 43,
              "balance_type": "issuing",
              "created": 42,
              "currency": "USD",
              "fee": 95,
              "fee_details": [
                {
                  "amount": 22,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_8af6568f52c04212a16c2ea139",
              "net": 34,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-5614-AQTW-2063",
          "object": "dispute",
          "amount": "1250.00",
          "currency": "usd",
          "charge": "ch_7MnO1pQr3sT5uVwX",
          "payment_intent": "pi_4yZaB6cDeF8gHiJk",
          "reason": "Customer disputes charge claiming the product was significantly not as described - electronics item received was different model than ordered",
          "status": "won",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "cancellation_policy": "file_5EfGhIjKlMn",
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_6OpQrStUvWx",
            "customer_email_address": "[email protected]",
            "customer_name": "James Whitfield",
            "customer_purchase_ip": "192.0.2.88",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Samsung Galaxy S24 Ultra 512GB - Titanium Black",
            "receipt": "file_8IjKlMnOpQr",
            "refund_policy": "file_9StUvWxYzAb",
            "refund_policy_disclosure": "30-day return policy clearly displayed on product page and checkout. Customer was sent order confirmation with return instructions.",
            "refund_refusal_explanation": "The item delivered matches the order exactly. Serial number on device matches the unit shipped. Photos provided by customer show the correct product model.",
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "shipping_carrier": "FedEx",
            "shipping_date": "2024-11-28",
            "shipping_documentation": "file_0CdEfGhIjKl",
            "shipping_tracking_number": "794644790132",
            "uncategorized_file": null,
            "uncategorized_text": "Device serial number IMEI 353456789012345 confirmed matching order manifest. Delivery photo shows package at customer door.",
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_59d4e30ceb384e40b0d0ee0336",
                    "customer_device_id": "cus_7b8209260e9549d3a0bac4cbca"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": null,
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": true,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Lm5nO9pQr1sT",
            "order_id": "ORD-20241127-3291",
            "dispute_category": "product_not_as_described",
            "resolution_notes": "Won - evidence proved correct item was shipped and delivered"
          },
          "payment_method_details": {
            "card": {
              "brand": "amex",
              "network_reason_code": "C31",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2024-12-10T16:45:12Z",
          "balance_transactions": [
            {
              "amount": 79,
              "available_on": 1,
              "balance_type": "issuing",
              "created": 39,
              "currency": "USD",
              "fee": 81,
              "fee_details": [
                {
                  "amount": 53,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_a115bc4b786b42beaa1917dea8",
              "net": 22,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "object": "dispute",
          "charge": "ch_DMGF4CBRIGRZ5989GFID5AOT",
          "payment_intent": "pi_5ZUBB6LDS10IOYU2UM36IJP7",
          "amount": 4900,
          "currency": "usd",
          "reason": "fraudulent",
          "status": "needs_response",
          "livemode": false,
          "created": 1792421446,
          "is_charge_refundable": false,
          "evidence": {
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_51da84b184184918a3f107d7da",
                    "customer_device_id": "cus_fec9d95e3b324d858f00f5fe0a"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "has_evidence": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            },
            "past_due": true
          },
          "id": "DISP-0000-MS0W-0000",
          "balance_transactions": [
            {
              "amount": 33,
              "available_on": 34,
              "balance_type": "issuing",
              "created": 48,
              "currency": "USD",
              "fee": 40,
              "fee_details": [
                {
                  "amount": 89,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_6dd952587d63464f8d8d992d3c",
              "net": 35,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ],
          "metadata": {}
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/disputes"
    }
    stripe · GET /v1/customers · HTTP 200

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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": "Sam Billing",
          "id": "cus_4T7XA2NR34TU9RV2",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 64,
          "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"
    }
    hubspot · POST /crm/v3/objects/contacts/search · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "240",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
    stripe · GET /v1/payment_intents · HTTP 200

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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_4T7XA2NR34TU9RV2",
          "payment_method": "pm_OOK77C72M6ALIFFUX93R1L8R",
          "metadata": {
            "invoice": "in_annual"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 120000,
          "latest_charge": "ch_E3GCOQ5BX9Z29PWY0JELCB2M",
          "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": 1792421450,
          "description": null,
          "receipt_email": null,
          "id": "pi_PRJ4SSHZKJHWQW9T0U8I9VN7",
          "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
        },
        {
          "amount": 120000,
          "currency": "usd",
          "customer": "cus_4T7XA2NR34TU9RV2",
          "payment_method": "pm_JI8C84T8FZQFM7D3TOA85IQ8",
          "metadata": {
            "invoice": "in_annual"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 120000,
          "latest_charge": "ch_09TGO7MKSRD74IGRZ7QJK2XW",
          "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": 1792421450,
          "description": null,
          "receipt_email": null,
          "id": "pi_N32GHT0JKBM4JA46V96D4DXX",
          "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/refunds · HTTP 200

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
    asana · POST /tasks · HTTP 201

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "data": {
        "name": "INC-large-refund-parked: duplicate charge remediation (refund)",
        "notes": "Incident INC-large-refund-parked: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:31.752Z to 2026-10-19T14:52:31.752Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $1,200.00 ($0.00 automatic, $1,200.00 awaiting approval).\n- pi_PRJ4SSHZKJHWQW9T0U8I9VN7 (duplicate of pi_N32GHT0JKBM4JA46V96D4DXX) $1,200.00 approval: above the single-refund limit",
        "workspace": "acme-finance"
      }
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "574",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "INC-large-refund-parked: duplicate charge remediation (refund)",
        "notes": "Incident INC-large-refund-parked: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:31.752Z to 2026-10-19T14:52:31.752Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $1,200.00 ($0.00 automatic, $1,200.00 awaiting approval).\n- pi_PRJ4SSHZKJHWQW9T0U8I9VN7 (duplicate of pi_N32GHT0JKBM4JA46V96D4DXX) $1,200.00 approval: above the single-refund limit",
        "workspace": "acme-finance"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "INC-large-refund-parked: duplicate charge remediation (refund)",
        "notes": "Incident INC-large-refund-parked: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:31.752Z to 2026-10-19T14:52:31.752Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $1,200.00 ($0.00 automatic, $1,200.00 awaiting approval).\n- pi_PRJ4SSHZKJHWQW9T0U8I9VN7 (duplicate of pi_N32GHT0JKBM4JA46V96D4DXX) $1,200.00 approval: above the single-refund limit",
        "workspace": "acme-finance"
      },
      "id": "79f3de51-076b-4a8a-bc64-c06d88c5dad4"
    }
    slack · POST /api/chat.postMessage · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-large-refund-parked: 1 duplicate charge(s), $1,200.00; $0.00 refunding now, $1,200.00 needs approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "201",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-large-refund-parked: 1 duplicate charge(s), $1,200.00; $0.00 refunding now, $1,200.00 needs approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_8dc60ce3295044688a326895d9",
        "client_msg_id": "cli_63f0a99e43ce4d77a454be6f2b",
        "name": "item-e96e47",
        "old_name": "Sample Old",
        "parent_user_id": "par_08ad21894ee14ef088205d7ff0",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "17F6U7YDAT.LH8EPV"
    }
    Passed
  • 04The controller's approval issues the large refund exactly 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_32045f5c19c54d8fa57cc7504523a437/cases/large_refund_approved/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:34.337460+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "large-refund-approved-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-large-refund-approved",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "large_refund_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-19T14:52:36.308618+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "467",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "large-refund-approved-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-large-refund-approved",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "large_refund_approved"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "large-refund-approved-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "large_refund_approved"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1574
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 947
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 962
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_PDBYRQUE6GO3VV8TY3RE6G7R",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customer": "694d326970",
            "paymentIntent": "pi_PDBYRQUE6GO3VV8TY3RE6G7R",
            "duplicateOf": "pi_WPZ7JHNQ9ZZB25WU8HYQUXY4",
            "amount": "$1,200.00",
            "why": "above the single-refund limit"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:694d326970",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customer": "694d326970",
            "refunds": 1,
            "total": "$1,200.00",
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-large-refund-approved",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "b05e4d05-37ed-41ca-acf0-d00a13821ac3",
          "appliedAt": "2026-10-19T14:52:36.118Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17HX01QLX6.00W5T3",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:36.209Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 2,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CONTROLLER"
        ],
        "expiresAt": "2026-10-20T14:52:36.211Z"
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 120000,
        "autoMinor": 0,
        "approvalMinor": 120000,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:34.422Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:35.997Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:36.002Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-19T14:52:36.118Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:36.209Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:36.211Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-19T14:52:34.422Z",
      "updatedAt": "2026-10-19T14:52:36.211Z",
      "duplicate": false
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "large-refund-approved-vr_32045f5c19c54d8fa57cc7504523a437",
      "decision": "approve",
      "userId": "U_CONTROLLER"
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:37.153194+00:00.

    Recorded request headers

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

    Recorded response · HTTP 200

    {
      "runId": "large-refund-approved-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "large_refund_approved"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1574
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 947
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 962
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_PDBYRQUE6GO3VV8TY3RE6G7R",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "customer": "694d326970",
            "paymentIntent": "pi_PDBYRQUE6GO3VV8TY3RE6G7R",
            "duplicateOf": "pi_WPZ7JHNQ9ZZB25WU8HYQUXY4",
            "amount": "$1,200.00",
            "why": "above the single-refund limit"
          },
          "attempts": 1,
          "ref": "re_TTDY10OC8EJ7QMB2U5ESZKKA",
          "detail": {
            "amountMinor": 120000,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:52:36.901Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:694d326970",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "customer": "694d326970",
            "refunds": 1,
            "total": "$1,200.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r5080415514272437",
          "appliedAt": "2026-10-19T14:52:37.052Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-large-refund-approved",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "b05e4d05-37ed-41ca-acf0-d00a13821ac3",
          "appliedAt": "2026-10-19T14:52:36.118Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17HX01QLX6.00W5T3",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:36.209Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CONTROLLER"
        ],
        "expiresAt": "2026-10-20T14:52:36.211Z",
        "decision": "approve",
        "decidedBy": "U_CONTROLLER",
        "decidedAt": "2026-10-19T14:52:36.382Z"
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 120000,
        "autoMinor": 0,
        "approvalMinor": 120000,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:34.422Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:35.997Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:36.002Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-19T14:52:36.118Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:36.209Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:36.211Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-19T14:52:36.382Z",
          "msg": "approved by U_CONTROLLER"
        },
        {
          "at": "2026-10-19T14:52:36.901Z",
          "msg": "stripe.refund_duplicate:pi_PDBYRQUE6GO3VV8TY3RE6G7R: applied"
        },
        {
          "at": "2026-10-19T14:52:37.052Z",
          "msg": "gmail.draft_notice:694d326970: applied"
        },
        {
          "at": "2026-10-19T14:52:37.054Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-19T14:52:34.422Z",
      "updatedAt": "2026-10-19T14:52:37.054Z",
      "result": "recorded"
    }
    Your app · GET /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/large_refund_approved/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:37.486390+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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-approved-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "large_refund_approved"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1574
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 947
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 962
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_PDBYRQUE6GO3VV8TY3RE6G7R",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "approval",
              "status": "applied",
              "summary": {
                "customer": "694d326970",
                "paymentIntent": "pi_PDBYRQUE6GO3VV8TY3RE6G7R",
                "duplicateOf": "pi_WPZ7JHNQ9ZZB25WU8HYQUXY4",
                "amount": "$1,200.00",
                "why": "above the single-refund limit"
              },
              "attempts": 1,
              "ref": "re_TTDY10OC8EJ7QMB2U5ESZKKA",
              "detail": {
                "amountMinor": 120000,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:52:36.901Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:694d326970",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "approval",
              "status": "applied",
              "summary": {
                "customer": "694d326970",
                "refunds": 1,
                "total": "$1,200.00",
                "sent": false
              },
              "attempts": 1,
              "ref": "r5080415514272437",
              "appliedAt": "2026-10-19T14:52:37.052Z",
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-large-refund-approved",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "b05e4d05-37ed-41ca-acf0-d00a13821ac3",
              "appliedAt": "2026-10-19T14:52:36.118Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "17HX01QLX6.00W5T3",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:52:36.209Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 4,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CONTROLLER"
            ],
            "expiresAt": "2026-10-20T14:52:36.211Z",
            "decision": "approve",
            "decidedBy": "U_CONTROLLER",
            "decidedAt": "2026-10-19T14:52:36.382Z"
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 120000,
            "autoMinor": 0,
            "approvalMinor": 120000,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:52:34.422Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:52:35.997Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:52:36.002Z",
              "msg": "planned 4 action(s): 2 need approval"
            },
            {
              "at": "2026-10-19T14:52:36.118Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:52:36.209Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:52:36.211Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-19T14:52:36.382Z",
              "msg": "approved by U_CONTROLLER"
            },
            {
              "at": "2026-10-19T14:52:36.901Z",
              "msg": "stripe.refund_duplicate:pi_PDBYRQUE6GO3VV8TY3RE6G7R: applied"
            },
            {
              "at": "2026-10-19T14:52:37.052Z",
              "msg": "gmail.draft_notice:694d326970: applied"
            },
            {
              "at": "2026-10-19T14:52:37.054Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-19T14:52:34.422Z",
          "updatedAt": "2026-10-19T14:52:37.054Z"
        }
      ]
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "large-refund-approved-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-large-refund-approved",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "large_refund_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-19T14:52:37.695056+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "467",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "large-refund-approved-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-large-refund-approved",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "large_refund_approved"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "large-refund-approved-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "large_refund_approved"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1574
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 947
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 962
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_PDBYRQUE6GO3VV8TY3RE6G7R",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "customer": "694d326970",
            "paymentIntent": "pi_PDBYRQUE6GO3VV8TY3RE6G7R",
            "duplicateOf": "pi_WPZ7JHNQ9ZZB25WU8HYQUXY4",
            "amount": "$1,200.00",
            "why": "above the single-refund limit"
          },
          "attempts": 1,
          "ref": "re_TTDY10OC8EJ7QMB2U5ESZKKA",
          "detail": {
            "amountMinor": 120000,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:52:36.901Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:694d326970",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "customer": "694d326970",
            "refunds": 1,
            "total": "$1,200.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r5080415514272437",
          "appliedAt": "2026-10-19T14:52:37.052Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-large-refund-approved",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "b05e4d05-37ed-41ca-acf0-d00a13821ac3",
          "appliedAt": "2026-10-19T14:52:36.118Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17HX01QLX6.00W5T3",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:36.209Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CONTROLLER"
        ],
        "expiresAt": "2026-10-20T14:52:36.211Z",
        "decision": "approve",
        "decidedBy": "U_CONTROLLER",
        "decidedAt": "2026-10-19T14:52:36.382Z"
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 120000,
        "autoMinor": 0,
        "approvalMinor": 120000,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:34.422Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:35.997Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:36.002Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-19T14:52:36.118Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:36.209Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:36.211Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-19T14:52:36.382Z",
          "msg": "approved by U_CONTROLLER"
        },
        {
          "at": "2026-10-19T14:52:36.901Z",
          "msg": "stripe.refund_duplicate:pi_PDBYRQUE6GO3VV8TY3RE6G7R: applied"
        },
        {
          "at": "2026-10-19T14:52:37.052Z",
          "msg": "gmail.draft_notice:694d326970: applied"
        },
        {
          "at": "2026-10-19T14:52:37.054Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:52:37.570Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:52:34.422Z",
      "updatedAt": "2026-10-19T14:52:37.570Z",
      "duplicate": true
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "large-refund-approved-vr_32045f5c19c54d8fa57cc7504523a437",
      "decision": "approve",
      "userId": "U_CONTROLLER"
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:37.883023+00:00.

    Recorded request headers

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

    Recorded response · HTTP 200

    {
      "runId": "large-refund-approved-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "large_refund_approved"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1574
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 947
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 962
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_PDBYRQUE6GO3VV8TY3RE6G7R",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "customer": "694d326970",
            "paymentIntent": "pi_PDBYRQUE6GO3VV8TY3RE6G7R",
            "duplicateOf": "pi_WPZ7JHNQ9ZZB25WU8HYQUXY4",
            "amount": "$1,200.00",
            "why": "above the single-refund limit"
          },
          "attempts": 1,
          "ref": "re_TTDY10OC8EJ7QMB2U5ESZKKA",
          "detail": {
            "amountMinor": 120000,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:52:36.901Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:694d326970",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "customer": "694d326970",
            "refunds": 1,
            "total": "$1,200.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r5080415514272437",
          "appliedAt": "2026-10-19T14:52:37.052Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-large-refund-approved",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "b05e4d05-37ed-41ca-acf0-d00a13821ac3",
          "appliedAt": "2026-10-19T14:52:36.118Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17HX01QLX6.00W5T3",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:36.209Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CONTROLLER"
        ],
        "expiresAt": "2026-10-20T14:52:36.211Z",
        "decision": "approve",
        "decidedBy": "U_CONTROLLER",
        "decidedAt": "2026-10-19T14:52:36.382Z"
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 120000,
        "autoMinor": 0,
        "approvalMinor": 120000,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:34.422Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:35.997Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:36.002Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-19T14:52:36.118Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:36.209Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:36.211Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-19T14:52:36.382Z",
          "msg": "approved by U_CONTROLLER"
        },
        {
          "at": "2026-10-19T14:52:36.901Z",
          "msg": "stripe.refund_duplicate:pi_PDBYRQUE6GO3VV8TY3RE6G7R: applied"
        },
        {
          "at": "2026-10-19T14:52:37.052Z",
          "msg": "gmail.draft_notice:694d326970: applied"
        },
        {
          "at": "2026-10-19T14:52:37.054Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:52:37.570Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:52:34.422Z",
      "updatedAt": "2026-10-19T14:52:37.779Z",
      "result": "already_decided"
    }
    Your app · GET /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/large_refund_approved/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:38.160795+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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-approved-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "large_refund_approved"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1574
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 947
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 962
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_PDBYRQUE6GO3VV8TY3RE6G7R",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "approval",
              "status": "applied",
              "summary": {
                "customer": "694d326970",
                "paymentIntent": "pi_PDBYRQUE6GO3VV8TY3RE6G7R",
                "duplicateOf": "pi_WPZ7JHNQ9ZZB25WU8HYQUXY4",
                "amount": "$1,200.00",
                "why": "above the single-refund limit"
              },
              "attempts": 1,
              "ref": "re_TTDY10OC8EJ7QMB2U5ESZKKA",
              "detail": {
                "amountMinor": 120000,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:52:36.901Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:694d326970",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "approval",
              "status": "applied",
              "summary": {
                "customer": "694d326970",
                "refunds": 1,
                "total": "$1,200.00",
                "sent": false
              },
              "attempts": 1,
              "ref": "r5080415514272437",
              "appliedAt": "2026-10-19T14:52:37.052Z",
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-large-refund-approved",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "b05e4d05-37ed-41ca-acf0-d00a13821ac3",
              "appliedAt": "2026-10-19T14:52:36.118Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "17HX01QLX6.00W5T3",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:52:36.209Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 4,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CONTROLLER"
            ],
            "expiresAt": "2026-10-20T14:52:36.211Z",
            "decision": "approve",
            "decidedBy": "U_CONTROLLER",
            "decidedAt": "2026-10-19T14:52:36.382Z"
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 120000,
            "autoMinor": 0,
            "approvalMinor": 120000,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:52:34.422Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:52:35.997Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:52:36.002Z",
              "msg": "planned 4 action(s): 2 need approval"
            },
            {
              "at": "2026-10-19T14:52:36.118Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:52:36.209Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:52:36.211Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-19T14:52:36.382Z",
              "msg": "approved by U_CONTROLLER"
            },
            {
              "at": "2026-10-19T14:52:36.901Z",
              "msg": "stripe.refund_duplicate:pi_PDBYRQUE6GO3VV8TY3RE6G7R: applied"
            },
            {
              "at": "2026-10-19T14:52:37.052Z",
              "msg": "gmail.draft_notice:694d326970: applied"
            },
            {
              "at": "2026-10-19T14:52:37.054Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-19T14:52:37.570Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-19T14:52:34.422Z",
          "updatedAt": "2026-10-19T14:52:37.779Z"
        }
      ]
    }
    Provider calls and callbacks observed during these requests (12)

    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/disputes · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "DISP-1042-BRXK-7831",
          "object": "dispute",
          "amount": "249.99",
          "currency": "usd",
          "charge": "ch_3PqR7vKx9mNbT2aW",
          "payment_intent": "pi_8kLm2nQrS4tU6vWx",
          "reason": "Customer claims they did not authorize this transaction for a annual software subscription renewal",
          "status": "needs_response",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "742 Evergreen Terrace, Springfield, IL 62704",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": null,
            "customer_email_address": "[email protected]",
            "customer_name": "Maria Chen",
            "customer_purchase_ip": "198.51.100.47",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "ProSuite Annual License - Business Plan",
            "receipt": null,
            "refund_policy": null,
            "refund_policy_disclosure": null,
            "refund_refusal_explanation": null,
            "service_date": "2025-01-02",
            "service_documentation": null,
            "shipping_address": null,
            "shipping_carrier": null,
            "shipping_date": null,
            "shipping_documentation": null,
            "shipping_tracking_number": null,
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_f901d6357ea54710a1ef020ecd",
                    "customer_device_id": "cus_ea494f63d59045ee9f080ca29d"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-12T23:59:59Z",
            "has_evidence": false,
            "past_due": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Nk8mPqR3sT4u",
            "order_id": "ORD-20250102-8834",
            "dispute_category": "fraud"
          },
          "payment_method_details": {
            "card": {
              "brand": "visa",
              "network_reason_code": "10.4",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-18T14:32:07Z",
          "balance_transactions": [
            {
              "amount": 77,
              "available_on": 88,
              "balance_type": "issuing",
              "created": 18,
              "currency": "USD",
              "fee": 90,
              "fee_details": [
                {
                  "amount": 42,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_1aca5025ea3b4cf3a7563fc2df",
              "net": 37,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-2387-MFNL-4519",
          "object": "dispute",
          "amount": "87.50",
          "currency": "eur",
          "charge": "ch_9AbC3dEf5gHi7jKl",
          "payment_intent": "pi_2mNoP4qRsT6uVwXy",
          "reason": "Product not received - customer ordered physical merchandise that was never delivered according to their claim",
          "status": "under_review",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_1QrStUvWxYz",
            "customer_email_address": "[email protected]",
            "customer_name": "Lukas Braun",
            "customer_purchase_ip": "203.0.113.22",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Wireless Bluetooth Headphones - Model WH-200X",
            "receipt": "file_2AbCdEfGhIj",
            "refund_policy": "file_3KlMnOpQrSt",
            "refund_policy_disclosure": "Refund policy was displayed at checkout and included in the order confirmation email sent on 2024-12-20.",
            "refund_refusal_explanation": null,
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "shipping_carrier": "DHL",
            "shipping_date": "2024-12-21",
            "shipping_documentation": "file_4UvWxYzAbCd",
            "shipping_tracking_number": "JJD000390007824352",
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_333b74055f784d4fbda53239d5",
                    "customer_device_id": "cus_8b7e455dac5b4786b89164ee00"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-05T23:59:59Z",
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Xp3qR7sT9uVw",
            "order_id": "ORD-20241220-5517",
            "dispute_category": "product_not_received"
          },
          "payment_method_details": {
            "card": {
              "brand": "mastercard",
              "network_reason_code": "4855",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-05T09:17:43Z",
          "balance_transactions": [
            {
              "amount": 83,
              "available_on": 63,
              "balance_type": "issuing",
              "created": 7,
              "currency": "USD",
              "fee": 83,
              "fee_details": [
                {
                  "amount": 69,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_e9f468e795c04c7389543fc169",
              "net": 42,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-5614-AQTW-2063",
          "object": "dispute",
          "amount": "1250.00",
          "currency": "usd",
          "charge": "ch_7MnO1pQr3sT5uVwX",
          "payment_intent": "pi_4yZaB6cDeF8gHiJk",
          "reason": "Customer disputes charge claiming the product was significantly not as described - electronics item received was different model than ordered",
          "status": "won",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "cancellation_policy": "file_5EfGhIjKlMn",
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_6OpQrStUvWx",
            "customer_email_address": "[email protected]",
            "customer_name": "James Whitfield",
            "customer_purchase_ip": "192.0.2.88",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Samsung Galaxy S24 Ultra 512GB - Titanium Black",
            "receipt": "file_8IjKlMnOpQr",
            "refund_policy": "file_9StUvWxYzAb",
            "refund_policy_disclosure": "30-day return policy clearly displayed on product page and checkout. Customer was sent order confirmation with return instructions.",
            "refund_refusal_explanation": "The item delivered matches the order exactly. Serial number on device matches the unit shipped. Photos provided by customer show the correct product model.",
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "shipping_carrier": "FedEx",
            "shipping_date": "2024-11-28",
            "shipping_documentation": "file_0CdEfGhIjKl",
            "shipping_tracking_number": "794644790132",
            "uncategorized_file": null,
            "uncategorized_text": "Device serial number IMEI 353456789012345 confirmed matching order manifest. Delivery photo shows package at customer door.",
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_2211088a0dd247f0a0939c5355",
                    "customer_device_id": "cus_461bc02daf1f442e8a195aa862"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": null,
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": true,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Lm5nO9pQr1sT",
            "order_id": "ORD-20241127-3291",
            "dispute_category": "product_not_as_described",
            "resolution_notes": "Won - evidence proved correct item was shipped and delivered"
          },
          "payment_method_details": {
            "card": {
              "brand": "amex",
              "network_reason_code": "C31",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2024-12-10T16:45:12Z",
          "balance_transactions": [
            {
              "amount": 85,
              "available_on": 83,
              "balance_type": "issuing",
              "created": 67,
              "currency": "USD",
              "fee": 55,
              "fee_details": [
                {
                  "amount": 28,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_998604a3737447cf91b780a5c0",
              "net": 45,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "object": "dispute",
          "charge": "ch_DMGF4CBRIGRZ5989GFID5AOT",
          "payment_intent": "pi_5ZUBB6LDS10IOYU2UM36IJP7",
          "amount": 4900,
          "currency": "usd",
          "reason": "fraudulent",
          "status": "needs_response",
          "livemode": false,
          "created": 1792421446,
          "is_charge_refundable": false,
          "evidence": {
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_6e95e5382ccf471d92b9495345",
                    "customer_device_id": "cus_09f9e038fa5c4c4eb039f96e0a"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "has_evidence": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            },
            "past_due": true
          },
          "id": "DISP-0000-MS0W-0000",
          "balance_transactions": [
            {
              "amount": 67,
              "available_on": 58,
              "balance_type": "issuing",
              "created": 0,
              "currency": "USD",
              "fee": 94,
              "fee_details": [
                {
                  "amount": 97,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_1033519f530d4358bb45dbcfa8",
              "net": 94,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ],
          "metadata": {}
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/disputes"
    }
    stripe · GET /v1/customers · HTTP 200

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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": "Sam Billing",
          "id": "cus_ONGV57PLHV3RN98A",
          "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"
    }
    hubspot · POST /crm/v3/objects/contacts/search · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "242",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
    stripe · GET /v1/payment_intents · HTTP 200

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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_ONGV57PLHV3RN98A",
          "payment_method": "pm_C3097TF5WTBBIAZC60AT41KY",
          "metadata": {
            "invoice": "in_annual"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 120000,
          "latest_charge": "ch_VY62VVT0VDHXZHUGOPDFX1Y0",
          "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": 1792421450,
          "description": null,
          "receipt_email": null,
          "id": "pi_WPZ7JHNQ9ZZB25WU8HYQUXY4",
          "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
        },
        {
          "amount": 120000,
          "currency": "usd",
          "customer": "cus_ONGV57PLHV3RN98A",
          "payment_method": "pm_513KLD4Y0U3A72CGY3YK31AN",
          "metadata": {
            "invoice": "in_annual"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 120000,
          "latest_charge": "ch_340QUUSS8E1MFXB69OQGBGMP",
          "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": 1792421451,
          "description": null,
          "receipt_email": null,
          "id": "pi_PDBYRQUE6GO3VV8TY3RE6G7R",
          "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/refunds · HTTP 200

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
    asana · POST /tasks · HTTP 201

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "data": {
        "name": "INC-large-refund-approved: duplicate charge remediation (refund)",
        "notes": "Incident INC-large-refund-approved: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:34.422Z to 2026-10-19T14:52:34.422Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $1,200.00 ($0.00 automatic, $1,200.00 awaiting approval).\n- pi_PDBYRQUE6GO3VV8TY3RE6G7R (duplicate of pi_WPZ7JHNQ9ZZB25WU8HYQUXY4) $1,200.00 approval: above the single-refund limit",
        "workspace": "acme-finance"
      }
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "578",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "INC-large-refund-approved: duplicate charge remediation (refund)",
        "notes": "Incident INC-large-refund-approved: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:34.422Z to 2026-10-19T14:52:34.422Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $1,200.00 ($0.00 automatic, $1,200.00 awaiting approval).\n- pi_PDBYRQUE6GO3VV8TY3RE6G7R (duplicate of pi_WPZ7JHNQ9ZZB25WU8HYQUXY4) $1,200.00 approval: above the single-refund limit",
        "workspace": "acme-finance"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "INC-large-refund-approved: duplicate charge remediation (refund)",
        "notes": "Incident INC-large-refund-approved: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:34.422Z to 2026-10-19T14:52:34.422Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $1,200.00 ($0.00 automatic, $1,200.00 awaiting approval).\n- pi_PDBYRQUE6GO3VV8TY3RE6G7R (duplicate of pi_WPZ7JHNQ9ZZB25WU8HYQUXY4) $1,200.00 approval: above the single-refund limit",
        "workspace": "acme-finance"
      },
      "id": "b05e4d05-37ed-41ca-acf0-d00a13821ac3"
    }
    slack · POST /api/chat.postMessage · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-large-refund-approved: 1 duplicate charge(s), $1,200.00; $0.00 refunding now, $1,200.00 needs approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "203",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-large-refund-approved: 1 duplicate charge(s), $1,200.00; $0.00 refunding now, $1,200.00 needs approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_681ffd8262604f41bc4f92aa68",
        "client_msg_id": "cli_6ccf6805a8a642c388aa0a97eb",
        "name": "item-5271b5",
        "old_name": "Sample Old",
        "parent_user_id": "par_0ea4be367f1e4920a4c70df297",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "17HX01QLX6.00W5T3"
    }
    stripe · GET /v1/refunds · HTTP 200

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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/payment_intents/pi_PDBYRQUE6GO3VV8TY3RE6G7R · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/payment_intents/pi_PDBYRQUE6GO3VV8TY3RE6G7R' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/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": 1792421451,
      "currency": "usd",
      "customer": "cus_ONGV57PLHV3RN98A",
      "customer_account": null,
      "description": null,
      "excluded_payment_method_types": null,
      "id": "pi_PDBYRQUE6GO3VV8TY3RE6G7R",
      "last_payment_error": null,
      "latest_charge": "ch_340QUUSS8E1MFXB69OQGBGMP",
      "livemode": false,
      "next_action": null,
      "object": "payment_intent",
      "on_behalf_of": null,
      "payment_method": "pm_513KLD4Y0U3A72CGY3YK31AN",
      "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": {
        "invoice": "in_annual"
      },
      "payment_method_types": [
        "card"
      ]
    }
    stripe · GET /v1/refunds · HTTP 200

    Curl-style request view

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

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

    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/942df07202/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "payment_intent": "pi_PDBYRQUE6GO3VV8TY3RE6G7R",
      "amount": 120000,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-large-refund-approved",
        "acme_duplicate_of": "pi_WPZ7JHNQ9ZZB25WU8HYQUXY4"
      }
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "199",
      "user-agent": "node",
      "content-type": "application/x-www-form-urlencoded",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "payment_intent": "pi_PDBYRQUE6GO3VV8TY3RE6G7R",
      "amount": 120000,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-large-refund-approved",
        "acme_duplicate_of": "pi_WPZ7JHNQ9ZZB25WU8HYQUXY4"
      }
    }

    Recorded response · HTTP 200

    {
      "payment_intent": "pi_PDBYRQUE6GO3VV8TY3RE6G7R",
      "amount": 120000,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-large-refund-approved",
        "acme_duplicate_of": "pi_WPZ7JHNQ9ZZB25WU8HYQUXY4"
      },
      "object": "refund",
      "status": "succeeded",
      "currency": "usd",
      "charge": "ch_340QUUSS8E1MFXB69OQGBGMP",
      "customer": "cus_ONGV57PLHV3RN98A",
      "created": 1792421556,
      "receipt_number": null,
      "source_transfer_reversal": null,
      "transfer_reversal": null,
      "balance_transaction": null,
      "id": "re_TTDY10OC8EJ7QMB2U5ESZKKA"
    }
    gmail · POST /gmail/v1/users/me/drafts · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/6b3612615c/gmail/v1/users/me/drafts' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtbGFyZ2UtcmVmdW5kLWFwcHJvdmVkQGJpbGxpbmcudGVzdA0KU3ViamVjdDogV2UgcmVmdW5kZWQgYSBkdXBsaWNhdGUgY2hhcmdlICgkMSwyMDAuMDApDQpNZXNzYWdlLUlEOiA8YWY2ZWY5ZjU1MmRjODdlOS5kdXAtNjk0ZDMyNjk3MEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvLAoKQSBiaWxsaW5nIGVycm9yIG9uIG91ciBzaWRlIGNoYXJnZWQgeW91IHR3aWNlIGZvciB0aGUgc2FtZSBwdXJjaGFzZS4gV2UndmUgcmVmdW5kZWQgdGhlIGR1cGxpY2F0ZSBjaGFyZ2Ugb2YgJDEsMjAwLjAwIHRvIHlvdXIgb3JpZ2luYWwgcGF5bWVudCBtZXRob2Q7IGRlcGVuZGluZyBvbiB5b3VyIGJhbmsgaXQgc2hvd3MgdXAgd2l0aGluIDUtMTAgYnVzaW5lc3MgZGF5cy4KCldlJ3JlIHNvcnJ5IGZvciB0aGUgdHJvdWJsZS4gWW91ciByZWZlcmVuY2UgaXMgSU5DLWxhcmdlLXJlZnVuZC1hcHByb3ZlZC4KCkFDTUUgQmlsbGluZw"
      }
    }'

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "792",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtbGFyZ2UtcmVmdW5kLWFwcHJvdmVkQGJpbGxpbmcudGVzdA0KU3ViamVjdDogV2UgcmVmdW5kZWQgYSBkdXBsaWNhdGUgY2hhcmdlICgkMSwyMDAuMDApDQpNZXNzYWdlLUlEOiA8YWY2ZWY5ZjU1MmRjODdlOS5kdXAtNjk0ZDMyNjk3MEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvLAoKQSBiaWxsaW5nIGVycm9yIG9uIG91ciBzaWRlIGNoYXJnZWQgeW91IHR3aWNlIGZvciB0aGUgc2FtZSBwdXJjaGFzZS4gV2UndmUgcmVmdW5kZWQgdGhlIGR1cGxpY2F0ZSBjaGFyZ2Ugb2YgJDEsMjAwLjAwIHRvIHlvdXIgb3JpZ2luYWwgcGF5bWVudCBtZXRob2Q7IGRlcGVuZGluZyBvbiB5b3VyIGJhbmsgaXQgc2hvd3MgdXAgd2l0aGluIDUtMTAgYnVzaW5lc3MgZGF5cy4KCldlJ3JlIHNvcnJ5IGZvciB0aGUgdHJvdWJsZS4gWW91ciByZWZlcmVuY2UgaXMgSU5DLWxhcmdlLXJlZnVuZC1hcHByb3ZlZC4KCkFDTUUgQmlsbGluZw"
      }
    }

    Recorded response · HTTP 200

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtbGFyZ2UtcmVmdW5kLWFwcHJvdmVkQGJpbGxpbmcudGVzdA0KU3ViamVjdDogV2UgcmVmdW5kZWQgYSBkdXBsaWNhdGUgY2hhcmdlICgkMSwyMDAuMDApDQpNZXNzYWdlLUlEOiA8YWY2ZWY5ZjU1MmRjODdlOS5kdXAtNjk0ZDMyNjk3MEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvLAoKQSBiaWxsaW5nIGVycm9yIG9uIG91ciBzaWRlIGNoYXJnZWQgeW91IHR3aWNlIGZvciB0aGUgc2FtZSBwdXJjaGFzZS4gV2UndmUgcmVmdW5kZWQgdGhlIGR1cGxpY2F0ZSBjaGFyZ2Ugb2YgJDEsMjAwLjAwIHRvIHlvdXIgb3JpZ2luYWwgcGF5bWVudCBtZXRob2Q7IGRlcGVuZGluZyBvbiB5b3VyIGJhbmsgaXQgc2hvd3MgdXAgd2l0aGluIDUtMTAgYnVzaW5lc3MgZGF5cy4KCldlJ3JlIHNvcnJ5IGZvciB0aGUgdHJvdWJsZS4gWW91ciByZWZlcmVuY2UgaXMgSU5DLWxhcmdlLXJlZnVuZC1hcHByb3ZlZC4KCkFDTUUgQmlsbGluZw",
        "payload": {
          "mimeType": "text/plain",
          "headers": [
            {
              "name": "From",
              "value": "me"
            },
            {
              "name": "To",
              "value": "[email protected]"
            },
            {
              "name": "Subject",
              "value": "We refunded a duplicate charge ($1,200.00)"
            },
            {
              "name": "Message-ID",
              "value": "<[email protected]>"
            },
            {
              "name": "MIME-Version",
              "value": "1.0"
            },
            {
              "name": "Content-Type",
              "value": "text/plain; charset=\"UTF-8\""
            },
            {
              "name": "Content-Transfer-Encoding",
              "value": "8bit"
            }
          ],
          "body": {
            "size": 309,
            "data": "SGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkMSwyMDAuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtbGFyZ2UtcmVmdW5kLWFwcHJvdmVkLgoKQUNNRSBCaWxsaW5n"
          }
        },
        "sizeEstimate": 577,
        "labelIds": [
          "DRAFT"
        ],
        "id": "c9566423fc9b41f4"
      },
      "user_id": "me",
      "id": "r5080415514272437"
    }
    Passed
  • 05A rejected large refund is never issued
    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_32045f5c19c54d8fa57cc7504523a437/cases/large_refund_rejected/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:38.438573+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "large-refund-rejected-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-large-refund-rejected",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "large_refund_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-19T14:52:40.127367+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "467",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "large-refund-rejected-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-large-refund-rejected",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "large_refund_rejected"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "large-refund-rejected-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "large_refund_rejected"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1239
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 930
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 929
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_DUCDGJA6GYVWI0XBBBW03PKA",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customer": "8c8e795af1",
            "paymentIntent": "pi_DUCDGJA6GYVWI0XBBBW03PKA",
            "duplicateOf": "pi_A9JHONICF665H73J552SQACT",
            "amount": "$1,200.00",
            "why": "above the single-refund limit"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:8c8e795af1",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customer": "8c8e795af1",
            "refunds": 1,
            "total": "$1,200.00",
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-large-refund-rejected",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "7c8cf1f0-73e2-45d4-9788-947c150c9e41",
          "appliedAt": "2026-10-19T14:52:39.864Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17NT5LW0GN.EEP9WB",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:40.009Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 2,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CONTROLLER"
        ],
        "expiresAt": "2026-10-20T14:52:40.010Z"
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 120000,
        "autoMinor": 0,
        "approvalMinor": 120000,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:38.511Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:39.752Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:39.756Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-19T14:52:39.864Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:40.009Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:40.010Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-19T14:52:38.511Z",
      "updatedAt": "2026-10-19T14:52:40.010Z",
      "duplicate": false
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "large-refund-rejected-vr_32045f5c19c54d8fa57cc7504523a437",
      "decision": "reject",
      "userId": "U_CONTROLLER"
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:40.326798+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "131",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "decide",
      "runId": "large-refund-rejected-vr_32045f5c19c54d8fa57cc7504523a437",
      "decision": "reject",
      "userId": "U_CONTROLLER"
    }

    Recorded response · HTTP 200

    {
      "runId": "large-refund-rejected-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "REJECTED",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "large_refund_rejected"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1239
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 930
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 929
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_DUCDGJA6GYVWI0XBBBW03PKA",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "rejected",
          "summary": {
            "customer": "8c8e795af1",
            "paymentIntent": "pi_DUCDGJA6GYVWI0XBBBW03PKA",
            "duplicateOf": "pi_A9JHONICF665H73J552SQACT",
            "amount": "$1,200.00",
            "why": "above the single-refund limit"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:8c8e795af1",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "rejected",
          "summary": {
            "customer": "8c8e795af1",
            "refunds": 1,
            "total": "$1,200.00",
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-large-refund-rejected",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "7c8cf1f0-73e2-45d4-9788-947c150c9e41",
          "appliedAt": "2026-10-19T14:52:39.864Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17NT5LW0GN.EEP9WB",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:40.009Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 2
      },
      "approval": {
        "approvers": [
          "U_CONTROLLER"
        ],
        "expiresAt": "2026-10-20T14:52:40.010Z",
        "decision": "reject",
        "decidedBy": "U_CONTROLLER",
        "decidedAt": "2026-10-19T14:52:40.204Z"
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 120000,
        "autoMinor": 0,
        "approvalMinor": 120000,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:38.511Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:39.752Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:39.756Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-19T14:52:39.864Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:40.009Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:40.010Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-19T14:52:40.204Z",
          "msg": "rejected by U_CONTROLLER"
        }
      ],
      "createdAt": "2026-10-19T14:52:38.511Z",
      "updatedAt": "2026-10-19T14:52:40.204Z",
      "result": "recorded"
    }
    Your app · GET /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/large_refund_rejected/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:40.614805+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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-rejected-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "REJECTED",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "large_refund_rejected"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1239
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 930
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 929
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 1
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_DUCDGJA6GYVWI0XBBBW03PKA",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "approval",
              "status": "rejected",
              "summary": {
                "customer": "8c8e795af1",
                "paymentIntent": "pi_DUCDGJA6GYVWI0XBBBW03PKA",
                "duplicateOf": "pi_A9JHONICF665H73J552SQACT",
                "amount": "$1,200.00",
                "why": "above the single-refund limit"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:8c8e795af1",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "approval",
              "status": "rejected",
              "summary": {
                "customer": "8c8e795af1",
                "refunds": 1,
                "total": "$1,200.00",
                "sent": false
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-large-refund-rejected",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "7c8cf1f0-73e2-45d4-9788-947c150c9e41",
              "appliedAt": "2026-10-19T14:52:39.864Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "17NT5LW0GN.EEP9WB",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:52:40.009Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 2
          },
          "approval": {
            "approvers": [
              "U_CONTROLLER"
            ],
            "expiresAt": "2026-10-20T14:52:40.010Z",
            "decision": "reject",
            "decidedBy": "U_CONTROLLER",
            "decidedAt": "2026-10-19T14:52:40.204Z"
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 120000,
            "autoMinor": 0,
            "approvalMinor": 120000,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:52:38.511Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:52:39.752Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:52:39.756Z",
              "msg": "planned 4 action(s): 2 need approval"
            },
            {
              "at": "2026-10-19T14:52:39.864Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:52:40.009Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:52:40.010Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-19T14:52:40.204Z",
              "msg": "rejected by U_CONTROLLER"
            }
          ],
          "createdAt": "2026-10-19T14:52:38.511Z",
          "updatedAt": "2026-10-19T14:52:40.204Z"
        }
      ]
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "large-refund-rejected-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-large-refund-rejected",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "large_refund_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-19T14:52:40.848736+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "467",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "large-refund-rejected-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-large-refund-rejected",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "large_refund_rejected"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "large-refund-rejected-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "REJECTED",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "large_refund_rejected"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1239
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 930
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 929
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_DUCDGJA6GYVWI0XBBBW03PKA",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "rejected",
          "summary": {
            "customer": "8c8e795af1",
            "paymentIntent": "pi_DUCDGJA6GYVWI0XBBBW03PKA",
            "duplicateOf": "pi_A9JHONICF665H73J552SQACT",
            "amount": "$1,200.00",
            "why": "above the single-refund limit"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:8c8e795af1",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "rejected",
          "summary": {
            "customer": "8c8e795af1",
            "refunds": 1,
            "total": "$1,200.00",
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-large-refund-rejected",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "7c8cf1f0-73e2-45d4-9788-947c150c9e41",
          "appliedAt": "2026-10-19T14:52:39.864Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17NT5LW0GN.EEP9WB",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:40.009Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 2
      },
      "approval": {
        "approvers": [
          "U_CONTROLLER"
        ],
        "expiresAt": "2026-10-20T14:52:40.010Z",
        "decision": "reject",
        "decidedBy": "U_CONTROLLER",
        "decidedAt": "2026-10-19T14:52:40.204Z"
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 120000,
        "autoMinor": 0,
        "approvalMinor": 120000,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:38.511Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:39.752Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:39.756Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-19T14:52:39.864Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:40.009Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:40.010Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-19T14:52:40.204Z",
          "msg": "rejected by U_CONTROLLER"
        },
        {
          "at": "2026-10-19T14:52:40.711Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:52:38.511Z",
      "updatedAt": "2026-10-19T14:52:40.711Z",
      "duplicate": true
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "large-refund-rejected-vr_32045f5c19c54d8fa57cc7504523a437",
      "decision": "reject",
      "userId": "U_CONTROLLER"
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:41.043140+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "131",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "decide",
      "runId": "large-refund-rejected-vr_32045f5c19c54d8fa57cc7504523a437",
      "decision": "reject",
      "userId": "U_CONTROLLER"
    }

    Recorded response · HTTP 200

    {
      "runId": "large-refund-rejected-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "REJECTED",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "large_refund_rejected"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1239
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 930
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 929
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_DUCDGJA6GYVWI0XBBBW03PKA",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "rejected",
          "summary": {
            "customer": "8c8e795af1",
            "paymentIntent": "pi_DUCDGJA6GYVWI0XBBBW03PKA",
            "duplicateOf": "pi_A9JHONICF665H73J552SQACT",
            "amount": "$1,200.00",
            "why": "above the single-refund limit"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:8c8e795af1",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "rejected",
          "summary": {
            "customer": "8c8e795af1",
            "refunds": 1,
            "total": "$1,200.00",
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-large-refund-rejected",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "7c8cf1f0-73e2-45d4-9788-947c150c9e41",
          "appliedAt": "2026-10-19T14:52:39.864Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17NT5LW0GN.EEP9WB",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:40.009Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 2
      },
      "approval": {
        "approvers": [
          "U_CONTROLLER"
        ],
        "expiresAt": "2026-10-20T14:52:40.010Z",
        "decision": "reject",
        "decidedBy": "U_CONTROLLER",
        "decidedAt": "2026-10-19T14:52:40.204Z"
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 120000,
        "autoMinor": 0,
        "approvalMinor": 120000,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:38.511Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:39.752Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:39.756Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-19T14:52:39.864Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:40.009Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:40.010Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-19T14:52:40.204Z",
          "msg": "rejected by U_CONTROLLER"
        },
        {
          "at": "2026-10-19T14:52:40.711Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:52:38.511Z",
      "updatedAt": "2026-10-19T14:52:40.918Z",
      "result": "already_decided"
    }
    Your app · GET /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/large_refund_rejected/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:41.316679+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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-rejected-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "REJECTED",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "large_refund_rejected"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1239
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 930
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 929
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 1
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_DUCDGJA6GYVWI0XBBBW03PKA",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "approval",
              "status": "rejected",
              "summary": {
                "customer": "8c8e795af1",
                "paymentIntent": "pi_DUCDGJA6GYVWI0XBBBW03PKA",
                "duplicateOf": "pi_A9JHONICF665H73J552SQACT",
                "amount": "$1,200.00",
                "why": "above the single-refund limit"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:8c8e795af1",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "approval",
              "status": "rejected",
              "summary": {
                "customer": "8c8e795af1",
                "refunds": 1,
                "total": "$1,200.00",
                "sent": false
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-large-refund-rejected",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "7c8cf1f0-73e2-45d4-9788-947c150c9e41",
              "appliedAt": "2026-10-19T14:52:39.864Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "17NT5LW0GN.EEP9WB",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:52:40.009Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 2
          },
          "approval": {
            "approvers": [
              "U_CONTROLLER"
            ],
            "expiresAt": "2026-10-20T14:52:40.010Z",
            "decision": "reject",
            "decidedBy": "U_CONTROLLER",
            "decidedAt": "2026-10-19T14:52:40.204Z"
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 120000,
            "autoMinor": 0,
            "approvalMinor": 120000,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:52:38.511Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:52:39.752Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:52:39.756Z",
              "msg": "planned 4 action(s): 2 need approval"
            },
            {
              "at": "2026-10-19T14:52:39.864Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:52:40.009Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:52:40.010Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-19T14:52:40.204Z",
              "msg": "rejected by U_CONTROLLER"
            },
            {
              "at": "2026-10-19T14:52:40.711Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-19T14:52:38.511Z",
          "updatedAt": "2026-10-19T14:52:40.918Z"
        }
      ]
    }
    Provider calls and callbacks observed during these requests (7)

    These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.

    stripe · GET /v1/customers · HTTP 200

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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": "Sam Billing",
          "id": "cus_VQKKR6K1E2A4V2GP",
          "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/disputes · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "DISP-1042-BRXK-7831",
          "object": "dispute",
          "amount": "249.99",
          "currency": "usd",
          "charge": "ch_3PqR7vKx9mNbT2aW",
          "payment_intent": "pi_8kLm2nQrS4tU6vWx",
          "reason": "Customer claims they did not authorize this transaction for a annual software subscription renewal",
          "status": "needs_response",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "742 Evergreen Terrace, Springfield, IL 62704",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": null,
            "customer_email_address": "[email protected]",
            "customer_name": "Maria Chen",
            "customer_purchase_ip": "198.51.100.47",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "ProSuite Annual License - Business Plan",
            "receipt": null,
            "refund_policy": null,
            "refund_policy_disclosure": null,
            "refund_refusal_explanation": null,
            "service_date": "2025-01-02",
            "service_documentation": null,
            "shipping_address": null,
            "shipping_carrier": null,
            "shipping_date": null,
            "shipping_documentation": null,
            "shipping_tracking_number": null,
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_28721a62810a4bc099fc1037c7",
                    "customer_device_id": "cus_c764d4aab4c34b2598ed6072ab"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-12T23:59:59Z",
            "has_evidence": false,
            "past_due": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Nk8mPqR3sT4u",
            "order_id": "ORD-20250102-8834",
            "dispute_category": "fraud"
          },
          "payment_method_details": {
            "card": {
              "brand": "visa",
              "network_reason_code": "10.4",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-18T14:32:07Z",
          "balance_transactions": [
            {
              "amount": 55,
              "available_on": 52,
              "balance_type": "issuing",
              "created": 2,
              "currency": "USD",
              "fee": 1,
              "fee_details": [
                {
                  "amount": 25,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_1d3ace9ccafa465fbc6bfc2f53",
              "net": 30,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-2387-MFNL-4519",
          "object": "dispute",
          "amount": "87.50",
          "currency": "eur",
          "charge": "ch_9AbC3dEf5gHi7jKl",
          "payment_intent": "pi_2mNoP4qRsT6uVwXy",
          "reason": "Product not received - customer ordered physical merchandise that was never delivered according to their claim",
          "status": "under_review",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_1QrStUvWxYz",
            "customer_email_address": "[email protected]",
            "customer_name": "Lukas Braun",
            "customer_purchase_ip": "203.0.113.22",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Wireless Bluetooth Headphones - Model WH-200X",
            "receipt": "file_2AbCdEfGhIj",
            "refund_policy": "file_3KlMnOpQrSt",
            "refund_policy_disclosure": "Refund policy was displayed at checkout and included in the order confirmation email sent on 2024-12-20.",
            "refund_refusal_explanation": null,
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "shipping_carrier": "DHL",
            "shipping_date": "2024-12-21",
            "shipping_documentation": "file_4UvWxYzAbCd",
            "shipping_tracking_number": "JJD000390007824352",
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_714dd5543c1847a7a8f932e84d",
                    "customer_device_id": "cus_aed49ed896a34118b57c76aaab"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-05T23:59:59Z",
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Xp3qR7sT9uVw",
            "order_id": "ORD-20241220-5517",
            "dispute_category": "product_not_received"
          },
          "payment_method_details": {
            "card": {
              "brand": "mastercard",
              "network_reason_code": "4855",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-05T09:17:43Z",
          "balance_transactions": [
            {
              "amount": 53,
              "available_on": 66,
              "balance_type": "issuing",
              "created": 42,
              "currency": "USD",
              "fee": 32,
              "fee_details": [
                {
                  "amount": 40,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_6e48ab0ff2194f92ba3e7eca61",
              "net": 90,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-5614-AQTW-2063",
          "object": "dispute",
          "amount": "1250.00",
          "currency": "usd",
          "charge": "ch_7MnO1pQr3sT5uVwX",
          "payment_intent": "pi_4yZaB6cDeF8gHiJk",
          "reason": "Customer disputes charge claiming the product was significantly not as described - electronics item received was different model than ordered",
          "status": "won",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "cancellation_policy": "file_5EfGhIjKlMn",
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_6OpQrStUvWx",
            "customer_email_address": "[email protected]",
            "customer_name": "James Whitfield",
            "customer_purchase_ip": "192.0.2.88",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Samsung Galaxy S24 Ultra 512GB - Titanium Black",
            "receipt": "file_8IjKlMnOpQr",
            "refund_policy": "file_9StUvWxYzAb",
            "refund_policy_disclosure": "30-day return policy clearly displayed on product page and checkout. Customer was sent order confirmation with return instructions.",
            "refund_refusal_explanation": "The item delivered matches the order exactly. Serial number on device matches the unit shipped. Photos provided by customer show the correct product model.",
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "shipping_carrier": "FedEx",
            "shipping_date": "2024-11-28",
            "shipping_documentation": "file_0CdEfGhIjKl",
            "shipping_tracking_number": "794644790132",
            "uncategorized_file": null,
            "uncategorized_text": "Device serial number IMEI 353456789012345 confirmed matching order manifest. Delivery photo shows package at customer door.",
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_19caa1d56d544639a12d8dda06",
                    "customer_device_id": "cus_3c5038d066cb43a38fe32417ea"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": null,
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": true,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Lm5nO9pQr1sT",
            "order_id": "ORD-20241127-3291",
            "dispute_category": "product_not_as_described",
            "resolution_notes": "Won - evidence proved correct item was shipped and delivered"
          },
          "payment_method_details": {
            "card": {
              "brand": "amex",
              "network_reason_code": "C31",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2024-12-10T16:45:12Z",
          "balance_transactions": [
            {
              "amount": 39,
              "available_on": 16,
              "balance_type": "issuing",
              "created": 74,
              "currency": "USD",
              "fee": 63,
              "fee_details": [
                {
                  "amount": 77,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_cc821daaf37a4352afbb3daf3c",
              "net": 0,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "object": "dispute",
          "charge": "ch_DMGF4CBRIGRZ5989GFID5AOT",
          "payment_intent": "pi_5ZUBB6LDS10IOYU2UM36IJP7",
          "amount": 4900,
          "currency": "usd",
          "reason": "fraudulent",
          "status": "needs_response",
          "livemode": false,
          "created": 1792421446,
          "is_charge_refundable": false,
          "evidence": {
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_b47541f71ddc4ec794a22c5786",
                    "customer_device_id": "cus_b0b35f20ac954607a495fc68b3"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "has_evidence": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            },
            "past_due": true
          },
          "id": "DISP-0000-MS0W-0000",
          "balance_transactions": [
            {
              "amount": 50,
              "available_on": 36,
              "balance_type": "issuing",
              "created": 61,
              "currency": "USD",
              "fee": 100,
              "fee_details": [
                {
                  "amount": 96,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_c4bae1abbe264743ba5e50b738",
              "net": 2,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ],
          "metadata": {}
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/disputes"
    }
    hubspot · POST /crm/v3/objects/contacts/search · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "242",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
    stripe · GET /v1/payment_intents · HTTP 200

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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_VQKKR6K1E2A4V2GP",
          "payment_method": "pm_EYKK0NOD5QQ9R5TQQV022ZSL",
          "metadata": {
            "invoice": "in_annual"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 120000,
          "latest_charge": "ch_CHYUL4AIYFR2E2QPUDPO2CG6",
          "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": 1792421451,
          "description": null,
          "receipt_email": null,
          "id": "pi_A9JHONICF665H73J552SQACT",
          "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
        },
        {
          "amount": 120000,
          "currency": "usd",
          "customer": "cus_VQKKR6K1E2A4V2GP",
          "payment_method": "pm_YGUD0SPR9RNTI04Y19DGFM1P",
          "metadata": {
            "invoice": "in_annual"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 120000,
          "latest_charge": "ch_OAKW354F3S1QOR24UQLCFQIN",
          "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": 1792421451,
          "description": null,
          "receipt_email": null,
          "id": "pi_DUCDGJA6GYVWI0XBBBW03PKA",
          "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/refunds · HTTP 200

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
    asana · POST /tasks · HTTP 201

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "data": {
        "name": "INC-large-refund-rejected: duplicate charge remediation (refund)",
        "notes": "Incident INC-large-refund-rejected: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:38.511Z to 2026-10-19T14:52:38.511Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $1,200.00 ($0.00 automatic, $1,200.00 awaiting approval).\n- pi_DUCDGJA6GYVWI0XBBBW03PKA (duplicate of pi_A9JHONICF665H73J552SQACT) $1,200.00 approval: above the single-refund limit",
        "workspace": "acme-finance"
      }
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "578",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "INC-large-refund-rejected: duplicate charge remediation (refund)",
        "notes": "Incident INC-large-refund-rejected: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:38.511Z to 2026-10-19T14:52:38.511Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $1,200.00 ($0.00 automatic, $1,200.00 awaiting approval).\n- pi_DUCDGJA6GYVWI0XBBBW03PKA (duplicate of pi_A9JHONICF665H73J552SQACT) $1,200.00 approval: above the single-refund limit",
        "workspace": "acme-finance"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "INC-large-refund-rejected: duplicate charge remediation (refund)",
        "notes": "Incident INC-large-refund-rejected: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:38.511Z to 2026-10-19T14:52:38.511Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $1,200.00 ($0.00 automatic, $1,200.00 awaiting approval).\n- pi_DUCDGJA6GYVWI0XBBBW03PKA (duplicate of pi_A9JHONICF665H73J552SQACT) $1,200.00 approval: above the single-refund limit",
        "workspace": "acme-finance"
      },
      "id": "7c8cf1f0-73e2-45d4-9788-947c150c9e41"
    }
    slack · POST /api/chat.postMessage · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-large-refund-rejected: 1 duplicate charge(s), $1,200.00; $0.00 refunding now, $1,200.00 needs approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "203",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-large-refund-rejected: 1 duplicate charge(s), $1,200.00; $0.00 refunding now, $1,200.00 needs approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_9b920c1dc1a64da59d3ec1b810",
        "client_msg_id": "cli_f00ea44d1bd14425989a8c8036",
        "name": "item-9970bc",
        "old_name": "Sample Old",
        "parent_user_id": "par_d91d622bdc634a7abcf58371a8",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "17NT5LW0GN.EEP9WB"
    }
    Passed
  • 06Someone who is not an approver cannot release a refund
    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_32045f5c19c54d8fa57cc7504523a437/cases/approve_by_stranger_refused/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:41.505513+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "approve-by-stranger-refused-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-approve-by-stranger-refused",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "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-19T14:52:43.495299+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "491",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "approve-by-stranger-refused-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-approve-by-stranger-refused",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "approve_by_stranger_refused"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "approve-by-stranger-refused-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "approve_by_stranger_refused"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1529
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1281
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 1280
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_C0MDWZ2UYOO5JEHB2GMBPWT0",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customer": "052efe2539",
            "paymentIntent": "pi_C0MDWZ2UYOO5JEHB2GMBPWT0",
            "duplicateOf": "pi_AVBWYLWDJCS8EZGAJ8TWFV0T",
            "amount": "$1,200.00",
            "why": "above the single-refund limit"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:052efe2539",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customer": "052efe2539",
            "refunds": 1,
            "total": "$1,200.00",
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-approve-by-stranger-refused",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "a8087970-e21c-4b19-a773-41fb8dd28f0e",
          "appliedAt": "2026-10-19T14:52:43.231Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17B5KYX13X.DIU2AS",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:43.350Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 2,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CONTROLLER"
        ],
        "expiresAt": "2026-10-20T14:52:43.351Z"
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 120000,
        "autoMinor": 0,
        "approvalMinor": 120000,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:41.589Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:43.121Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:43.126Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-19T14:52:43.231Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:43.350Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:43.351Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-19T14:52:41.589Z",
      "updatedAt": "2026-10-19T14:52:43.351Z",
      "duplicate": false
    }
    Your app · POST /invocations → HTTP 403

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "approve-by-stranger-refused-vr_32045f5c19c54d8fa57cc7504523a437",
      "decision": "approve",
      "userId": "U_INTERN"
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:43.844704+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "134",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "decide",
      "runId": "approve-by-stranger-refused-vr_32045f5c19c54d8fa57cc7504523a437",
      "decision": "approve",
      "userId": "U_INTERN"
    }

    Recorded response · HTTP 403

    {
      "runId": "approve-by-stranger-refused-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "approve_by_stranger_refused"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1529
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1281
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 1280
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_C0MDWZ2UYOO5JEHB2GMBPWT0",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customer": "052efe2539",
            "paymentIntent": "pi_C0MDWZ2UYOO5JEHB2GMBPWT0",
            "duplicateOf": "pi_AVBWYLWDJCS8EZGAJ8TWFV0T",
            "amount": "$1,200.00",
            "why": "above the single-refund limit"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:052efe2539",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customer": "052efe2539",
            "refunds": 1,
            "total": "$1,200.00",
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-approve-by-stranger-refused",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "a8087970-e21c-4b19-a773-41fb8dd28f0e",
          "appliedAt": "2026-10-19T14:52:43.231Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17B5KYX13X.DIU2AS",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:43.350Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 2,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CONTROLLER"
        ],
        "expiresAt": "2026-10-20T14:52:43.351Z"
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 120000,
        "autoMinor": 0,
        "approvalMinor": 120000,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:41.589Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:43.121Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:43.126Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-19T14:52:43.231Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:43.350Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:43.351Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-19T14:52:43.567Z",
          "msg": "decision by U_INTERN refused: not an approver"
        }
      ],
      "createdAt": "2026-10-19T14:52:41.589Z",
      "updatedAt": "2026-10-19T14:52:43.567Z",
      "result": "forbidden"
    }
    Your app · GET /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/approve_by_stranger_refused/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:44.216367+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "approve-by-stranger-refused-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "approve_by_stranger_refused"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1529
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 1281
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 1280
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_C0MDWZ2UYOO5JEHB2GMBPWT0",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "customer": "052efe2539",
                "paymentIntent": "pi_C0MDWZ2UYOO5JEHB2GMBPWT0",
                "duplicateOf": "pi_AVBWYLWDJCS8EZGAJ8TWFV0T",
                "amount": "$1,200.00",
                "why": "above the single-refund limit"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:052efe2539",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "customer": "052efe2539",
                "refunds": 1,
                "total": "$1,200.00",
                "sent": false
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-approve-by-stranger-refused",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "a8087970-e21c-4b19-a773-41fb8dd28f0e",
              "appliedAt": "2026-10-19T14:52:43.231Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "17B5KYX13X.DIU2AS",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:52:43.350Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 2,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CONTROLLER"
            ],
            "expiresAt": "2026-10-20T14:52:43.351Z"
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 120000,
            "autoMinor": 0,
            "approvalMinor": 120000,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:52:41.589Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:52:43.121Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:52:43.126Z",
              "msg": "planned 4 action(s): 2 need approval"
            },
            {
              "at": "2026-10-19T14:52:43.231Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:52:43.350Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:52:43.351Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-19T14:52:43.567Z",
              "msg": "decision by U_INTERN refused: not an approver"
            }
          ],
          "createdAt": "2026-10-19T14:52:41.589Z",
          "updatedAt": "2026-10-19T14:52:43.567Z"
        }
      ]
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "approve-by-stranger-refused-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-approve-by-stranger-refused",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "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-19T14:52:44.436831+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "491",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "approve-by-stranger-refused-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-approve-by-stranger-refused",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "approve_by_stranger_refused"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "approve-by-stranger-refused-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "approve_by_stranger_refused"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1529
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1281
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 1280
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_C0MDWZ2UYOO5JEHB2GMBPWT0",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customer": "052efe2539",
            "paymentIntent": "pi_C0MDWZ2UYOO5JEHB2GMBPWT0",
            "duplicateOf": "pi_AVBWYLWDJCS8EZGAJ8TWFV0T",
            "amount": "$1,200.00",
            "why": "above the single-refund limit"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:052efe2539",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customer": "052efe2539",
            "refunds": 1,
            "total": "$1,200.00",
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-approve-by-stranger-refused",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "a8087970-e21c-4b19-a773-41fb8dd28f0e",
          "appliedAt": "2026-10-19T14:52:43.231Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17B5KYX13X.DIU2AS",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:43.350Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 2,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CONTROLLER"
        ],
        "expiresAt": "2026-10-20T14:52:43.351Z"
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 120000,
        "autoMinor": 0,
        "approvalMinor": 120000,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:41.589Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:43.121Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:43.126Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-19T14:52:43.231Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:43.350Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:43.351Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-19T14:52:43.567Z",
          "msg": "decision by U_INTERN refused: not an approver"
        },
        {
          "at": "2026-10-19T14:52:44.315Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:52:41.589Z",
      "updatedAt": "2026-10-19T14:52:44.315Z",
      "duplicate": true
    }
    Your app · POST /invocations → HTTP 403

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "approve-by-stranger-refused-vr_32045f5c19c54d8fa57cc7504523a437",
      "decision": "approve",
      "userId": "U_INTERN"
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:44.639539+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "134",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "decide",
      "runId": "approve-by-stranger-refused-vr_32045f5c19c54d8fa57cc7504523a437",
      "decision": "approve",
      "userId": "U_INTERN"
    }

    Recorded response · HTTP 403

    {
      "runId": "approve-by-stranger-refused-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "approve_by_stranger_refused"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1529
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1281
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 1280
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_C0MDWZ2UYOO5JEHB2GMBPWT0",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customer": "052efe2539",
            "paymentIntent": "pi_C0MDWZ2UYOO5JEHB2GMBPWT0",
            "duplicateOf": "pi_AVBWYLWDJCS8EZGAJ8TWFV0T",
            "amount": "$1,200.00",
            "why": "above the single-refund limit"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:052efe2539",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customer": "052efe2539",
            "refunds": 1,
            "total": "$1,200.00",
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-approve-by-stranger-refused",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "a8087970-e21c-4b19-a773-41fb8dd28f0e",
          "appliedAt": "2026-10-19T14:52:43.231Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17B5KYX13X.DIU2AS",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:43.350Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 2,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CONTROLLER"
        ],
        "expiresAt": "2026-10-20T14:52:43.351Z"
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 120000,
        "autoMinor": 0,
        "approvalMinor": 120000,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:41.589Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:43.121Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:43.126Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-19T14:52:43.231Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:43.350Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:43.351Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-19T14:52:43.567Z",
          "msg": "decision by U_INTERN refused: not an approver"
        },
        {
          "at": "2026-10-19T14:52:44.315Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:52:44.508Z",
          "msg": "decision by U_INTERN refused: not an approver"
        }
      ],
      "createdAt": "2026-10-19T14:52:41.589Z",
      "updatedAt": "2026-10-19T14:52:44.508Z",
      "result": "forbidden"
    }
    Your app · GET /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/approve_by_stranger_refused/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:44.914715+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "approve-by-stranger-refused-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "approve_by_stranger_refused"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1529
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 1281
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 1280
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_C0MDWZ2UYOO5JEHB2GMBPWT0",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "customer": "052efe2539",
                "paymentIntent": "pi_C0MDWZ2UYOO5JEHB2GMBPWT0",
                "duplicateOf": "pi_AVBWYLWDJCS8EZGAJ8TWFV0T",
                "amount": "$1,200.00",
                "why": "above the single-refund limit"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:052efe2539",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "customer": "052efe2539",
                "refunds": 1,
                "total": "$1,200.00",
                "sent": false
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-approve-by-stranger-refused",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "a8087970-e21c-4b19-a773-41fb8dd28f0e",
              "appliedAt": "2026-10-19T14:52:43.231Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "17B5KYX13X.DIU2AS",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:52:43.350Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 2,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CONTROLLER"
            ],
            "expiresAt": "2026-10-20T14:52:43.351Z"
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 120000,
            "autoMinor": 0,
            "approvalMinor": 120000,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:52:41.589Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:52:43.121Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:52:43.126Z",
              "msg": "planned 4 action(s): 2 need approval"
            },
            {
              "at": "2026-10-19T14:52:43.231Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:52:43.350Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:52:43.351Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-19T14:52:43.567Z",
              "msg": "decision by U_INTERN refused: not an approver"
            },
            {
              "at": "2026-10-19T14:52:44.315Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-19T14:52:44.508Z",
              "msg": "decision by U_INTERN refused: not an approver"
            }
          ],
          "createdAt": "2026-10-19T14:52:41.589Z",
          "updatedAt": "2026-10-19T14:52:44.508Z"
        }
      ]
    }
    Provider calls and callbacks observed during these requests (7)

    These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.

    stripe · GET /v1/customers · HTTP 200

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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": "Sam Billing",
          "id": "cus_WVVJUX4TBF1R1GKJ",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 78,
          "currency": "USD",
          "customer_account": null,
          "default_source": null,
          "delinquent": false,
          "description": null,
          "discount": null,
          "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/disputes · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "DISP-1042-BRXK-7831",
          "object": "dispute",
          "amount": "249.99",
          "currency": "usd",
          "charge": "ch_3PqR7vKx9mNbT2aW",
          "payment_intent": "pi_8kLm2nQrS4tU6vWx",
          "reason": "Customer claims they did not authorize this transaction for a annual software subscription renewal",
          "status": "needs_response",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "742 Evergreen Terrace, Springfield, IL 62704",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": null,
            "customer_email_address": "[email protected]",
            "customer_name": "Maria Chen",
            "customer_purchase_ip": "198.51.100.47",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "ProSuite Annual License - Business Plan",
            "receipt": null,
            "refund_policy": null,
            "refund_policy_disclosure": null,
            "refund_refusal_explanation": null,
            "service_date": "2025-01-02",
            "service_documentation": null,
            "shipping_address": null,
            "shipping_carrier": null,
            "shipping_date": null,
            "shipping_documentation": null,
            "shipping_tracking_number": null,
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_98ce9bf8354f4ce2af086b6eb7",
                    "customer_device_id": "cus_59da6d79f8cc485a89094bb095"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-12T23:59:59Z",
            "has_evidence": false,
            "past_due": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Nk8mPqR3sT4u",
            "order_id": "ORD-20250102-8834",
            "dispute_category": "fraud"
          },
          "payment_method_details": {
            "card": {
              "brand": "visa",
              "network_reason_code": "10.4",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-18T14:32:07Z",
          "balance_transactions": [
            {
              "amount": 33,
              "available_on": 64,
              "balance_type": "issuing",
              "created": 1,
              "currency": "USD",
              "fee": 10,
              "fee_details": [
                {
                  "amount": 43,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_a45c508e50d6410d902ad5d418",
              "net": 14,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-2387-MFNL-4519",
          "object": "dispute",
          "amount": "87.50",
          "currency": "eur",
          "charge": "ch_9AbC3dEf5gHi7jKl",
          "payment_intent": "pi_2mNoP4qRsT6uVwXy",
          "reason": "Product not received - customer ordered physical merchandise that was never delivered according to their claim",
          "status": "under_review",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_1QrStUvWxYz",
            "customer_email_address": "[email protected]",
            "customer_name": "Lukas Braun",
            "customer_purchase_ip": "203.0.113.22",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Wireless Bluetooth Headphones - Model WH-200X",
            "receipt": "file_2AbCdEfGhIj",
            "refund_policy": "file_3KlMnOpQrSt",
            "refund_policy_disclosure": "Refund policy was displayed at checkout and included in the order confirmation email sent on 2024-12-20.",
            "refund_refusal_explanation": null,
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "shipping_carrier": "DHL",
            "shipping_date": "2024-12-21",
            "shipping_documentation": "file_4UvWxYzAbCd",
            "shipping_tracking_number": "JJD000390007824352",
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_4e67c5312d2143d18d8bf465b9",
                    "customer_device_id": "cus_014aa2f6237a4956a21444c0a2"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-05T23:59:59Z",
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Xp3qR7sT9uVw",
            "order_id": "ORD-20241220-5517",
            "dispute_category": "product_not_received"
          },
          "payment_method_details": {
            "card": {
              "brand": "mastercard",
              "network_reason_code": "4855",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-05T09:17:43Z",
          "balance_transactions": [
            {
              "amount": 13,
              "available_on": 35,
              "balance_type": "issuing",
              "created": 8,
              "currency": "USD",
              "fee": 42,
              "fee_details": [
                {
                  "amount": 44,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_b6413241c93b4e679c6d353e51",
              "net": 94,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-5614-AQTW-2063",
          "object": "dispute",
          "amount": "1250.00",
          "currency": "usd",
          "charge": "ch_7MnO1pQr3sT5uVwX",
          "payment_intent": "pi_4yZaB6cDeF8gHiJk",
          "reason": "Customer disputes charge claiming the product was significantly not as described - electronics item received was different model than ordered",
          "status": "won",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "cancellation_policy": "file_5EfGhIjKlMn",
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_6OpQrStUvWx",
            "customer_email_address": "[email protected]",
            "customer_name": "James Whitfield",
            "customer_purchase_ip": "192.0.2.88",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Samsung Galaxy S24 Ultra 512GB - Titanium Black",
            "receipt": "file_8IjKlMnOpQr",
            "refund_policy": "file_9StUvWxYzAb",
            "refund_policy_disclosure": "30-day return policy clearly displayed on product page and checkout. Customer was sent order confirmation with return instructions.",
            "refund_refusal_explanation": "The item delivered matches the order exactly. Serial number on device matches the unit shipped. Photos provided by customer show the correct product model.",
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "shipping_carrier": "FedEx",
            "shipping_date": "2024-11-28",
            "shipping_documentation": "file_0CdEfGhIjKl",
            "shipping_tracking_number": "794644790132",
            "uncategorized_file": null,
            "uncategorized_text": "Device serial number IMEI 353456789012345 confirmed matching order manifest. Delivery photo shows package at customer door.",
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_be3ed7ac2ca144d99d3ecdcce9",
                    "customer_device_id": "cus_a6d5d88c71df47139b6ff23ed3"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": null,
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": true,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Lm5nO9pQr1sT",
            "order_id": "ORD-20241127-3291",
            "dispute_category": "product_not_as_described",
            "resolution_notes": "Won - evidence proved correct item was shipped and delivered"
          },
          "payment_method_details": {
            "card": {
              "brand": "amex",
              "network_reason_code": "C31",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2024-12-10T16:45:12Z",
          "balance_transactions": [
            {
              "amount": 33,
              "available_on": 5,
              "balance_type": "issuing",
              "created": 2,
              "currency": "USD",
              "fee": 13,
              "fee_details": [
                {
                  "amount": 10,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_c74a17d4a43345c69e9295ac12",
              "net": 48,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "object": "dispute",
          "charge": "ch_DMGF4CBRIGRZ5989GFID5AOT",
          "payment_intent": "pi_5ZUBB6LDS10IOYU2UM36IJP7",
          "amount": 4900,
          "currency": "usd",
          "reason": "fraudulent",
          "status": "needs_response",
          "livemode": false,
          "created": 1792421446,
          "is_charge_refundable": false,
          "evidence": {
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_68bf91753f784b3fafc9b50eb0",
                    "customer_device_id": "cus_7c99c41d9a564eee9d67848059"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "has_evidence": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            },
            "past_due": true
          },
          "id": "DISP-0000-MS0W-0000",
          "balance_transactions": [
            {
              "amount": 100,
              "available_on": 35,
              "balance_type": "issuing",
              "created": 90,
              "currency": "USD",
              "fee": 25,
              "fee_details": [
                {
                  "amount": 68,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_1cbd1a99cd8846cfa243088585",
              "net": 89,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ],
          "metadata": {}
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/disputes"
    }
    hubspot · POST /crm/v3/objects/contacts/search · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "248",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
    stripe · GET /v1/payment_intents · HTTP 200

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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_WVVJUX4TBF1R1GKJ",
          "payment_method": "pm_D2UAS867G0UOAVCAMI8M9Q5T",
          "metadata": {
            "invoice": "in_annual"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 120000,
          "latest_charge": "ch_W3VR93WWGGZAR9D6KV8FVOJB",
          "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": 1792421451,
          "description": null,
          "receipt_email": null,
          "id": "pi_AVBWYLWDJCS8EZGAJ8TWFV0T",
          "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
        },
        {
          "amount": 120000,
          "currency": "usd",
          "customer": "cus_WVVJUX4TBF1R1GKJ",
          "payment_method": "pm_D3HO7T9JQWGLIOA67O4TYR4Z",
          "metadata": {
            "invoice": "in_annual"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 120000,
          "latest_charge": "ch_6LGPL7TXHHW61GVFBJZ4L3V8",
          "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": 1792421452,
          "description": null,
          "receipt_email": null,
          "id": "pi_C0MDWZ2UYOO5JEHB2GMBPWT0",
          "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/refunds · HTTP 200

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
    asana · POST /tasks · HTTP 201

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "data": {
        "name": "INC-approve-by-stranger-refused: duplicate charge remediation (refund)",
        "notes": "Incident INC-approve-by-stranger-refused: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:41.589Z to 2026-10-19T14:52:41.589Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $1,200.00 ($0.00 automatic, $1,200.00 awaiting approval).\n- pi_C0MDWZ2UYOO5JEHB2GMBPWT0 (duplicate of pi_AVBWYLWDJCS8EZGAJ8TWFV0T) $1,200.00 approval: above the single-refund limit",
        "workspace": "acme-finance"
      }
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "590",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "INC-approve-by-stranger-refused: duplicate charge remediation (refund)",
        "notes": "Incident INC-approve-by-stranger-refused: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:41.589Z to 2026-10-19T14:52:41.589Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $1,200.00 ($0.00 automatic, $1,200.00 awaiting approval).\n- pi_C0MDWZ2UYOO5JEHB2GMBPWT0 (duplicate of pi_AVBWYLWDJCS8EZGAJ8TWFV0T) $1,200.00 approval: above the single-refund limit",
        "workspace": "acme-finance"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "INC-approve-by-stranger-refused: duplicate charge remediation (refund)",
        "notes": "Incident INC-approve-by-stranger-refused: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:41.589Z to 2026-10-19T14:52:41.589Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $1,200.00 ($0.00 automatic, $1,200.00 awaiting approval).\n- pi_C0MDWZ2UYOO5JEHB2GMBPWT0 (duplicate of pi_AVBWYLWDJCS8EZGAJ8TWFV0T) $1,200.00 approval: above the single-refund limit",
        "workspace": "acme-finance"
      },
      "id": "a8087970-e21c-4b19-a773-41fb8dd28f0e"
    }
    slack · POST /api/chat.postMessage · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-approve-by-stranger-refused: 1 duplicate charge(s), $1,200.00; $0.00 refunding now, $1,200.00 needs approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "209",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-approve-by-stranger-refused: 1 duplicate charge(s), $1,200.00; $0.00 refunding now, $1,200.00 needs approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_6ebd532876fb41b3bdea371661",
        "client_msg_id": "cli_ef3876cc33f04722b686400420",
        "name": "item-c4fbe6",
        "old_name": "Sample Old",
        "parent_user_id": "par_329fca7f2f3c4ba1aaddb5258a",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "17B5KYX13X.DIU2AS"
    }
    Passed
  • 07Running the same incident again (a new trigger) finds the duplicate already refunded 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 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_32045f5c19c54d8fa57cc7504523a437/cases/rerun_refunds_nothing/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:45.096187+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "rerun-a-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-rerun-refunds-nothing",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "rerun_refunds_nothing"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:47.517837+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "453",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "rerun-a-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-rerun-refunds-nothing",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "rerun_refunds_nothing"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "rerun-a-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "rerun_refunds_nothing"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1220
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 906
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 921
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_BCMVL8EXCAFEVB8M9GYPP2QM",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "8902ca874d",
            "paymentIntent": "pi_BCMVL8EXCAFEVB8M9GYPP2QM",
            "duplicateOf": "pi_2V2H4TXE5Q8AKXYXL99KXV2O",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_JF8MBJMEWLPGA86PASRYUPY6",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:52:47.031Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:8902ca874d",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "8902ca874d",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r5471355415097283",
          "appliedAt": "2026-10-19T14:52:47.157Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-rerun-refunds-nothing",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "ce28ef9a-6770-44c8-bff2-302894f58401",
          "appliedAt": "2026-10-19T14:52:47.269Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "176RW6WE1F.T7NYJF",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:47.406Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:45.259Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:46.481Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:46.485Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:52:47.031Z",
          "msg": "stripe.refund_duplicate:pi_BCMVL8EXCAFEVB8M9GYPP2QM: applied"
        },
        {
          "at": "2026-10-19T14:52:47.157Z",
          "msg": "gmail.draft_notice:8902ca874d: applied"
        },
        {
          "at": "2026-10-19T14:52:47.269Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:47.406Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:47.406Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-19T14:52:45.259Z",
      "updatedAt": "2026-10-19T14:52:47.406Z",
      "duplicate": false
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "rerun-b-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-rerun-refunds-nothing",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "rerun_refunds_nothing"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:49.578363+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "453",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "rerun-b-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-rerun-refunds-nothing",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "rerun_refunds_nothing"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "rerun-b-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "rerun_refunds_nothing"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "0 duplicate charge(s) across 0 customer(s)",
          "durationMs": 1643
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 992
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 992
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "nothing: no refundable duplicate charges",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-rerun-refunds-nothing",
            "mode": "nothing",
            "refunds": 0
          },
          "attempts": 1,
          "ref": "d8b7a778-7b77-474d-a98d-a98a78284f38",
          "appliedAt": "2026-10-19T14:52:49.359Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "nothing"
          },
          "attempts": 1,
          "ref": "178FQS85XT.CQMNLH",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:49.469Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "nothing",
        "reason": "no refundable duplicate charges",
        "refunds": 0,
        "refundMinor": 0,
        "autoMinor": 0,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:47.593Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:49.237Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:49.240Z",
          "msg": "planned 2 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:52:49.359Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:49.470Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:49.471Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-19T14:52:47.593Z",
      "updatedAt": "2026-10-19T14:52:49.471Z",
      "duplicate": false
    }
    Your app · GET /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/rerun_refunds_nothing/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:49.890159+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "rerun-a-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "rerun_refunds_nothing"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1220
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 906
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 921
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_BCMVL8EXCAFEVB8M9GYPP2QM",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "8902ca874d",
                "paymentIntent": "pi_BCMVL8EXCAFEVB8M9GYPP2QM",
                "duplicateOf": "pi_2V2H4TXE5Q8AKXYXL99KXV2O",
                "amount": "$49.00",
                "why": "within limits"
              },
              "attempts": 1,
              "ref": "re_JF8MBJMEWLPGA86PASRYUPY6",
              "detail": {
                "amountMinor": 4900,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:52:47.031Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:8902ca874d",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "8902ca874d",
                "refunds": 1,
                "total": "$49.00",
                "sent": false
              },
              "attempts": 1,
              "ref": "r5471355415097283",
              "appliedAt": "2026-10-19T14:52:47.157Z",
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-rerun-refunds-nothing",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "ce28ef9a-6770-44c8-bff2-302894f58401",
              "appliedAt": "2026-10-19T14:52:47.269Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "176RW6WE1F.T7NYJF",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:52:47.406Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 4,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 4900,
            "autoMinor": 4900,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:52:45.259Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:52:46.481Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:52:46.485Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:52:47.031Z",
              "msg": "stripe.refund_duplicate:pi_BCMVL8EXCAFEVB8M9GYPP2QM: applied"
            },
            {
              "at": "2026-10-19T14:52:47.157Z",
              "msg": "gmail.draft_notice:8902ca874d: applied"
            },
            {
              "at": "2026-10-19T14:52:47.269Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:52:47.406Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:52:47.406Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-19T14:52:45.259Z",
          "updatedAt": "2026-10-19T14:52:47.406Z"
        },
        {
          "runId": "rerun-b-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "rerun_refunds_nothing"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "0 duplicate charge(s) across 0 customer(s)",
              "durationMs": 1643
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 992
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 992
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "nothing: no refundable duplicate charges",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-rerun-refunds-nothing",
                "mode": "nothing",
                "refunds": 0
              },
              "attempts": 1,
              "ref": "d8b7a778-7b77-474d-a98d-a98a78284f38",
              "appliedAt": "2026-10-19T14:52:49.359Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "nothing"
              },
              "attempts": 1,
              "ref": "178FQS85XT.CQMNLH",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:52:49.469Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "nothing",
            "reason": "no refundable duplicate charges",
            "refunds": 0,
            "refundMinor": 0,
            "autoMinor": 0,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:52:47.593Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:52:49.237Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:52:49.240Z",
              "msg": "planned 2 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:52:49.359Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:52:49.470Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:52:49.471Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-19T14:52:47.593Z",
          "updatedAt": "2026-10-19T14:52:49.471Z"
        }
      ]
    }
    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/942df07202/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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": "Sam Billing",
          "id": "cus_8ZW9RAE4NPOK53UY",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 35,
          "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/disputes · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "DISP-1042-BRXK-7831",
          "object": "dispute",
          "amount": "249.99",
          "currency": "usd",
          "charge": "ch_3PqR7vKx9mNbT2aW",
          "payment_intent": "pi_8kLm2nQrS4tU6vWx",
          "reason": "Customer claims they did not authorize this transaction for a annual software subscription renewal",
          "status": "needs_response",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "742 Evergreen Terrace, Springfield, IL 62704",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": null,
            "customer_email_address": "[email protected]",
            "customer_name": "Maria Chen",
            "customer_purchase_ip": "198.51.100.47",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "ProSuite Annual License - Business Plan",
            "receipt": null,
            "refund_policy": null,
            "refund_policy_disclosure": null,
            "refund_refusal_explanation": null,
            "service_date": "2025-01-02",
            "service_documentation": null,
            "shipping_address": null,
            "shipping_carrier": null,
            "shipping_date": null,
            "shipping_documentation": null,
            "shipping_tracking_number": null,
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_6a04268f2da348dd9a66437086",
                    "customer_device_id": "cus_a3da4a1d4c6c49c89b2db1efad"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-12T23:59:59Z",
            "has_evidence": false,
            "past_due": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Nk8mPqR3sT4u",
            "order_id": "ORD-20250102-8834",
            "dispute_category": "fraud"
          },
          "payment_method_details": {
            "card": {
              "brand": "visa",
              "network_reason_code": "10.4",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-18T14:32:07Z",
          "balance_transactions": [
            {
              "amount": 43,
              "available_on": 100,
              "balance_type": "issuing",
              "created": 10,
              "currency": "USD",
              "fee": 79,
              "fee_details": [
                {
                  "amount": 5,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_8d6ecbe038d94f86b15fbabe24",
              "net": 81,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-2387-MFNL-4519",
          "object": "dispute",
          "amount": "87.50",
          "currency": "eur",
          "charge": "ch_9AbC3dEf5gHi7jKl",
          "payment_intent": "pi_2mNoP4qRsT6uVwXy",
          "reason": "Product not received - customer ordered physical merchandise that was never delivered according to their claim",
          "status": "under_review",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_1QrStUvWxYz",
            "customer_email_address": "[email protected]",
            "customer_name": "Lukas Braun",
            "customer_purchase_ip": "203.0.113.22",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Wireless Bluetooth Headphones - Model WH-200X",
            "receipt": "file_2AbCdEfGhIj",
            "refund_policy": "file_3KlMnOpQrSt",
            "refund_policy_disclosure": "Refund policy was displayed at checkout and included in the order confirmation email sent on 2024-12-20.",
            "refund_refusal_explanation": null,
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "shipping_carrier": "DHL",
            "shipping_date": "2024-12-21",
            "shipping_documentation": "file_4UvWxYzAbCd",
            "shipping_tracking_number": "JJD000390007824352",
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_f80dcb3185b84abb955407e844",
                    "customer_device_id": "cus_d0d108d578dd45c3b00bb6fe38"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-05T23:59:59Z",
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Xp3qR7sT9uVw",
            "order_id": "ORD-20241220-5517",
            "dispute_category": "product_not_received"
          },
          "payment_method_details": {
            "card": {
              "brand": "mastercard",
              "network_reason_code": "4855",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-05T09:17:43Z",
          "balance_transactions": [
            {
              "amount": 49,
              "available_on": 77,
              "balance_type": "issuing",
              "created": 80,
              "currency": "USD",
              "fee": 2,
              "fee_details": [
                {
                  "amount": 23,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_7f0e7066140e4718800da1845c",
              "net": 12,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-5614-AQTW-2063",
          "object": "dispute",
          "amount": "1250.00",
          "currency": "usd",
          "charge": "ch_7MnO1pQr3sT5uVwX",
          "payment_intent": "pi_4yZaB6cDeF8gHiJk",
          "reason": "Customer disputes charge claiming the product was significantly not as described - electronics item received was different model than ordered",
          "status": "won",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "cancellation_policy": "file_5EfGhIjKlMn",
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_6OpQrStUvWx",
            "customer_email_address": "[email protected]",
            "customer_name": "James Whitfield",
            "customer_purchase_ip": "192.0.2.88",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Samsung Galaxy S24 Ultra 512GB - Titanium Black",
            "receipt": "file_8IjKlMnOpQr",
            "refund_policy": "file_9StUvWxYzAb",
            "refund_policy_disclosure": "30-day return policy clearly displayed on product page and checkout. Customer was sent order confirmation with return instructions.",
            "refund_refusal_explanation": "The item delivered matches the order exactly. Serial number on device matches the unit shipped. Photos provided by customer show the correct product model.",
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "shipping_carrier": "FedEx",
            "shipping_date": "2024-11-28",
            "shipping_documentation": "file_0CdEfGhIjKl",
            "shipping_tracking_number": "794644790132",
            "uncategorized_file": null,
            "uncategorized_text": "Device serial number IMEI 353456789012345 confirmed matching order manifest. Delivery photo shows package at customer door.",
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_2c880a6462f34a648c86bdaa57",
                    "customer_device_id": "cus_f3e9888beeb14ac0ae46f30944"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": null,
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": true,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Lm5nO9pQr1sT",
            "order_id": "ORD-20241127-3291",
            "dispute_category": "product_not_as_described",
            "resolution_notes": "Won - evidence proved correct item was shipped and delivered"
          },
          "payment_method_details": {
            "card": {
              "brand": "amex",
              "network_reason_code": "C31",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2024-12-10T16:45:12Z",
          "balance_transactions": [
            {
              "amount": 28,
              "available_on": 74,
              "balance_type": "issuing",
              "created": 93,
              "currency": "USD",
              "fee": 33,
              "fee_details": [
                {
                  "amount": 69,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_96de97c4d1fb40b39a74326827",
              "net": 47,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "object": "dispute",
          "charge": "ch_DMGF4CBRIGRZ5989GFID5AOT",
          "payment_intent": "pi_5ZUBB6LDS10IOYU2UM36IJP7",
          "amount": 4900,
          "currency": "usd",
          "reason": "fraudulent",
          "status": "needs_response",
          "livemode": false,
          "created": 1792421446,
          "is_charge_refundable": false,
          "evidence": {
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_b2c40dcd41154e918db2801fdc",
                    "customer_device_id": "cus_d5b49f2f91b5465cbc0ad53da0"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "has_evidence": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            },
            "past_due": true
          },
          "id": "DISP-0000-MS0W-0000",
          "balance_transactions": [
            {
              "amount": 48,
              "available_on": 12,
              "balance_type": "issuing",
              "created": 66,
              "currency": "USD",
              "fee": 24,
              "fee_details": [
                {
                  "amount": 66,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_e302b0751e394251854fee4f09",
              "net": 89,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ],
          "metadata": {}
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/disputes"
    }
    hubspot · POST /crm/v3/objects/contacts/search · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "242",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
    stripe · GET /v1/payment_intents · HTTP 200

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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_8ZW9RAE4NPOK53UY",
          "payment_method": "pm_6XSYDV4VYHRXZUX31K8ER3P9",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_32QCZ2MATGT3UKKAW4PRGISE",
          "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": 1792421453,
          "description": null,
          "receipt_email": null,
          "id": "pi_BCMVL8EXCAFEVB8M9GYPP2QM",
          "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
        },
        {
          "amount": 4900,
          "currency": "usd",
          "customer": "cus_8ZW9RAE4NPOK53UY",
          "payment_method": "pm_AWE3IG8CPCASNQZ3PY30MWFA",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_2WAHCZ3WYUVV70Q0H3HGCM6E",
          "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": 1792421453,
          "description": null,
          "receipt_email": null,
          "id": "pi_2V2H4TXE5Q8AKXYXL99KXV2O",
          "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/refunds · HTTP 200

    Curl-style request view

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

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

    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/refunds · HTTP 200

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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/payment_intents/pi_BCMVL8EXCAFEVB8M9GYPP2QM · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/payment_intents/pi_BCMVL8EXCAFEVB8M9GYPP2QM' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/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": 1792421453,
      "currency": "usd",
      "customer": "cus_8ZW9RAE4NPOK53UY",
      "customer_account": null,
      "description": null,
      "excluded_payment_method_types": null,
      "id": "pi_BCMVL8EXCAFEVB8M9GYPP2QM",
      "last_payment_error": null,
      "latest_charge": "ch_32QCZ2MATGT3UKKAW4PRGISE",
      "livemode": false,
      "next_action": null,
      "object": "payment_intent",
      "on_behalf_of": null,
      "payment_method": "pm_6XSYDV4VYHRXZUX31K8ER3P9",
      "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": {
        "invoice": "in_oct"
      },
      "payment_method_types": [
        "card"
      ]
    }
    stripe · GET /v1/refunds · HTTP 200

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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/942df07202/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "payment_intent": "pi_BCMVL8EXCAFEVB8M9GYPP2QM",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-rerun-refunds-nothing",
        "acme_duplicate_of": "pi_2V2H4TXE5Q8AKXYXL99KXV2O"
      }
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "197",
      "user-agent": "node",
      "content-type": "application/x-www-form-urlencoded",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "payment_intent": "pi_BCMVL8EXCAFEVB8M9GYPP2QM",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-rerun-refunds-nothing",
        "acme_duplicate_of": "pi_2V2H4TXE5Q8AKXYXL99KXV2O"
      }
    }

    Recorded response · HTTP 200

    {
      "payment_intent": "pi_BCMVL8EXCAFEVB8M9GYPP2QM",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-rerun-refunds-nothing",
        "acme_duplicate_of": "pi_2V2H4TXE5Q8AKXYXL99KXV2O"
      },
      "object": "refund",
      "status": "succeeded",
      "currency": "usd",
      "charge": "ch_32QCZ2MATGT3UKKAW4PRGISE",
      "customer": "cus_8ZW9RAE4NPOK53UY",
      "created": 1792421566,
      "receipt_number": null,
      "source_transfer_reversal": null,
      "transfer_reversal": null,
      "balance_transaction": null,
      "id": "re_JF8MBJMEWLPGA86PASRYUPY6"
    }
    gmail · POST /gmail/v1/users/me/drafts · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/6b3612615c/gmail/v1/users/me/drafts' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtcmVydW4tcmVmdW5kcy1ub3RoaW5nQGJpbGxpbmcudGVzdA0KU3ViamVjdDogV2UgcmVmdW5kZWQgYSBkdXBsaWNhdGUgY2hhcmdlICgkNDkuMDApDQpNZXNzYWdlLUlEOiA8MTlmYWRmNWMxMzI5ZjcwZi5kdXAtODkwMmNhODc0ZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvLAoKQSBiaWxsaW5nIGVycm9yIG9uIG91ciBzaWRlIGNoYXJnZWQgeW91IHR3aWNlIGZvciB0aGUgc2FtZSBwdXJjaGFzZS4gV2UndmUgcmVmdW5kZWQgdGhlIGR1cGxpY2F0ZSBjaGFyZ2Ugb2YgJDQ5LjAwIHRvIHlvdXIgb3JpZ2luYWwgcGF5bWVudCBtZXRob2Q7IGRlcGVuZGluZyBvbiB5b3VyIGJhbmsgaXQgc2hvd3MgdXAgd2l0aGluIDUtMTAgYnVzaW5lc3MgZGF5cy4KCldlJ3JlIHNvcnJ5IGZvciB0aGUgdHJvdWJsZS4gWW91ciByZWZlcmVuY2UgaXMgSU5DLXJlcnVuLXJlZnVuZHMtbm90aGluZy4KCkFDTUUgQmlsbGluZw"
      }
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "784",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtcmVydW4tcmVmdW5kcy1ub3RoaW5nQGJpbGxpbmcudGVzdA0KU3ViamVjdDogV2UgcmVmdW5kZWQgYSBkdXBsaWNhdGUgY2hhcmdlICgkNDkuMDApDQpNZXNzYWdlLUlEOiA8MTlmYWRmNWMxMzI5ZjcwZi5kdXAtODkwMmNhODc0ZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvLAoKQSBiaWxsaW5nIGVycm9yIG9uIG91ciBzaWRlIGNoYXJnZWQgeW91IHR3aWNlIGZvciB0aGUgc2FtZSBwdXJjaGFzZS4gV2UndmUgcmVmdW5kZWQgdGhlIGR1cGxpY2F0ZSBjaGFyZ2Ugb2YgJDQ5LjAwIHRvIHlvdXIgb3JpZ2luYWwgcGF5bWVudCBtZXRob2Q7IGRlcGVuZGluZyBvbiB5b3VyIGJhbmsgaXQgc2hvd3MgdXAgd2l0aGluIDUtMTAgYnVzaW5lc3MgZGF5cy4KCldlJ3JlIHNvcnJ5IGZvciB0aGUgdHJvdWJsZS4gWW91ciByZWZlcmVuY2UgaXMgSU5DLXJlcnVuLXJlZnVuZHMtbm90aGluZy4KCkFDTUUgQmlsbGluZw"
      }
    }

    Recorded response · HTTP 200

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtcmVydW4tcmVmdW5kcy1ub3RoaW5nQGJpbGxpbmcudGVzdA0KU3ViamVjdDogV2UgcmVmdW5kZWQgYSBkdXBsaWNhdGUgY2hhcmdlICgkNDkuMDApDQpNZXNzYWdlLUlEOiA8MTlmYWRmNWMxMzI5ZjcwZi5kdXAtODkwMmNhODc0ZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvLAoKQSBiaWxsaW5nIGVycm9yIG9uIG91ciBzaWRlIGNoYXJnZWQgeW91IHR3aWNlIGZvciB0aGUgc2FtZSBwdXJjaGFzZS4gV2UndmUgcmVmdW5kZWQgdGhlIGR1cGxpY2F0ZSBjaGFyZ2Ugb2YgJDQ5LjAwIHRvIHlvdXIgb3JpZ2luYWwgcGF5bWVudCBtZXRob2Q7IGRlcGVuZGluZyBvbiB5b3VyIGJhbmsgaXQgc2hvd3MgdXAgd2l0aGluIDUtMTAgYnVzaW5lc3MgZGF5cy4KCldlJ3JlIHNvcnJ5IGZvciB0aGUgdHJvdWJsZS4gWW91ciByZWZlcmVuY2UgaXMgSU5DLXJlcnVuLXJlZnVuZHMtbm90aGluZy4KCkFDTUUgQmlsbGluZw",
        "payload": {
          "mimeType": "text/plain",
          "headers": [
            {
              "name": "From",
              "value": "me"
            },
            {
              "name": "To",
              "value": "[email protected]"
            },
            {
              "name": "Subject",
              "value": "We refunded a duplicate charge ($49.00)"
            },
            {
              "name": "Message-ID",
              "value": "<[email protected]>"
            },
            {
              "name": "MIME-Version",
              "value": "1.0"
            },
            {
              "name": "Content-Type",
              "value": "text/plain; charset=\"UTF-8\""
            },
            {
              "name": "Content-Transfer-Encoding",
              "value": "8bit"
            }
          ],
          "body": {
            "size": 306,
            "data": "SGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkNDkuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtcmVydW4tcmVmdW5kcy1ub3RoaW5nLgoKQUNNRSBCaWxsaW5n"
          }
        },
        "sizeEstimate": 571,
        "labelIds": [
          "DRAFT"
        ],
        "id": "0f4dc0424c7f43cf"
      },
      "user_id": "me",
      "id": "r5471355415097283"
    }
    asana · POST /tasks · HTTP 201

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "data": {
        "name": "INC-rerun-refunds-nothing: duplicate charge remediation (refund)",
        "notes": "Incident INC-rerun-refunds-nothing: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:45.259Z to 2026-10-19T14:52:45.259Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_BCMVL8EXCAFEVB8M9GYPP2QM (duplicate of pi_2V2H4TXE5Q8AKXYXL99KXV2O) $49.00 auto: within limits",
        "workspace": "acme-finance"
      }
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "549",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "INC-rerun-refunds-nothing: duplicate charge remediation (refund)",
        "notes": "Incident INC-rerun-refunds-nothing: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:45.259Z to 2026-10-19T14:52:45.259Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_BCMVL8EXCAFEVB8M9GYPP2QM (duplicate of pi_2V2H4TXE5Q8AKXYXL99KXV2O) $49.00 auto: within limits",
        "workspace": "acme-finance"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "INC-rerun-refunds-nothing: duplicate charge remediation (refund)",
        "notes": "Incident INC-rerun-refunds-nothing: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:45.259Z to 2026-10-19T14:52:45.259Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_BCMVL8EXCAFEVB8M9GYPP2QM (duplicate of pi_2V2H4TXE5Q8AKXYXL99KXV2O) $49.00 auto: within limits",
        "workspace": "acme-finance"
      },
      "id": "ce28ef9a-6770-44c8-bff2-302894f58401"
    }
    slack · POST /api/chat.postMessage · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-rerun-refunds-nothing: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "175",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-rerun-refunds-nothing: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_e1f8d5dc28f34263abab87cf31",
        "client_msg_id": "cli_f3f5eff144fb44e09b41289f4d",
        "name": "item-a6966f",
        "old_name": "Sample Old",
        "parent_user_id": "par_a7aa2167f7c74750a377b1c50e",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "176RW6WE1F.T7NYJF"
    }
    stripe · GET /v1/disputes · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "DISP-1042-BRXK-7831",
          "object": "dispute",
          "amount": "249.99",
          "currency": "usd",
          "charge": "ch_3PqR7vKx9mNbT2aW",
          "payment_intent": "pi_8kLm2nQrS4tU6vWx",
          "reason": "Customer claims they did not authorize this transaction for a annual software subscription renewal",
          "status": "needs_response",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "742 Evergreen Terrace, Springfield, IL 62704",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": null,
            "customer_email_address": "[email protected]",
            "customer_name": "Maria Chen",
            "customer_purchase_ip": "198.51.100.47",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "ProSuite Annual License - Business Plan",
            "receipt": null,
            "refund_policy": null,
            "refund_policy_disclosure": null,
            "refund_refusal_explanation": null,
            "service_date": "2025-01-02",
            "service_documentation": null,
            "shipping_address": null,
            "shipping_carrier": null,
            "shipping_date": null,
            "shipping_documentation": null,
            "shipping_tracking_number": null,
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_fdddaba52d944cd38d97ca08bf",
                    "customer_device_id": "cus_df06ff9c07f04b8599bb76fc79"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-12T23:59:59Z",
            "has_evidence": false,
            "past_due": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Nk8mPqR3sT4u",
            "order_id": "ORD-20250102-8834",
            "dispute_category": "fraud"
          },
          "payment_method_details": {
            "card": {
              "brand": "visa",
              "network_reason_code": "10.4",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-18T14:32:07Z",
          "balance_transactions": [
            {
              "amount": 19,
              "available_on": 76,
              "balance_type": "issuing",
              "created": 86,
              "currency": "USD",
              "fee": 22,
              "fee_details": [
                {
                  "amount": 29,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_141c0f68b44c44c6ab426d3edf",
              "net": 90,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-2387-MFNL-4519",
          "object": "dispute",
          "amount": "87.50",
          "currency": "eur",
          "charge": "ch_9AbC3dEf5gHi7jKl",
          "payment_intent": "pi_2mNoP4qRsT6uVwXy",
          "reason": "Product not received - customer ordered physical merchandise that was never delivered according to their claim",
          "status": "under_review",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_1QrStUvWxYz",
            "customer_email_address": "[email protected]",
            "customer_name": "Lukas Braun",
            "customer_purchase_ip": "203.0.113.22",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Wireless Bluetooth Headphones - Model WH-200X",
            "receipt": "file_2AbCdEfGhIj",
            "refund_policy": "file_3KlMnOpQrSt",
            "refund_policy_disclosure": "Refund policy was displayed at checkout and included in the order confirmation email sent on 2024-12-20.",
            "refund_refusal_explanation": null,
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "shipping_carrier": "DHL",
            "shipping_date": "2024-12-21",
            "shipping_documentation": "file_4UvWxYzAbCd",
            "shipping_tracking_number": "JJD000390007824352",
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_295256e906a345bfab92160aa7",
                    "customer_device_id": "cus_b2ea3e4d25e2438e8dbcb06183"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-05T23:59:59Z",
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Xp3qR7sT9uVw",
            "order_id": "ORD-20241220-5517",
            "dispute_category": "product_not_received"
          },
          "payment_method_details": {
            "card": {
              "brand": "mastercard",
              "network_reason_code": "4855",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-05T09:17:43Z",
          "balance_transactions": [
            {
              "amount": 38,
              "available_on": 6,
              "balance_type": "issuing",
              "created": 90,
              "currency": "USD",
              "fee": 43,
              "fee_details": [
                {
                  "amount": 34,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_0062b204e1714ae58c2cef4151",
              "net": 33,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-5614-AQTW-2063",
          "object": "dispute",
          "amount": "1250.00",
          "currency": "usd",
          "charge": "ch_7MnO1pQr3sT5uVwX",
          "payment_intent": "pi_4yZaB6cDeF8gHiJk",
          "reason": "Customer disputes charge claiming the product was significantly not as described - electronics item received was different model than ordered",
          "status": "won",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "cancellation_policy": "file_5EfGhIjKlMn",
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_6OpQrStUvWx",
            "customer_email_address": "[email protected]",
            "customer_name": "James Whitfield",
            "customer_purchase_ip": "192.0.2.88",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Samsung Galaxy S24 Ultra 512GB - Titanium Black",
            "receipt": "file_8IjKlMnOpQr",
            "refund_policy": "file_9StUvWxYzAb",
            "refund_policy_disclosure": "30-day return policy clearly displayed on product page and checkout. Customer was sent order confirmation with return instructions.",
            "refund_refusal_explanation": "The item delivered matches the order exactly. Serial number on device matches the unit shipped. Photos provided by customer show the correct product model.",
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "shipping_carrier": "FedEx",
            "shipping_date": "2024-11-28",
            "shipping_documentation": "file_0CdEfGhIjKl",
            "shipping_tracking_number": "794644790132",
            "uncategorized_file": null,
            "uncategorized_text": "Device serial number IMEI 353456789012345 confirmed matching order manifest. Delivery photo shows package at customer door.",
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_57fab4d218e143cb9ce5c24818",
                    "customer_device_id": "cus_2d3dec90fe134cef944d0e72f9"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": null,
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": true,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Lm5nO9pQr1sT",
            "order_id": "ORD-20241127-3291",
            "dispute_category": "product_not_as_described",
            "resolution_notes": "Won - evidence proved correct item was shipped and delivered"
          },
          "payment_method_details": {
            "card": {
              "brand": "amex",
              "network_reason_code": "C31",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2024-12-10T16:45:12Z",
          "balance_transactions": [
            {
              "amount": 28,
              "available_on": 48,
              "balance_type": "issuing",
              "created": 71,
              "currency": "USD",
              "fee": 65,
              "fee_details": [
                {
                  "amount": 48,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_f7d1a256484844329907f2325d",
              "net": 92,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "object": "dispute",
          "charge": "ch_DMGF4CBRIGRZ5989GFID5AOT",
          "payment_intent": "pi_5ZUBB6LDS10IOYU2UM36IJP7",
          "amount": 4900,
          "currency": "usd",
          "reason": "fraudulent",
          "status": "needs_response",
          "livemode": false,
          "created": 1792421446,
          "is_charge_refundable": false,
          "evidence": {
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_40a2ce966db2441b94c990d750",
                    "customer_device_id": "cus_40d6e87aede446c282bc6f94c2"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "has_evidence": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            },
            "past_due": true
          },
          "id": "DISP-0000-MS0W-0000",
          "balance_transactions": [
            {
              "amount": 23,
              "available_on": 73,
              "balance_type": "issuing",
              "created": 46,
              "currency": "USD",
              "fee": 86,
              "fee_details": [
                {
                  "amount": 9,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_d0800ee75dc0451eb226070711",
              "net": 52,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ],
          "metadata": {}
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/disputes"
    }
    hubspot · POST /crm/v3/objects/contacts/search · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "242",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
    stripe · GET /v1/customers · HTTP 200

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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": "Sam Billing",
          "id": "cus_8ZW9RAE4NPOK53UY",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 35,
          "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/payment_intents · HTTP 200

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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_8ZW9RAE4NPOK53UY",
          "payment_method": "pm_6XSYDV4VYHRXZUX31K8ER3P9",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_32QCZ2MATGT3UKKAW4PRGISE",
          "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": 1792421453,
          "description": null,
          "receipt_email": null,
          "id": "pi_BCMVL8EXCAFEVB8M9GYPP2QM",
          "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
        },
        {
          "amount": 4900,
          "currency": "usd",
          "customer": "cus_8ZW9RAE4NPOK53UY",
          "payment_method": "pm_AWE3IG8CPCASNQZ3PY30MWFA",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_2WAHCZ3WYUVV70Q0H3HGCM6E",
          "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": 1792421453,
          "description": null,
          "receipt_email": null,
          "id": "pi_2V2H4TXE5Q8AKXYXL99KXV2O",
          "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/refunds · HTTP 200

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "payment_intent": "pi_BCMVL8EXCAFEVB8M9GYPP2QM",
          "amount": 4900,
          "reason": "requested_by_customer",
          "metadata": {
            "acme_incident": "INC-rerun-refunds-nothing",
            "acme_duplicate_of": "pi_2V2H4TXE5Q8AKXYXL99KXV2O"
          },
          "object": "refund",
          "status": "succeeded",
          "currency": "usd",
          "charge": "ch_32QCZ2MATGT3UKKAW4PRGISE",
          "customer": "cus_8ZW9RAE4NPOK53UY",
          "created": 1792421566,
          "receipt_number": null,
          "source_transfer_reversal": null,
          "transfer_reversal": null,
          "balance_transaction": null,
          "id": "re_JF8MBJMEWLPGA86PASRYUPY6"
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/refunds"
    }
    asana · POST /tasks · HTTP 201

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "data": {
        "name": "INC-rerun-refunds-nothing: duplicate charge remediation (nothing)",
        "notes": "Incident INC-rerun-refunds-nothing: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:47.593Z to 2026-10-19T14:52:47.593Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: nothing (no refundable duplicate charges).\nRefunds: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).",
        "workspace": "acme-finance"
      }
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "458",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "INC-rerun-refunds-nothing: duplicate charge remediation (nothing)",
        "notes": "Incident INC-rerun-refunds-nothing: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:47.593Z to 2026-10-19T14:52:47.593Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: nothing (no refundable duplicate charges).\nRefunds: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).",
        "workspace": "acme-finance"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "INC-rerun-refunds-nothing: duplicate charge remediation (nothing)",
        "notes": "Incident INC-rerun-refunds-nothing: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:47.593Z to 2026-10-19T14:52:47.593Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: nothing (no refundable duplicate charges).\nRefunds: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).",
        "workspace": "acme-finance"
      },
      "id": "d8b7a778-7b77-474d-a98d-a98a78284f38"
    }
    slack · POST /api/chat.postMessage · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":white_check_mark: INC-rerun-refunds-nothing: no refundable duplicate charges.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "155",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":white_check_mark: INC-rerun-refunds-nothing: no refundable duplicate charges.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_ab3912754d084aeb99ba0d196a",
        "client_msg_id": "cli_5e9728d569624cb1a0d5a5e388",
        "name": "item-097116",
        "old_name": "Sample Old",
        "parent_user_id": "par_c7e89f0b60ad4e88aba3900070",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "178FQS85XT.CQMNLH"
    }
    Passed
  • 08Same-amount payments with nothing saying what they were for are left 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_32045f5c19c54d8fa57cc7504523a437/cases/ambiguous_not_refunded/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:50.067386+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "ambiguous-not-refunded-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-ambiguous-not-refunded",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "ambiguous_not_refunded"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:51.623519+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "471",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "ambiguous-not-refunded-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-ambiguous-not-refunded",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "ambiguous_not_refunded"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "ambiguous-not-refunded-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "ambiguous_not_refunded"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "0 duplicate charge(s) across 0 customer(s)",
          "durationMs": 1161
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 955
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 960
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "nothing: no refundable duplicate charges",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-ambiguous-not-refunded",
            "mode": "nothing",
            "refunds": 0
          },
          "attempts": 1,
          "ref": "06479a5c-49b4-414c-857d-f004f55a61d1",
          "appliedAt": "2026-10-19T14:52:51.411Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "nothing"
          },
          "attempts": 1,
          "ref": "17J04AAZ7E.WO6GJ1",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:51.525Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "nothing",
        "reason": "no refundable duplicate charges",
        "refunds": 0,
        "refundMinor": 0,
        "autoMinor": 0,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 1,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:50.137Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:51.299Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:51.304Z",
          "msg": "planned 2 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:52:51.411Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:51.525Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:51.525Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-19T14:52:50.137Z",
      "updatedAt": "2026-10-19T14:52:51.525Z",
      "duplicate": false
    }
    Your app · GET /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/ambiguous_not_refunded/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:51.996757+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "ambiguous-not-refunded-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "ambiguous_not_refunded"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "0 duplicate charge(s) across 0 customer(s)",
              "durationMs": 1161
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 955
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 960
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "nothing: no refundable duplicate charges",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-ambiguous-not-refunded",
                "mode": "nothing",
                "refunds": 0
              },
              "attempts": 1,
              "ref": "06479a5c-49b4-414c-857d-f004f55a61d1",
              "appliedAt": "2026-10-19T14:52:51.411Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "nothing"
              },
              "attempts": 1,
              "ref": "17J04AAZ7E.WO6GJ1",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:52:51.525Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "nothing",
            "reason": "no refundable duplicate charges",
            "refunds": 0,
            "refundMinor": 0,
            "autoMinor": 0,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 1,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:52:50.137Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:52:51.299Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:52:51.304Z",
              "msg": "planned 2 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:52:51.411Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:52:51.525Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:52:51.525Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-19T14:52:50.137Z",
          "updatedAt": "2026-10-19T14:52:51.525Z"
        }
      ]
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "ambiguous-not-refunded-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-ambiguous-not-refunded",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "ambiguous_not_refunded"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:52.178461+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "471",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "ambiguous-not-refunded-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-ambiguous-not-refunded",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "ambiguous_not_refunded"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "ambiguous-not-refunded-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "ambiguous_not_refunded"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "0 duplicate charge(s) across 0 customer(s)",
          "durationMs": 1161
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 955
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 960
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "nothing: no refundable duplicate charges",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-ambiguous-not-refunded",
            "mode": "nothing",
            "refunds": 0
          },
          "attempts": 1,
          "ref": "06479a5c-49b4-414c-857d-f004f55a61d1",
          "appliedAt": "2026-10-19T14:52:51.411Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "nothing"
          },
          "attempts": 1,
          "ref": "17J04AAZ7E.WO6GJ1",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:51.525Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "nothing",
        "reason": "no refundable duplicate charges",
        "refunds": 0,
        "refundMinor": 0,
        "autoMinor": 0,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 1,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:50.137Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:51.299Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:51.304Z",
          "msg": "planned 2 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:52:51.411Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:51.525Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:51.525Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:52:52.086Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:52:50.137Z",
      "updatedAt": "2026-10-19T14:52:52.086Z",
      "duplicate": true
    }
    Your app · GET /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/ambiguous_not_refunded/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:52.433726+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "ambiguous-not-refunded-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "ambiguous_not_refunded"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "0 duplicate charge(s) across 0 customer(s)",
              "durationMs": 1161
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 955
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 960
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "nothing: no refundable duplicate charges",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-ambiguous-not-refunded",
                "mode": "nothing",
                "refunds": 0
              },
              "attempts": 1,
              "ref": "06479a5c-49b4-414c-857d-f004f55a61d1",
              "appliedAt": "2026-10-19T14:52:51.411Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "nothing"
              },
              "attempts": 1,
              "ref": "17J04AAZ7E.WO6GJ1",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:52:51.525Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "nothing",
            "reason": "no refundable duplicate charges",
            "refunds": 0,
            "refundMinor": 0,
            "autoMinor": 0,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 1,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:52:50.137Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:52:51.299Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:52:51.304Z",
              "msg": "planned 2 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:52:51.411Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:52:51.525Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:52:51.525Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-19T14:52:52.086Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-19T14:52:50.137Z",
          "updatedAt": "2026-10-19T14:52:52.086Z"
        }
      ]
    }
    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/942df07202/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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": "Sam Billing",
          "id": "cus_WRSF9Z9A04X0VE6R",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 0,
          "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/disputes · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "DISP-1042-BRXK-7831",
          "object": "dispute",
          "amount": "249.99",
          "currency": "usd",
          "charge": "ch_3PqR7vKx9mNbT2aW",
          "payment_intent": "pi_8kLm2nQrS4tU6vWx",
          "reason": "Customer claims they did not authorize this transaction for a annual software subscription renewal",
          "status": "needs_response",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "742 Evergreen Terrace, Springfield, IL 62704",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": null,
            "customer_email_address": "[email protected]",
            "customer_name": "Maria Chen",
            "customer_purchase_ip": "198.51.100.47",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "ProSuite Annual License - Business Plan",
            "receipt": null,
            "refund_policy": null,
            "refund_policy_disclosure": null,
            "refund_refusal_explanation": null,
            "service_date": "2025-01-02",
            "service_documentation": null,
            "shipping_address": null,
            "shipping_carrier": null,
            "shipping_date": null,
            "shipping_documentation": null,
            "shipping_tracking_number": null,
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_23bfb19238a8488abecf5d2f5c",
                    "customer_device_id": "cus_f5144f3bc139413cb301b2d52a"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-12T23:59:59Z",
            "has_evidence": false,
            "past_due": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Nk8mPqR3sT4u",
            "order_id": "ORD-20250102-8834",
            "dispute_category": "fraud"
          },
          "payment_method_details": {
            "card": {
              "brand": "visa",
              "network_reason_code": "10.4",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-18T14:32:07Z",
          "balance_transactions": [
            {
              "amount": 66,
              "available_on": 45,
              "balance_type": "issuing",
              "created": 69,
              "currency": "USD",
              "fee": 72,
              "fee_details": [
                {
                  "amount": 95,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_3b58e91c49f746bfaf3cebc91b",
              "net": 63,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-2387-MFNL-4519",
          "object": "dispute",
          "amount": "87.50",
          "currency": "eur",
          "charge": "ch_9AbC3dEf5gHi7jKl",
          "payment_intent": "pi_2mNoP4qRsT6uVwXy",
          "reason": "Product not received - customer ordered physical merchandise that was never delivered according to their claim",
          "status": "under_review",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_1QrStUvWxYz",
            "customer_email_address": "[email protected]",
            "customer_name": "Lukas Braun",
            "customer_purchase_ip": "203.0.113.22",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Wireless Bluetooth Headphones - Model WH-200X",
            "receipt": "file_2AbCdEfGhIj",
            "refund_policy": "file_3KlMnOpQrSt",
            "refund_policy_disclosure": "Refund policy was displayed at checkout and included in the order confirmation email sent on 2024-12-20.",
            "refund_refusal_explanation": null,
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "shipping_carrier": "DHL",
            "shipping_date": "2024-12-21",
            "shipping_documentation": "file_4UvWxYzAbCd",
            "shipping_tracking_number": "JJD000390007824352",
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_f91fb377f41e47549bff372072",
                    "customer_device_id": "cus_b4975fd616c84a299d7d1e5557"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-05T23:59:59Z",
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Xp3qR7sT9uVw",
            "order_id": "ORD-20241220-5517",
            "dispute_category": "product_not_received"
          },
          "payment_method_details": {
            "card": {
              "brand": "mastercard",
              "network_reason_code": "4855",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-05T09:17:43Z",
          "balance_transactions": [
            {
              "amount": 19,
              "available_on": 7,
              "balance_type": "issuing",
              "created": 51,
              "currency": "USD",
              "fee": 7,
              "fee_details": [
                {
                  "amount": 26,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_309c620fe21c44a2906a76b923",
              "net": 2,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-5614-AQTW-2063",
          "object": "dispute",
          "amount": "1250.00",
          "currency": "usd",
          "charge": "ch_7MnO1pQr3sT5uVwX",
          "payment_intent": "pi_4yZaB6cDeF8gHiJk",
          "reason": "Customer disputes charge claiming the product was significantly not as described - electronics item received was different model than ordered",
          "status": "won",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "cancellation_policy": "file_5EfGhIjKlMn",
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_6OpQrStUvWx",
            "customer_email_address": "[email protected]",
            "customer_name": "James Whitfield",
            "customer_purchase_ip": "192.0.2.88",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Samsung Galaxy S24 Ultra 512GB - Titanium Black",
            "receipt": "file_8IjKlMnOpQr",
            "refund_policy": "file_9StUvWxYzAb",
            "refund_policy_disclosure": "30-day return policy clearly displayed on product page and checkout. Customer was sent order confirmation with return instructions.",
            "refund_refusal_explanation": "The item delivered matches the order exactly. Serial number on device matches the unit shipped. Photos provided by customer show the correct product model.",
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "shipping_carrier": "FedEx",
            "shipping_date": "2024-11-28",
            "shipping_documentation": "file_0CdEfGhIjKl",
            "shipping_tracking_number": "794644790132",
            "uncategorized_file": null,
            "uncategorized_text": "Device serial number IMEI 353456789012345 confirmed matching order manifest. Delivery photo shows package at customer door.",
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_45ab50983506480e8abbeed264",
                    "customer_device_id": "cus_4a3e8924cb7f4b1c887c6ffdd7"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": null,
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": true,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Lm5nO9pQr1sT",
            "order_id": "ORD-20241127-3291",
            "dispute_category": "product_not_as_described",
            "resolution_notes": "Won - evidence proved correct item was shipped and delivered"
          },
          "payment_method_details": {
            "card": {
              "brand": "amex",
              "network_reason_code": "C31",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2024-12-10T16:45:12Z",
          "balance_transactions": [
            {
              "amount": 4,
              "available_on": 69,
              "balance_type": "issuing",
              "created": 73,
              "currency": "USD",
              "fee": 46,
              "fee_details": [
                {
                  "amount": 33,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_f5a0860df47f47cab83f3a6567",
              "net": 23,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "object": "dispute",
          "charge": "ch_DMGF4CBRIGRZ5989GFID5AOT",
          "payment_intent": "pi_5ZUBB6LDS10IOYU2UM36IJP7",
          "amount": 4900,
          "currency": "usd",
          "reason": "fraudulent",
          "status": "needs_response",
          "livemode": false,
          "created": 1792421446,
          "is_charge_refundable": false,
          "evidence": {
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_9aa7403dd43949e881b5b3eed9",
                    "customer_device_id": "cus_f03c6146700c4d57af83955cac"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "has_evidence": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            },
            "past_due": true
          },
          "id": "DISP-0000-MS0W-0000",
          "balance_transactions": [
            {
              "amount": 79,
              "available_on": 10,
              "balance_type": "issuing",
              "created": 83,
              "currency": "USD",
              "fee": 96,
              "fee_details": [
                {
                  "amount": 97,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_f8a9420add394818a1ec1fa016",
              "net": 21,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ],
          "metadata": {}
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/disputes"
    }
    hubspot · POST /crm/v3/objects/contacts/search · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "243",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
    stripe · GET /v1/payment_intents · HTTP 200

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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_WRSF9Z9A04X0VE6R",
          "payment_method": "pm_7QF4DGBKSVATFJ0M6PN8029F",
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_ZHIC7V1CU6DOB9KHR9C5WOCO",
          "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": 1792421453,
          "metadata": {},
          "description": null,
          "receipt_email": null,
          "id": "pi_KVV6LFUJN5N8989X2ZGN5MME",
          "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
        },
        {
          "amount": 4900,
          "currency": "usd",
          "customer": "cus_WRSF9Z9A04X0VE6R",
          "payment_method": "pm_BL2FGWWO0BKFT1BWE2I4KR4B",
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_H97YWHGVE5H7YG3DYL3N65TJ",
          "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": 1792421453,
          "metadata": {},
          "description": null,
          "receipt_email": null,
          "id": "pi_6BUPW7UVC2OP63CIHE3E8474",
          "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"
    }
    asana · POST /tasks · HTTP 201

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "data": {
        "name": "INC-ambiguous-not-refunded: duplicate charge remediation (nothing)",
        "notes": "Incident INC-ambiguous-not-refunded: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:50.137Z to 2026-10-19T14:52:50.137Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: nothing (no refundable duplicate charges).\nRefunds: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).\n1 same-amount payment(s) without a reference need a person.",
        "workspace": "acme-finance"
      }
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "521",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "INC-ambiguous-not-refunded: duplicate charge remediation (nothing)",
        "notes": "Incident INC-ambiguous-not-refunded: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:50.137Z to 2026-10-19T14:52:50.137Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: nothing (no refundable duplicate charges).\nRefunds: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).\n1 same-amount payment(s) without a reference need a person.",
        "workspace": "acme-finance"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "INC-ambiguous-not-refunded: duplicate charge remediation (nothing)",
        "notes": "Incident INC-ambiguous-not-refunded: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:50.137Z to 2026-10-19T14:52:50.137Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: nothing (no refundable duplicate charges).\nRefunds: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).\n1 same-amount payment(s) without a reference need a person.",
        "workspace": "acme-finance"
      },
      "id": "06479a5c-49b4-414c-857d-f004f55a61d1"
    }
    slack · POST /api/chat.postMessage · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":white_check_mark: INC-ambiguous-not-refunded: no refundable duplicate charges. 1 ambiguous for review.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "180",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":white_check_mark: INC-ambiguous-not-refunded: no refundable duplicate charges. 1 ambiguous for review.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_acc96cee70764ffa8827c7cbe5",
        "client_msg_id": "cli_bf08f4adb7564a1abf9efebc04",
        "name": "item-206aa1",
        "old_name": "Sample Old",
        "parent_user_id": "par_2a7292f50aa54b6581cd97b8c0",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "17J04AAZ7E.WO6GJ1"
    }
    Passed
  • 09A different purchase in the same window is not refunded
    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_32045f5c19c54d8fa57cc7504523a437/cases/different_purchase_kept/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:52.595351+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "different-purchase-kept-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-different-purchase-kept",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "different_purchase_kept"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:55.355270+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "different-purchase-kept-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-different-purchase-kept",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "different_purchase_kept"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "different-purchase-kept-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "different_purchase_kept"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1633
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 949
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 949
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_M02DMLDEOMVVX9NNO85ML1DG",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "8c4a3b2e83",
            "paymentIntent": "pi_M02DMLDEOMVVX9NNO85ML1DG",
            "duplicateOf": "pi_D5O5BAC9EX5B3KN17HDIP75S",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_09KXEGGTNDJD0UMC7I509GG8",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:52:54.876Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:8c4a3b2e83",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "8c4a3b2e83",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r0666620037709690",
          "appliedAt": "2026-10-19T14:52:55.050Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-different-purchase-kept",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "3a31a92e-2a93-4b89-9591-7905ac7eb183",
          "appliedAt": "2026-10-19T14:52:55.160Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17FXDINN4R.R0JGQL",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:55.257Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:52.673Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:54.308Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:54.313Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:52:54.876Z",
          "msg": "stripe.refund_duplicate:pi_M02DMLDEOMVVX9NNO85ML1DG: applied"
        },
        {
          "at": "2026-10-19T14:52:55.050Z",
          "msg": "gmail.draft_notice:8c4a3b2e83: applied"
        },
        {
          "at": "2026-10-19T14:52:55.160Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:55.257Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:55.257Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-19T14:52:52.673Z",
      "updatedAt": "2026-10-19T14:52:55.257Z",
      "duplicate": false
    }
    Your app · GET /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/different_purchase_kept/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:55.694112+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "different-purchase-kept-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "different_purchase_kept"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1633
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 949
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 949
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_M02DMLDEOMVVX9NNO85ML1DG",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "8c4a3b2e83",
                "paymentIntent": "pi_M02DMLDEOMVVX9NNO85ML1DG",
                "duplicateOf": "pi_D5O5BAC9EX5B3KN17HDIP75S",
                "amount": "$49.00",
                "why": "within limits"
              },
              "attempts": 1,
              "ref": "re_09KXEGGTNDJD0UMC7I509GG8",
              "detail": {
                "amountMinor": 4900,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:52:54.876Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:8c4a3b2e83",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "8c4a3b2e83",
                "refunds": 1,
                "total": "$49.00",
                "sent": false
              },
              "attempts": 1,
              "ref": "r0666620037709690",
              "appliedAt": "2026-10-19T14:52:55.050Z",
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-different-purchase-kept",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "3a31a92e-2a93-4b89-9591-7905ac7eb183",
              "appliedAt": "2026-10-19T14:52:55.160Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "17FXDINN4R.R0JGQL",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:52:55.257Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 4,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 4900,
            "autoMinor": 4900,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:52:52.673Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:52:54.308Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:52:54.313Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:52:54.876Z",
              "msg": "stripe.refund_duplicate:pi_M02DMLDEOMVVX9NNO85ML1DG: applied"
            },
            {
              "at": "2026-10-19T14:52:55.050Z",
              "msg": "gmail.draft_notice:8c4a3b2e83: applied"
            },
            {
              "at": "2026-10-19T14:52:55.160Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:52:55.257Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:52:55.257Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-19T14:52:52.673Z",
          "updatedAt": "2026-10-19T14:52:55.257Z"
        }
      ]
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "different-purchase-kept-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-different-purchase-kept",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "different_purchase_kept"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:55.893509+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "different-purchase-kept-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-different-purchase-kept",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "different_purchase_kept"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "different-purchase-kept-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "different_purchase_kept"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1633
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 949
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 949
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_M02DMLDEOMVVX9NNO85ML1DG",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "8c4a3b2e83",
            "paymentIntent": "pi_M02DMLDEOMVVX9NNO85ML1DG",
            "duplicateOf": "pi_D5O5BAC9EX5B3KN17HDIP75S",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_09KXEGGTNDJD0UMC7I509GG8",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:52:54.876Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:8c4a3b2e83",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "8c4a3b2e83",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r0666620037709690",
          "appliedAt": "2026-10-19T14:52:55.050Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-different-purchase-kept",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "3a31a92e-2a93-4b89-9591-7905ac7eb183",
          "appliedAt": "2026-10-19T14:52:55.160Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17FXDINN4R.R0JGQL",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:55.257Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:52.673Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:54.308Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:54.313Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:52:54.876Z",
          "msg": "stripe.refund_duplicate:pi_M02DMLDEOMVVX9NNO85ML1DG: applied"
        },
        {
          "at": "2026-10-19T14:52:55.050Z",
          "msg": "gmail.draft_notice:8c4a3b2e83: applied"
        },
        {
          "at": "2026-10-19T14:52:55.160Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:55.257Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:55.257Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:52:55.796Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:52:52.673Z",
      "updatedAt": "2026-10-19T14:52:55.796Z",
      "duplicate": true
    }
    Your app · GET /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/different_purchase_kept/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:56.172912+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "different-purchase-kept-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "different_purchase_kept"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1633
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 949
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 949
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_M02DMLDEOMVVX9NNO85ML1DG",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "8c4a3b2e83",
                "paymentIntent": "pi_M02DMLDEOMVVX9NNO85ML1DG",
                "duplicateOf": "pi_D5O5BAC9EX5B3KN17HDIP75S",
                "amount": "$49.00",
                "why": "within limits"
              },
              "attempts": 1,
              "ref": "re_09KXEGGTNDJD0UMC7I509GG8",
              "detail": {
                "amountMinor": 4900,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:52:54.876Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:8c4a3b2e83",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "8c4a3b2e83",
                "refunds": 1,
                "total": "$49.00",
                "sent": false
              },
              "attempts": 1,
              "ref": "r0666620037709690",
              "appliedAt": "2026-10-19T14:52:55.050Z",
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-different-purchase-kept",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "3a31a92e-2a93-4b89-9591-7905ac7eb183",
              "appliedAt": "2026-10-19T14:52:55.160Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "17FXDINN4R.R0JGQL",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:52:55.257Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 4,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 4900,
            "autoMinor": 4900,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:52:52.673Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:52:54.308Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:52:54.313Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:52:54.876Z",
              "msg": "stripe.refund_duplicate:pi_M02DMLDEOMVVX9NNO85ML1DG: applied"
            },
            {
              "at": "2026-10-19T14:52:55.050Z",
              "msg": "gmail.draft_notice:8c4a3b2e83: applied"
            },
            {
              "at": "2026-10-19T14:52:55.160Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:52:55.257Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:52:55.257Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-19T14:52:55.796Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-19T14:52:52.673Z",
          "updatedAt": "2026-10-19T14:52:55.796Z"
        }
      ]
    }
    Provider calls and callbacks observed during these requests (12)

    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/942df07202/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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": "Sam Billing",
          "id": "cus_P5EUB5C21F7G12DL",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 32,
          "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/disputes · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "DISP-1042-BRXK-7831",
          "object": "dispute",
          "amount": "249.99",
          "currency": "usd",
          "charge": "ch_3PqR7vKx9mNbT2aW",
          "payment_intent": "pi_8kLm2nQrS4tU6vWx",
          "reason": "Customer claims they did not authorize this transaction for a annual software subscription renewal",
          "status": "needs_response",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "742 Evergreen Terrace, Springfield, IL 62704",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": null,
            "customer_email_address": "[email protected]",
            "customer_name": "Maria Chen",
            "customer_purchase_ip": "198.51.100.47",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "ProSuite Annual License - Business Plan",
            "receipt": null,
            "refund_policy": null,
            "refund_policy_disclosure": null,
            "refund_refusal_explanation": null,
            "service_date": "2025-01-02",
            "service_documentation": null,
            "shipping_address": null,
            "shipping_carrier": null,
            "shipping_date": null,
            "shipping_documentation": null,
            "shipping_tracking_number": null,
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_573e3053e98547f2abed276d1e",
                    "customer_device_id": "cus_1fdbf7b15e5b415baaf70b3ecc"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-12T23:59:59Z",
            "has_evidence": false,
            "past_due": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Nk8mPqR3sT4u",
            "order_id": "ORD-20250102-8834",
            "dispute_category": "fraud"
          },
          "payment_method_details": {
            "card": {
              "brand": "visa",
              "network_reason_code": "10.4",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-18T14:32:07Z",
          "balance_transactions": [
            {
              "amount": 69,
              "available_on": 87,
              "balance_type": "issuing",
              "created": 24,
              "currency": "USD",
              "fee": 1,
              "fee_details": [
                {
                  "amount": 78,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_63ab1699814241a5aa8b275b8e",
              "net": 58,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-2387-MFNL-4519",
          "object": "dispute",
          "amount": "87.50",
          "currency": "eur",
          "charge": "ch_9AbC3dEf5gHi7jKl",
          "payment_intent": "pi_2mNoP4qRsT6uVwXy",
          "reason": "Product not received - customer ordered physical merchandise that was never delivered according to their claim",
          "status": "under_review",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_1QrStUvWxYz",
            "customer_email_address": "[email protected]",
            "customer_name": "Lukas Braun",
            "customer_purchase_ip": "203.0.113.22",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Wireless Bluetooth Headphones - Model WH-200X",
            "receipt": "file_2AbCdEfGhIj",
            "refund_policy": "file_3KlMnOpQrSt",
            "refund_policy_disclosure": "Refund policy was displayed at checkout and included in the order confirmation email sent on 2024-12-20.",
            "refund_refusal_explanation": null,
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "shipping_carrier": "DHL",
            "shipping_date": "2024-12-21",
            "shipping_documentation": "file_4UvWxYzAbCd",
            "shipping_tracking_number": "JJD000390007824352",
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_96ab797e007241eeb9f4e2ad98",
                    "customer_device_id": "cus_329f3d33b4dc429fb6505ca6ec"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-05T23:59:59Z",
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Xp3qR7sT9uVw",
            "order_id": "ORD-20241220-5517",
            "dispute_category": "product_not_received"
          },
          "payment_method_details": {
            "card": {
              "brand": "mastercard",
              "network_reason_code": "4855",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-05T09:17:43Z",
          "balance_transactions": [
            {
              "amount": 60,
              "available_on": 3,
              "balance_type": "issuing",
              "created": 44,
              "currency": "USD",
              "fee": 32,
              "fee_details": [
                {
                  "amount": 77,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_171c95b24a494cb5851b91f58b",
              "net": 14,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-5614-AQTW-2063",
          "object": "dispute",
          "amount": "1250.00",
          "currency": "usd",
          "charge": "ch_7MnO1pQr3sT5uVwX",
          "payment_intent": "pi_4yZaB6cDeF8gHiJk",
          "reason": "Customer disputes charge claiming the product was significantly not as described - electronics item received was different model than ordered",
          "status": "won",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "cancellation_policy": "file_5EfGhIjKlMn",
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_6OpQrStUvWx",
            "customer_email_address": "[email protected]",
            "customer_name": "James Whitfield",
            "customer_purchase_ip": "192.0.2.88",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Samsung Galaxy S24 Ultra 512GB - Titanium Black",
            "receipt": "file_8IjKlMnOpQr",
            "refund_policy": "file_9StUvWxYzAb",
            "refund_policy_disclosure": "30-day return policy clearly displayed on product page and checkout. Customer was sent order confirmation with return instructions.",
            "refund_refusal_explanation": "The item delivered matches the order exactly. Serial number on device matches the unit shipped. Photos provided by customer show the correct product model.",
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "shipping_carrier": "FedEx",
            "shipping_date": "2024-11-28",
            "shipping_documentation": "file_0CdEfGhIjKl",
            "shipping_tracking_number": "794644790132",
            "uncategorized_file": null,
            "uncategorized_text": "Device serial number IMEI 353456789012345 confirmed matching order manifest. Delivery photo shows package at customer door.",
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_742b7c11637f46ad8748c48978",
                    "customer_device_id": "cus_d5c3d2f35bed4b38ad7e107233"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": null,
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": true,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Lm5nO9pQr1sT",
            "order_id": "ORD-20241127-3291",
            "dispute_category": "product_not_as_described",
            "resolution_notes": "Won - evidence proved correct item was shipped and delivered"
          },
          "payment_method_details": {
            "card": {
              "brand": "amex",
              "network_reason_code": "C31",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2024-12-10T16:45:12Z",
          "balance_transactions": [
            {
              "amount": 3,
              "available_on": 58,
              "balance_type": "issuing",
              "created": 3,
              "currency": "USD",
              "fee": 9,
              "fee_details": [
                {
                  "amount": 23,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_46bb7d6721b94efa8e9f7e146e",
              "net": 24,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "object": "dispute",
          "charge": "ch_DMGF4CBRIGRZ5989GFID5AOT",
          "payment_intent": "pi_5ZUBB6LDS10IOYU2UM36IJP7",
          "amount": 4900,
          "currency": "usd",
          "reason": "fraudulent",
          "status": "needs_response",
          "livemode": false,
          "created": 1792421446,
          "is_charge_refundable": false,
          "evidence": {
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_d410915eb1764110aeafd0a35c",
                    "customer_device_id": "cus_2735ae2ab6364b4ca44727911b"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "has_evidence": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            },
            "past_due": true
          },
          "id": "DISP-0000-MS0W-0000",
          "balance_transactions": [
            {
              "amount": 92,
              "available_on": 28,
              "balance_type": "issuing",
              "created": 58,
              "currency": "USD",
              "fee": 37,
              "fee_details": [
                {
                  "amount": 45,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_468bb1658ea14d15a206c27646",
              "net": 36,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ],
          "metadata": {}
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/disputes"
    }
    hubspot · POST /crm/v3/objects/contacts/search · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "244",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
    stripe · GET /v1/payment_intents · HTTP 200

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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_P5EUB5C21F7G12DL",
          "payment_method": "pm_R8GTPDOZE72K937TO5AHND2F",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_53ZHQV6CTS7PWOEZKP4S33AF",
          "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": 1792421454,
          "description": null,
          "receipt_email": null,
          "id": "pi_D5O5BAC9EX5B3KN17HDIP75S",
          "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
        },
        {
          "amount": 4900,
          "currency": "usd",
          "customer": "cus_P5EUB5C21F7G12DL",
          "payment_method": "pm_UXV7FDJN2ECSMMD13QPXIFT1",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_5ZOPIXN6FS178O9I2TVA0542",
          "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": 1792421454,
          "description": null,
          "receipt_email": null,
          "id": "pi_M02DMLDEOMVVX9NNO85ML1DG",
          "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
        },
        {
          "amount": 1500,
          "currency": "usd",
          "customer": "cus_P5EUB5C21F7G12DL",
          "payment_method": "pm_9ZIIJIN1SIR0AV5GVTSAUNAD",
          "metadata": {
            "invoice": "in_addon"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 1500,
          "latest_charge": "ch_XJ8INV7GEFHGTW55MJLDK0R6",
          "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": 1792421454,
          "description": null,
          "receipt_email": null,
          "id": "pi_D2EGYZEYU5UP1XIQVV6R659Q",
          "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/refunds · HTTP 200

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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/refunds · HTTP 200

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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/payment_intents/pi_M02DMLDEOMVVX9NNO85ML1DG · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/payment_intents/pi_M02DMLDEOMVVX9NNO85ML1DG' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/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": 1792421454,
      "currency": "usd",
      "customer": "cus_P5EUB5C21F7G12DL",
      "customer_account": null,
      "description": null,
      "excluded_payment_method_types": null,
      "id": "pi_M02DMLDEOMVVX9NNO85ML1DG",
      "last_payment_error": null,
      "latest_charge": "ch_5ZOPIXN6FS178O9I2TVA0542",
      "livemode": false,
      "next_action": null,
      "object": "payment_intent",
      "on_behalf_of": null,
      "payment_method": "pm_UXV7FDJN2ECSMMD13QPXIFT1",
      "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": {
        "invoice": "in_oct"
      },
      "payment_method_types": [
        "card"
      ]
    }
    stripe · GET /v1/refunds · HTTP 200

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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/942df07202/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "payment_intent": "pi_M02DMLDEOMVVX9NNO85ML1DG",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-different-purchase-kept",
        "acme_duplicate_of": "pi_D5O5BAC9EX5B3KN17HDIP75S"
      }
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "199",
      "user-agent": "node",
      "content-type": "application/x-www-form-urlencoded",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "payment_intent": "pi_M02DMLDEOMVVX9NNO85ML1DG",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-different-purchase-kept",
        "acme_duplicate_of": "pi_D5O5BAC9EX5B3KN17HDIP75S"
      }
    }

    Recorded response · HTTP 200

    {
      "payment_intent": "pi_M02DMLDEOMVVX9NNO85ML1DG",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-different-purchase-kept",
        "acme_duplicate_of": "pi_D5O5BAC9EX5B3KN17HDIP75S"
      },
      "object": "refund",
      "status": "succeeded",
      "currency": "usd",
      "charge": "ch_5ZOPIXN6FS178O9I2TVA0542",
      "customer": "cus_P5EUB5C21F7G12DL",
      "created": 1792421574,
      "receipt_number": null,
      "source_transfer_reversal": null,
      "transfer_reversal": null,
      "balance_transaction": null,
      "id": "re_09KXEGGTNDJD0UMC7I509GG8"
    }
    gmail · POST /gmail/v1/users/me/drafts · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/6b3612615c/gmail/v1/users/me/drafts' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtZGlmZmVyZW50LXB1cmNoYXNlLWtlcHRAYmlsbGluZy50ZXN0DQpTdWJqZWN0OiBXZSByZWZ1bmRlZCBhIGR1cGxpY2F0ZSBjaGFyZ2UgKCQ0OS4wMCkNCk1lc3NhZ2UtSUQ6IDxlOTY1YTUxOTkyMThmZmM5LmR1cC04YzRhM2IyZTgzQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkNDkuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtZGlmZmVyZW50LXB1cmNoYXNlLWtlcHQuCgpBQ01FIEJpbGxpbmc"
      }
    }'

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "789",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtZGlmZmVyZW50LXB1cmNoYXNlLWtlcHRAYmlsbGluZy50ZXN0DQpTdWJqZWN0OiBXZSByZWZ1bmRlZCBhIGR1cGxpY2F0ZSBjaGFyZ2UgKCQ0OS4wMCkNCk1lc3NhZ2UtSUQ6IDxlOTY1YTUxOTkyMThmZmM5LmR1cC04YzRhM2IyZTgzQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkNDkuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtZGlmZmVyZW50LXB1cmNoYXNlLWtlcHQuCgpBQ01FIEJpbGxpbmc"
      }
    }

    Recorded response · HTTP 200

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtZGlmZmVyZW50LXB1cmNoYXNlLWtlcHRAYmlsbGluZy50ZXN0DQpTdWJqZWN0OiBXZSByZWZ1bmRlZCBhIGR1cGxpY2F0ZSBjaGFyZ2UgKCQ0OS4wMCkNCk1lc3NhZ2UtSUQ6IDxlOTY1YTUxOTkyMThmZmM5LmR1cC04YzRhM2IyZTgzQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkNDkuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtZGlmZmVyZW50LXB1cmNoYXNlLWtlcHQuCgpBQ01FIEJpbGxpbmc",
        "payload": {
          "mimeType": "text/plain",
          "headers": [
            {
              "name": "From",
              "value": "me"
            },
            {
              "name": "To",
              "value": "[email protected]"
            },
            {
              "name": "Subject",
              "value": "We refunded a duplicate charge ($49.00)"
            },
            {
              "name": "Message-ID",
              "value": "<[email protected]>"
            },
            {
              "name": "MIME-Version",
              "value": "1.0"
            },
            {
              "name": "Content-Type",
              "value": "text/plain; charset=\"UTF-8\""
            },
            {
              "name": "Content-Transfer-Encoding",
              "value": "8bit"
            }
          ],
          "body": {
            "size": 308,
            "data": "SGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkNDkuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtZGlmZmVyZW50LXB1cmNoYXNlLWtlcHQuCgpBQ01FIEJpbGxpbmc"
          }
        },
        "sizeEstimate": 575,
        "labelIds": [
          "DRAFT"
        ],
        "id": "95e1771f769f4c4f"
      },
      "user_id": "me",
      "id": "r0666620037709690"
    }
    asana · POST /tasks · HTTP 201

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "data": {
        "name": "INC-different-purchase-kept: duplicate charge remediation (refund)",
        "notes": "Incident INC-different-purchase-kept: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:52.673Z to 2026-10-19T14:52:52.673Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_M02DMLDEOMVVX9NNO85ML1DG (duplicate of pi_D5O5BAC9EX5B3KN17HDIP75S) $49.00 auto: within limits",
        "workspace": "acme-finance"
      }
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "553",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "INC-different-purchase-kept: duplicate charge remediation (refund)",
        "notes": "Incident INC-different-purchase-kept: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:52.673Z to 2026-10-19T14:52:52.673Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_M02DMLDEOMVVX9NNO85ML1DG (duplicate of pi_D5O5BAC9EX5B3KN17HDIP75S) $49.00 auto: within limits",
        "workspace": "acme-finance"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "INC-different-purchase-kept: duplicate charge remediation (refund)",
        "notes": "Incident INC-different-purchase-kept: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:52.673Z to 2026-10-19T14:52:52.673Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_M02DMLDEOMVVX9NNO85ML1DG (duplicate of pi_D5O5BAC9EX5B3KN17HDIP75S) $49.00 auto: within limits",
        "workspace": "acme-finance"
      },
      "id": "3a31a92e-2a93-4b89-9591-7905ac7eb183"
    }
    slack · POST /api/chat.postMessage · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-different-purchase-kept: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "177",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-different-purchase-kept: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_b5e93926729d48179520b7251a",
        "client_msg_id": "cli_e35c38c730884facabf44fa60b",
        "name": "item-ef1e16",
        "old_name": "Sample Old",
        "parent_user_id": "par_e18f196eba964010b2538c74ee",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "17FXDINN4R.R0JGQL"
    }
    Passed
  • 10Duplicates for two customers are refunded in parallel, one notice each
    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_32045f5c19c54d8fa57cc7504523a437/cases/two_customers/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:56.349996+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "two-customers-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-two-customers",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]",
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "two_customers"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:00.348778+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "470",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "two-customers-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-two-customers",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]",
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "two_customers"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "two-customers-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "two_customers"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "2 duplicate charge(s) across 2 customer(s)",
          "durationMs": 1448
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 956
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/2 in HubSpot",
          "durationMs": 1276
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 2 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_6Z1BCGUSTE2K7NRYYF1IA4ZN",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "291fa373f8",
            "paymentIntent": "pi_6Z1BCGUSTE2K7NRYYF1IA4ZN",
            "duplicateOf": "pi_MJC64XZNVOX2I467P9ZHENXT",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_KUST54G7IV50XY2RAGE4VGDB",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:52:58.810Z",
          "reconciled": null
        },
        {
          "id": "stripe.refund_duplicate:pi_NWTNDY4CMTUDT4DSEIXT9NQE",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "78b63eb9cd",
            "paymentIntent": "pi_NWTNDY4CMTUDT4DSEIXT9NQE",
            "duplicateOf": "pi_36Q0UPJ6JVISY8Z2X4NVG1W9",
            "amount": "$99.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_W2TWBLP6SMPV2FYXCFLN7W7L",
          "detail": {
            "amountMinor": 9900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:52:59.642Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:291fa373f8",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "291fa373f8",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r3692695554976451",
          "appliedAt": "2026-10-19T14:52:59.769Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:78b63eb9cd",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "78b63eb9cd",
            "refunds": 1,
            "total": "$99.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r3310335361784185",
          "appliedAt": "2026-10-19T14:52:59.876Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-two-customers",
            "mode": "refund",
            "refunds": 2
          },
          "attempts": 1,
          "ref": "2c0a37d2-234e-4a47-8538-ca6816cccb9c",
          "appliedAt": "2026-10-19T14:53:00.005Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17C11QSYD2.N5LET7",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:00.162Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 6,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "2 duplicate charge(s)",
        "refunds": 2,
        "refundMinor": 14800,
        "autoMinor": 14800,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:56.422Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:57.872Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:57.876Z",
          "msg": "planned 6 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:52:58.810Z",
          "msg": "stripe.refund_duplicate:pi_6Z1BCGUSTE2K7NRYYF1IA4ZN: applied"
        },
        {
          "at": "2026-10-19T14:52:59.643Z",
          "msg": "stripe.refund_duplicate:pi_NWTNDY4CMTUDT4DSEIXT9NQE: applied"
        },
        {
          "at": "2026-10-19T14:52:59.769Z",
          "msg": "gmail.draft_notice:291fa373f8: applied"
        },
        {
          "at": "2026-10-19T14:52:59.876Z",
          "msg": "gmail.draft_notice:78b63eb9cd: applied"
        },
        {
          "at": "2026-10-19T14:53:00.005Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:00.163Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:00.164Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-19T14:52:56.422Z",
      "updatedAt": "2026-10-19T14:53:00.164Z",
      "duplicate": false
    }
    Your app · GET /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/two_customers/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:00.653484+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "two-customers-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "two_customers"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "2 duplicate charge(s) across 2 customer(s)",
              "durationMs": 1448
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 956
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/2 in HubSpot",
              "durationMs": 1276
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 2 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_6Z1BCGUSTE2K7NRYYF1IA4ZN",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "291fa373f8",
                "paymentIntent": "pi_6Z1BCGUSTE2K7NRYYF1IA4ZN",
                "duplicateOf": "pi_MJC64XZNVOX2I467P9ZHENXT",
                "amount": "$49.00",
                "why": "within limits"
              },
              "attempts": 1,
              "ref": "re_KUST54G7IV50XY2RAGE4VGDB",
              "detail": {
                "amountMinor": 4900,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:52:58.810Z",
              "reconciled": null
            },
            {
              "id": "stripe.refund_duplicate:pi_NWTNDY4CMTUDT4DSEIXT9NQE",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "78b63eb9cd",
                "paymentIntent": "pi_NWTNDY4CMTUDT4DSEIXT9NQE",
                "duplicateOf": "pi_36Q0UPJ6JVISY8Z2X4NVG1W9",
                "amount": "$99.00",
                "why": "within limits"
              },
              "attempts": 1,
              "ref": "re_W2TWBLP6SMPV2FYXCFLN7W7L",
              "detail": {
                "amountMinor": 9900,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:52:59.642Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:291fa373f8",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "291fa373f8",
                "refunds": 1,
                "total": "$49.00",
                "sent": false
              },
              "attempts": 1,
              "ref": "r3692695554976451",
              "appliedAt": "2026-10-19T14:52:59.769Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:78b63eb9cd",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "78b63eb9cd",
                "refunds": 1,
                "total": "$99.00",
                "sent": false
              },
              "attempts": 1,
              "ref": "r3310335361784185",
              "appliedAt": "2026-10-19T14:52:59.876Z",
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-two-customers",
                "mode": "refund",
                "refunds": 2
              },
              "attempts": 1,
              "ref": "2c0a37d2-234e-4a47-8538-ca6816cccb9c",
              "appliedAt": "2026-10-19T14:53:00.005Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "17C11QSYD2.N5LET7",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:53:00.162Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 6,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "refund",
            "reason": "2 duplicate charge(s)",
            "refunds": 2,
            "refundMinor": 14800,
            "autoMinor": 14800,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:52:56.422Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:52:57.872Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:52:57.876Z",
              "msg": "planned 6 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:52:58.810Z",
              "msg": "stripe.refund_duplicate:pi_6Z1BCGUSTE2K7NRYYF1IA4ZN: applied"
            },
            {
              "at": "2026-10-19T14:52:59.643Z",
              "msg": "stripe.refund_duplicate:pi_NWTNDY4CMTUDT4DSEIXT9NQE: applied"
            },
            {
              "at": "2026-10-19T14:52:59.769Z",
              "msg": "gmail.draft_notice:291fa373f8: applied"
            },
            {
              "at": "2026-10-19T14:52:59.876Z",
              "msg": "gmail.draft_notice:78b63eb9cd: applied"
            },
            {
              "at": "2026-10-19T14:53:00.005Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:53:00.163Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:53:00.164Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-19T14:52:56.422Z",
          "updatedAt": "2026-10-19T14:53:00.164Z"
        }
      ]
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "two-customers-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-two-customers",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]",
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "two_customers"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:00.881317+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "470",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "two-customers-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-two-customers",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]",
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "two_customers"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "two-customers-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "two_customers"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "2 duplicate charge(s) across 2 customer(s)",
          "durationMs": 1448
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 956
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/2 in HubSpot",
          "durationMs": 1276
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 2 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_6Z1BCGUSTE2K7NRYYF1IA4ZN",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "291fa373f8",
            "paymentIntent": "pi_6Z1BCGUSTE2K7NRYYF1IA4ZN",
            "duplicateOf": "pi_MJC64XZNVOX2I467P9ZHENXT",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_KUST54G7IV50XY2RAGE4VGDB",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:52:58.810Z",
          "reconciled": null
        },
        {
          "id": "stripe.refund_duplicate:pi_NWTNDY4CMTUDT4DSEIXT9NQE",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "78b63eb9cd",
            "paymentIntent": "pi_NWTNDY4CMTUDT4DSEIXT9NQE",
            "duplicateOf": "pi_36Q0UPJ6JVISY8Z2X4NVG1W9",
            "amount": "$99.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_W2TWBLP6SMPV2FYXCFLN7W7L",
          "detail": {
            "amountMinor": 9900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:52:59.642Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:291fa373f8",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "291fa373f8",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r3692695554976451",
          "appliedAt": "2026-10-19T14:52:59.769Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:78b63eb9cd",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "78b63eb9cd",
            "refunds": 1,
            "total": "$99.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r3310335361784185",
          "appliedAt": "2026-10-19T14:52:59.876Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-two-customers",
            "mode": "refund",
            "refunds": 2
          },
          "attempts": 1,
          "ref": "2c0a37d2-234e-4a47-8538-ca6816cccb9c",
          "appliedAt": "2026-10-19T14:53:00.005Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17C11QSYD2.N5LET7",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:00.162Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 6,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "2 duplicate charge(s)",
        "refunds": 2,
        "refundMinor": 14800,
        "autoMinor": 14800,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:56.422Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:57.872Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:57.876Z",
          "msg": "planned 6 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:52:58.810Z",
          "msg": "stripe.refund_duplicate:pi_6Z1BCGUSTE2K7NRYYF1IA4ZN: applied"
        },
        {
          "at": "2026-10-19T14:52:59.643Z",
          "msg": "stripe.refund_duplicate:pi_NWTNDY4CMTUDT4DSEIXT9NQE: applied"
        },
        {
          "at": "2026-10-19T14:52:59.769Z",
          "msg": "gmail.draft_notice:291fa373f8: applied"
        },
        {
          "at": "2026-10-19T14:52:59.876Z",
          "msg": "gmail.draft_notice:78b63eb9cd: applied"
        },
        {
          "at": "2026-10-19T14:53:00.005Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:00.163Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:00.164Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:53:00.725Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:52:56.422Z",
      "updatedAt": "2026-10-19T14:53:00.725Z",
      "duplicate": true
    }
    Your app · GET /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/two_customers/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:01.202800+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "two-customers-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "two_customers"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "2 duplicate charge(s) across 2 customer(s)",
              "durationMs": 1448
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 956
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/2 in HubSpot",
              "durationMs": 1276
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 2 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_6Z1BCGUSTE2K7NRYYF1IA4ZN",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "291fa373f8",
                "paymentIntent": "pi_6Z1BCGUSTE2K7NRYYF1IA4ZN",
                "duplicateOf": "pi_MJC64XZNVOX2I467P9ZHENXT",
                "amount": "$49.00",
                "why": "within limits"
              },
              "attempts": 1,
              "ref": "re_KUST54G7IV50XY2RAGE4VGDB",
              "detail": {
                "amountMinor": 4900,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:52:58.810Z",
              "reconciled": null
            },
            {
              "id": "stripe.refund_duplicate:pi_NWTNDY4CMTUDT4DSEIXT9NQE",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "78b63eb9cd",
                "paymentIntent": "pi_NWTNDY4CMTUDT4DSEIXT9NQE",
                "duplicateOf": "pi_36Q0UPJ6JVISY8Z2X4NVG1W9",
                "amount": "$99.00",
                "why": "within limits"
              },
              "attempts": 1,
              "ref": "re_W2TWBLP6SMPV2FYXCFLN7W7L",
              "detail": {
                "amountMinor": 9900,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:52:59.642Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:291fa373f8",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "291fa373f8",
                "refunds": 1,
                "total": "$49.00",
                "sent": false
              },
              "attempts": 1,
              "ref": "r3692695554976451",
              "appliedAt": "2026-10-19T14:52:59.769Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:78b63eb9cd",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "78b63eb9cd",
                "refunds": 1,
                "total": "$99.00",
                "sent": false
              },
              "attempts": 1,
              "ref": "r3310335361784185",
              "appliedAt": "2026-10-19T14:52:59.876Z",
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-two-customers",
                "mode": "refund",
                "refunds": 2
              },
              "attempts": 1,
              "ref": "2c0a37d2-234e-4a47-8538-ca6816cccb9c",
              "appliedAt": "2026-10-19T14:53:00.005Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "17C11QSYD2.N5LET7",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:53:00.162Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 6,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "refund",
            "reason": "2 duplicate charge(s)",
            "refunds": 2,
            "refundMinor": 14800,
            "autoMinor": 14800,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:52:56.422Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:52:57.872Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:52:57.876Z",
              "msg": "planned 6 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:52:58.810Z",
              "msg": "stripe.refund_duplicate:pi_6Z1BCGUSTE2K7NRYYF1IA4ZN: applied"
            },
            {
              "at": "2026-10-19T14:52:59.643Z",
              "msg": "stripe.refund_duplicate:pi_NWTNDY4CMTUDT4DSEIXT9NQE: applied"
            },
            {
              "at": "2026-10-19T14:52:59.769Z",
              "msg": "gmail.draft_notice:291fa373f8: applied"
            },
            {
              "at": "2026-10-19T14:52:59.876Z",
              "msg": "gmail.draft_notice:78b63eb9cd: applied"
            },
            {
              "at": "2026-10-19T14:53:00.005Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:53:00.163Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:53:00.164Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-19T14:53:00.725Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-19T14:52:56.422Z",
          "updatedAt": "2026-10-19T14:53:00.725Z"
        }
      ]
    }
    Provider calls and callbacks observed during these requests (21)

    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/942df07202/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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": "Sam Billing",
          "id": "cus_2YTO35CBGOEEB0WJ",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 78,
          "currency": "USD",
          "customer_account": null,
          "default_source": null,
          "delinquent": false,
          "description": null,
          "discount": null,
          "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/customers · HTTP 200

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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": "Sam Billing",
          "id": "cus_FTP5UU9XXITCEB37",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 39,
          "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/disputes · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "DISP-1042-BRXK-7831",
          "object": "dispute",
          "amount": "249.99",
          "currency": "usd",
          "charge": "ch_3PqR7vKx9mNbT2aW",
          "payment_intent": "pi_8kLm2nQrS4tU6vWx",
          "reason": "Customer claims they did not authorize this transaction for a annual software subscription renewal",
          "status": "needs_response",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "742 Evergreen Terrace, Springfield, IL 62704",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": null,
            "customer_email_address": "[email protected]",
            "customer_name": "Maria Chen",
            "customer_purchase_ip": "198.51.100.47",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "ProSuite Annual License - Business Plan",
            "receipt": null,
            "refund_policy": null,
            "refund_policy_disclosure": null,
            "refund_refusal_explanation": null,
            "service_date": "2025-01-02",
            "service_documentation": null,
            "shipping_address": null,
            "shipping_carrier": null,
            "shipping_date": null,
            "shipping_documentation": null,
            "shipping_tracking_number": null,
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_ea9a125181ce46f3808bd93fb2",
                    "customer_device_id": "cus_cd142f727abe4ed8b077ffe8ce"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-12T23:59:59Z",
            "has_evidence": false,
            "past_due": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Nk8mPqR3sT4u",
            "order_id": "ORD-20250102-8834",
            "dispute_category": "fraud"
          },
          "payment_method_details": {
            "card": {
              "brand": "visa",
              "network_reason_code": "10.4",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-18T14:32:07Z",
          "balance_transactions": [
            {
              "amount": 98,
              "available_on": 57,
              "balance_type": "issuing",
              "created": 60,
              "currency": "USD",
              "fee": 49,
              "fee_details": [
                {
                  "amount": 17,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_31dfe6a81e184efb9654629578",
              "net": 37,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-2387-MFNL-4519",
          "object": "dispute",
          "amount": "87.50",
          "currency": "eur",
          "charge": "ch_9AbC3dEf5gHi7jKl",
          "payment_intent": "pi_2mNoP4qRsT6uVwXy",
          "reason": "Product not received - customer ordered physical merchandise that was never delivered according to their claim",
          "status": "under_review",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_1QrStUvWxYz",
            "customer_email_address": "[email protected]",
            "customer_name": "Lukas Braun",
            "customer_purchase_ip": "203.0.113.22",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Wireless Bluetooth Headphones - Model WH-200X",
            "receipt": "file_2AbCdEfGhIj",
            "refund_policy": "file_3KlMnOpQrSt",
            "refund_policy_disclosure": "Refund policy was displayed at checkout and included in the order confirmation email sent on 2024-12-20.",
            "refund_refusal_explanation": null,
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "shipping_carrier": "DHL",
            "shipping_date": "2024-12-21",
            "shipping_documentation": "file_4UvWxYzAbCd",
            "shipping_tracking_number": "JJD000390007824352",
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_3f30a29a26a740288b2f2f3699",
                    "customer_device_id": "cus_d970ce8872ab46a8bf53a0b1df"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-05T23:59:59Z",
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Xp3qR7sT9uVw",
            "order_id": "ORD-20241220-5517",
            "dispute_category": "product_not_received"
          },
          "payment_method_details": {
            "card": {
              "brand": "mastercard",
              "network_reason_code": "4855",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-05T09:17:43Z",
          "balance_transactions": [
            {
              "amount": 100,
              "available_on": 0,
              "balance_type": "issuing",
              "created": 52,
              "currency": "USD",
              "fee": 64,
              "fee_details": [
                {
                  "amount": 56,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_1b8cca9596c04fdeb4c2e74462",
              "net": 25,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-5614-AQTW-2063",
          "object": "dispute",
          "amount": "1250.00",
          "currency": "usd",
          "charge": "ch_7MnO1pQr3sT5uVwX",
          "payment_intent": "pi_4yZaB6cDeF8gHiJk",
          "reason": "Customer disputes charge claiming the product was significantly not as described - electronics item received was different model than ordered",
          "status": "won",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "cancellation_policy": "file_5EfGhIjKlMn",
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_6OpQrStUvWx",
            "customer_email_address": "[email protected]",
            "customer_name": "James Whitfield",
            "customer_purchase_ip": "192.0.2.88",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Samsung Galaxy S24 Ultra 512GB - Titanium Black",
            "receipt": "file_8IjKlMnOpQr",
            "refund_policy": "file_9StUvWxYzAb",
            "refund_policy_disclosure": "30-day return policy clearly displayed on product page and checkout. Customer was sent order confirmation with return instructions.",
            "refund_refusal_explanation": "The item delivered matches the order exactly. Serial number on device matches the unit shipped. Photos provided by customer show the correct product model.",
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "shipping_carrier": "FedEx",
            "shipping_date": "2024-11-28",
            "shipping_documentation": "file_0CdEfGhIjKl",
            "shipping_tracking_number": "794644790132",
            "uncategorized_file": null,
            "uncategorized_text": "Device serial number IMEI 353456789012345 confirmed matching order manifest. Delivery photo shows package at customer door.",
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_a39558a4b93a4507a9059a8b48",
                    "customer_device_id": "cus_d6b8960876ef40e0b30aa212b1"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": null,
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": true,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Lm5nO9pQr1sT",
            "order_id": "ORD-20241127-3291",
            "dispute_category": "product_not_as_described",
            "resolution_notes": "Won - evidence proved correct item was shipped and delivered"
          },
          "payment_method_details": {
            "card": {
              "brand": "amex",
              "network_reason_code": "C31",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2024-12-10T16:45:12Z",
          "balance_transactions": [
            {
              "amount": 21,
              "available_on": 34,
              "balance_type": "issuing",
              "created": 25,
              "currency": "USD",
              "fee": 85,
              "fee_details": [
                {
                  "amount": 37,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_8eb81acf1c35437e9529cd7b98",
              "net": 30,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "object": "dispute",
          "charge": "ch_DMGF4CBRIGRZ5989GFID5AOT",
          "payment_intent": "pi_5ZUBB6LDS10IOYU2UM36IJP7",
          "amount": 4900,
          "currency": "usd",
          "reason": "fraudulent",
          "status": "needs_response",
          "livemode": false,
          "created": 1792421446,
          "is_charge_refundable": false,
          "evidence": {
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_3cb01d6cce8c47348b161e8557",
                    "customer_device_id": "cus_cf2333e553b7461da03fcdcbb4"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "has_evidence": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            },
            "past_due": true
          },
          "id": "DISP-0000-MS0W-0000",
          "balance_transactions": [
            {
              "amount": 77,
              "available_on": 79,
              "balance_type": "issuing",
              "created": 13,
              "currency": "USD",
              "fee": 23,
              "fee_details": [
                {
                  "amount": 40,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_d08d750c52e84715a318a5de0d",
              "net": 47,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ],
          "metadata": {}
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/disputes"
    }
    hubspot · POST /crm/v3/objects/contacts/search · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "236",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
    stripe · GET /v1/payment_intents · HTTP 200

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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_2YTO35CBGOEEB0WJ",
          "payment_method": "pm_UI5HV8SECR8P69I7I76L3LMS",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_VODF1GWPXLHJX6XIJK8ML0WK",
          "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": 1792421454,
          "description": null,
          "receipt_email": null,
          "id": "pi_MJC64XZNVOX2I467P9ZHENXT",
          "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
        },
        {
          "amount": 4900,
          "currency": "usd",
          "customer": "cus_2YTO35CBGOEEB0WJ",
          "payment_method": "pm_I98ZQ058M7YRU1GCS4MC9SC4",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_16PXBRSQWDXLJ2J041ILJCJY",
          "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": 1792421455,
          "description": null,
          "receipt_email": null,
          "id": "pi_6Z1BCGUSTE2K7NRYYF1IA4ZN",
          "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/payment_intents · HTTP 200

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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_FTP5UU9XXITCEB37",
          "payment_method": "pm_Y3RL2N4S4653A91GCACGFNIU",
          "metadata": {
            "invoice": "in_team"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 9900,
          "latest_charge": "ch_CD5BKPSI2EOCV8JCE17XW5U0",
          "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": 1792421455,
          "description": null,
          "receipt_email": null,
          "id": "pi_NWTNDY4CMTUDT4DSEIXT9NQE",
          "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
        },
        {
          "amount": 9900,
          "currency": "usd",
          "customer": "cus_FTP5UU9XXITCEB37",
          "payment_method": "pm_9FHEBJ8BDA4KPGWGKYJT3BRC",
          "metadata": {
            "invoice": "in_team"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 9900,
          "latest_charge": "ch_T9C6P9D1FGWWBC62CSOC91RL",
          "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": 1792421455,
          "description": null,
          "receipt_email": null,
          "id": "pi_36Q0UPJ6JVISY8Z2X4NVG1W9",
          "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"
    }
    hubspot · POST /crm/v3/objects/contacts/search · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "234",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
    stripe · GET /v1/refunds · HTTP 200

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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/refunds · HTTP 200

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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/refunds · HTTP 200

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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/payment_intents/pi_6Z1BCGUSTE2K7NRYYF1IA4ZN · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/payment_intents/pi_6Z1BCGUSTE2K7NRYYF1IA4ZN' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/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": 1792421455,
      "currency": "usd",
      "customer": "cus_2YTO35CBGOEEB0WJ",
      "customer_account": null,
      "description": null,
      "excluded_payment_method_types": null,
      "id": "pi_6Z1BCGUSTE2K7NRYYF1IA4ZN",
      "last_payment_error": null,
      "latest_charge": "ch_16PXBRSQWDXLJ2J041ILJCJY",
      "livemode": false,
      "next_action": null,
      "object": "payment_intent",
      "on_behalf_of": null,
      "payment_method": "pm_I98ZQ058M7YRU1GCS4MC9SC4",
      "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": {
        "invoice": "in_oct"
      },
      "payment_method_types": [
        "card"
      ]
    }
    stripe · GET /v1/refunds · HTTP 200

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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/942df07202/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "payment_intent": "pi_6Z1BCGUSTE2K7NRYYF1IA4ZN",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-two-customers",
        "acme_duplicate_of": "pi_MJC64XZNVOX2I467P9ZHENXT"
      }
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "189",
      "user-agent": "node",
      "content-type": "application/x-www-form-urlencoded",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "payment_intent": "pi_6Z1BCGUSTE2K7NRYYF1IA4ZN",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-two-customers",
        "acme_duplicate_of": "pi_MJC64XZNVOX2I467P9ZHENXT"
      }
    }

    Recorded response · HTTP 200

    {
      "payment_intent": "pi_6Z1BCGUSTE2K7NRYYF1IA4ZN",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-two-customers",
        "acme_duplicate_of": "pi_MJC64XZNVOX2I467P9ZHENXT"
      },
      "object": "refund",
      "status": "succeeded",
      "currency": "usd",
      "charge": "ch_16PXBRSQWDXLJ2J041ILJCJY",
      "customer": "cus_2YTO35CBGOEEB0WJ",
      "created": 1792421578,
      "receipt_number": null,
      "source_transfer_reversal": null,
      "transfer_reversal": null,
      "balance_transaction": null,
      "id": "re_KUST54G7IV50XY2RAGE4VGDB"
    }
    stripe · GET /v1/refunds · HTTP 200

    Curl-style request view

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

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

    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/payment_intents/pi_NWTNDY4CMTUDT4DSEIXT9NQE · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/payment_intents/pi_NWTNDY4CMTUDT4DSEIXT9NQE' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/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": 9900,
      "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": 1792421455,
      "currency": "usd",
      "customer": "cus_FTP5UU9XXITCEB37",
      "customer_account": null,
      "description": null,
      "excluded_payment_method_types": null,
      "id": "pi_NWTNDY4CMTUDT4DSEIXT9NQE",
      "last_payment_error": null,
      "latest_charge": "ch_CD5BKPSI2EOCV8JCE17XW5U0",
      "livemode": false,
      "next_action": null,
      "object": "payment_intent",
      "on_behalf_of": null,
      "payment_method": "pm_Y3RL2N4S4653A91GCACGFNIU",
      "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": 9900,
      "metadata": {
        "invoice": "in_team"
      },
      "payment_method_types": [
        "card"
      ]
    }
    stripe · GET /v1/refunds · HTTP 200

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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/942df07202/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "payment_intent": "pi_NWTNDY4CMTUDT4DSEIXT9NQE",
      "amount": 9900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-two-customers",
        "acme_duplicate_of": "pi_36Q0UPJ6JVISY8Z2X4NVG1W9"
      }
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "189",
      "user-agent": "node",
      "content-type": "application/x-www-form-urlencoded",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "payment_intent": "pi_NWTNDY4CMTUDT4DSEIXT9NQE",
      "amount": 9900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-two-customers",
        "acme_duplicate_of": "pi_36Q0UPJ6JVISY8Z2X4NVG1W9"
      }
    }

    Recorded response · HTTP 200

    {
      "payment_intent": "pi_NWTNDY4CMTUDT4DSEIXT9NQE",
      "amount": 9900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-two-customers",
        "acme_duplicate_of": "pi_36Q0UPJ6JVISY8Z2X4NVG1W9"
      },
      "object": "refund",
      "status": "succeeded",
      "currency": "usd",
      "charge": "ch_CD5BKPSI2EOCV8JCE17XW5U0",
      "customer": "cus_FTP5UU9XXITCEB37",
      "created": 1792421579,
      "receipt_number": null,
      "source_transfer_reversal": null,
      "transfer_reversal": null,
      "balance_transaction": null,
      "id": "re_W2TWBLP6SMPV2FYXCFLN7W7L"
    }
    gmail · POST /gmail/v1/users/me/drafts · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/6b3612615c/gmail/v1/users/me/drafts' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtdHdvLWN1c3RvbWVyc0BiaWxsaW5nLnRlc3QNClN1YmplY3Q6IFdlIHJlZnVuZGVkIGEgZHVwbGljYXRlIGNoYXJnZSAoJDQ5LjAwKQ0KTWVzc2FnZS1JRDogPDMyNjA3MTIxZGUxODhiODguZHVwLTI5MWZhMzczZjhAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIZWxsbywKCkEgYmlsbGluZyBlcnJvciBvbiBvdXIgc2lkZSBjaGFyZ2VkIHlvdSB0d2ljZSBmb3IgdGhlIHNhbWUgcHVyY2hhc2UuIFdlJ3ZlIHJlZnVuZGVkIHRoZSBkdXBsaWNhdGUgY2hhcmdlIG9mICQ0OS4wMCB0byB5b3VyIG9yaWdpbmFsIHBheW1lbnQgbWV0aG9kOyBkZXBlbmRpbmcgb24geW91ciBiYW5rIGl0IHNob3dzIHVwIHdpdGhpbiA1LTEwIGJ1c2luZXNzIGRheXMuCgpXZSdyZSBzb3JyeSBmb3IgdGhlIHRyb3VibGUuIFlvdXIgcmVmZXJlbmNlIGlzIElOQy10d28tY3VzdG9tZXJzLgoKQUNNRSBCaWxsaW5n"
      }
    }'

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "762",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtdHdvLWN1c3RvbWVyc0BiaWxsaW5nLnRlc3QNClN1YmplY3Q6IFdlIHJlZnVuZGVkIGEgZHVwbGljYXRlIGNoYXJnZSAoJDQ5LjAwKQ0KTWVzc2FnZS1JRDogPDMyNjA3MTIxZGUxODhiODguZHVwLTI5MWZhMzczZjhAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIZWxsbywKCkEgYmlsbGluZyBlcnJvciBvbiBvdXIgc2lkZSBjaGFyZ2VkIHlvdSB0d2ljZSBmb3IgdGhlIHNhbWUgcHVyY2hhc2UuIFdlJ3ZlIHJlZnVuZGVkIHRoZSBkdXBsaWNhdGUgY2hhcmdlIG9mICQ0OS4wMCB0byB5b3VyIG9yaWdpbmFsIHBheW1lbnQgbWV0aG9kOyBkZXBlbmRpbmcgb24geW91ciBiYW5rIGl0IHNob3dzIHVwIHdpdGhpbiA1LTEwIGJ1c2luZXNzIGRheXMuCgpXZSdyZSBzb3JyeSBmb3IgdGhlIHRyb3VibGUuIFlvdXIgcmVmZXJlbmNlIGlzIElOQy10d28tY3VzdG9tZXJzLgoKQUNNRSBCaWxsaW5n"
      }
    }

    Recorded response · HTTP 200

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtdHdvLWN1c3RvbWVyc0BiaWxsaW5nLnRlc3QNClN1YmplY3Q6IFdlIHJlZnVuZGVkIGEgZHVwbGljYXRlIGNoYXJnZSAoJDQ5LjAwKQ0KTWVzc2FnZS1JRDogPDMyNjA3MTIxZGUxODhiODguZHVwLTI5MWZhMzczZjhAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIZWxsbywKCkEgYmlsbGluZyBlcnJvciBvbiBvdXIgc2lkZSBjaGFyZ2VkIHlvdSB0d2ljZSBmb3IgdGhlIHNhbWUgcHVyY2hhc2UuIFdlJ3ZlIHJlZnVuZGVkIHRoZSBkdXBsaWNhdGUgY2hhcmdlIG9mICQ0OS4wMCB0byB5b3VyIG9yaWdpbmFsIHBheW1lbnQgbWV0aG9kOyBkZXBlbmRpbmcgb24geW91ciBiYW5rIGl0IHNob3dzIHVwIHdpdGhpbiA1LTEwIGJ1c2luZXNzIGRheXMuCgpXZSdyZSBzb3JyeSBmb3IgdGhlIHRyb3VibGUuIFlvdXIgcmVmZXJlbmNlIGlzIElOQy10d28tY3VzdG9tZXJzLgoKQUNNRSBCaWxsaW5n",
        "payload": {
          "mimeType": "text/plain",
          "headers": [
            {
              "name": "From",
              "value": "me"
            },
            {
              "name": "To",
              "value": "[email protected]"
            },
            {
              "name": "Subject",
              "value": "We refunded a duplicate charge ($49.00)"
            },
            {
              "name": "Message-ID",
              "value": "<[email protected]>"
            },
            {
              "name": "MIME-Version",
              "value": "1.0"
            },
            {
              "name": "Content-Type",
              "value": "text/plain; charset=\"UTF-8\""
            },
            {
              "name": "Content-Transfer-Encoding",
              "value": "8bit"
            }
          ],
          "body": {
            "size": 298,
            "data": "SGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkNDkuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtdHdvLWN1c3RvbWVycy4KCkFDTUUgQmlsbGluZw"
          }
        },
        "sizeEstimate": 555,
        "labelIds": [
          "DRAFT"
        ],
        "id": "410663b8987740d3"
      },
      "user_id": "me",
      "id": "r3692695554976451"
    }
    gmail · POST /gmail/v1/users/me/drafts · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/6b3612615c/gmail/v1/users/me/drafts' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtdHdvLWN1c3RvbWVycy0yQGJpbGxpbmcudGVzdA0KU3ViamVjdDogV2UgcmVmdW5kZWQgYSBkdXBsaWNhdGUgY2hhcmdlICgkOTkuMDApDQpNZXNzYWdlLUlEOiA8ZjhiZTlhOGYyZGFlYzM2OC5kdXAtNzhiNjNlYjljZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvLAoKQSBiaWxsaW5nIGVycm9yIG9uIG91ciBzaWRlIGNoYXJnZWQgeW91IHR3aWNlIGZvciB0aGUgc2FtZSBwdXJjaGFzZS4gV2UndmUgcmVmdW5kZWQgdGhlIGR1cGxpY2F0ZSBjaGFyZ2Ugb2YgJDk5LjAwIHRvIHlvdXIgb3JpZ2luYWwgcGF5bWVudCBtZXRob2Q7IGRlcGVuZGluZyBvbiB5b3VyIGJhbmsgaXQgc2hvd3MgdXAgd2l0aGluIDUtMTAgYnVzaW5lc3MgZGF5cy4KCldlJ3JlIHNvcnJ5IGZvciB0aGUgdHJvdWJsZS4gWW91ciByZWZlcmVuY2UgaXMgSU5DLXR3by1jdXN0b21lcnMuCgpBQ01FIEJpbGxpbmc"
      }
    }'

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "765",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtdHdvLWN1c3RvbWVycy0yQGJpbGxpbmcudGVzdA0KU3ViamVjdDogV2UgcmVmdW5kZWQgYSBkdXBsaWNhdGUgY2hhcmdlICgkOTkuMDApDQpNZXNzYWdlLUlEOiA8ZjhiZTlhOGYyZGFlYzM2OC5kdXAtNzhiNjNlYjljZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvLAoKQSBiaWxsaW5nIGVycm9yIG9uIG91ciBzaWRlIGNoYXJnZWQgeW91IHR3aWNlIGZvciB0aGUgc2FtZSBwdXJjaGFzZS4gV2UndmUgcmVmdW5kZWQgdGhlIGR1cGxpY2F0ZSBjaGFyZ2Ugb2YgJDk5LjAwIHRvIHlvdXIgb3JpZ2luYWwgcGF5bWVudCBtZXRob2Q7IGRlcGVuZGluZyBvbiB5b3VyIGJhbmsgaXQgc2hvd3MgdXAgd2l0aGluIDUtMTAgYnVzaW5lc3MgZGF5cy4KCldlJ3JlIHNvcnJ5IGZvciB0aGUgdHJvdWJsZS4gWW91ciByZWZlcmVuY2UgaXMgSU5DLXR3by1jdXN0b21lcnMuCgpBQ01FIEJpbGxpbmc"
      }
    }

    Recorded response · HTTP 200

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtdHdvLWN1c3RvbWVycy0yQGJpbGxpbmcudGVzdA0KU3ViamVjdDogV2UgcmVmdW5kZWQgYSBkdXBsaWNhdGUgY2hhcmdlICgkOTkuMDApDQpNZXNzYWdlLUlEOiA8ZjhiZTlhOGYyZGFlYzM2OC5kdXAtNzhiNjNlYjljZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvLAoKQSBiaWxsaW5nIGVycm9yIG9uIG91ciBzaWRlIGNoYXJnZWQgeW91IHR3aWNlIGZvciB0aGUgc2FtZSBwdXJjaGFzZS4gV2UndmUgcmVmdW5kZWQgdGhlIGR1cGxpY2F0ZSBjaGFyZ2Ugb2YgJDk5LjAwIHRvIHlvdXIgb3JpZ2luYWwgcGF5bWVudCBtZXRob2Q7IGRlcGVuZGluZyBvbiB5b3VyIGJhbmsgaXQgc2hvd3MgdXAgd2l0aGluIDUtMTAgYnVzaW5lc3MgZGF5cy4KCldlJ3JlIHNvcnJ5IGZvciB0aGUgdHJvdWJsZS4gWW91ciByZWZlcmVuY2UgaXMgSU5DLXR3by1jdXN0b21lcnMuCgpBQ01FIEJpbGxpbmc",
        "payload": {
          "mimeType": "text/plain",
          "headers": [
            {
              "name": "From",
              "value": "me"
            },
            {
              "name": "To",
              "value": "[email protected]"
            },
            {
              "name": "Subject",
              "value": "We refunded a duplicate charge ($99.00)"
            },
            {
              "name": "Message-ID",
              "value": "<[email protected]>"
            },
            {
              "name": "MIME-Version",
              "value": "1.0"
            },
            {
              "name": "Content-Type",
              "value": "text/plain; charset=\"UTF-8\""
            },
            {
              "name": "Content-Transfer-Encoding",
              "value": "8bit"
            }
          ],
          "body": {
            "size": 298,
            "data": "SGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkOTkuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtdHdvLWN1c3RvbWVycy4KCkFDTUUgQmlsbGluZw"
          }
        },
        "sizeEstimate": 557,
        "labelIds": [
          "DRAFT"
        ],
        "id": "16e666bc471b4f85"
      },
      "user_id": "me",
      "id": "r3310335361784185"
    }
    asana · POST /tasks · HTTP 201

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "data": {
        "name": "INC-two-customers: duplicate charge remediation (refund)",
        "notes": "Incident INC-two-customers: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:56.422Z to 2026-10-19T14:52:56.422Z (default: 72h before the run); 2 customer(s) scanned.\nDecision: refund (2 duplicate charge(s)).\nRefunds: 2 for $148.00 ($148.00 automatic, $0.00 awaiting approval).\n- pi_6Z1BCGUSTE2K7NRYYF1IA4ZN (duplicate of pi_MJC64XZNVOX2I467P9ZHENXT) $49.00 auto: within limits\n- pi_NWTNDY4CMTUDT4DSEIXT9NQE (duplicate of pi_36Q0UPJ6JVISY8Z2X4NVG1W9) $99.00 auto: within limits",
        "workspace": "acme-finance"
      }
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "636",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "INC-two-customers: duplicate charge remediation (refund)",
        "notes": "Incident INC-two-customers: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:56.422Z to 2026-10-19T14:52:56.422Z (default: 72h before the run); 2 customer(s) scanned.\nDecision: refund (2 duplicate charge(s)).\nRefunds: 2 for $148.00 ($148.00 automatic, $0.00 awaiting approval).\n- pi_6Z1BCGUSTE2K7NRYYF1IA4ZN (duplicate of pi_MJC64XZNVOX2I467P9ZHENXT) $49.00 auto: within limits\n- pi_NWTNDY4CMTUDT4DSEIXT9NQE (duplicate of pi_36Q0UPJ6JVISY8Z2X4NVG1W9) $99.00 auto: within limits",
        "workspace": "acme-finance"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "INC-two-customers: duplicate charge remediation (refund)",
        "notes": "Incident INC-two-customers: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:56.422Z to 2026-10-19T14:52:56.422Z (default: 72h before the run); 2 customer(s) scanned.\nDecision: refund (2 duplicate charge(s)).\nRefunds: 2 for $148.00 ($148.00 automatic, $0.00 awaiting approval).\n- pi_6Z1BCGUSTE2K7NRYYF1IA4ZN (duplicate of pi_MJC64XZNVOX2I467P9ZHENXT) $49.00 auto: within limits\n- pi_NWTNDY4CMTUDT4DSEIXT9NQE (duplicate of pi_36Q0UPJ6JVISY8Z2X4NVG1W9) $99.00 auto: within limits",
        "workspace": "acme-finance"
      },
      "id": "2c0a37d2-234e-4a47-8538-ca6816cccb9c"
    }
    slack · POST /api/chat.postMessage · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-two-customers: 2 duplicate charge(s), $148.00; $148.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "169",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-two-customers: 2 duplicate charge(s), $148.00; $148.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_c332837422704e79a1253b17b1",
        "client_msg_id": "cli_cfe984e8890f448c8f38c927a8",
        "name": "item-13efe2",
        "old_name": "Sample Old",
        "parent_user_id": "par_9e396a1eca1d4ff2ad61727263",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "17C11QSYD2.N5LET7"
    }
    Passed
  • 11An incident beyond the automation ceiling refunds nothing and escalates
    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_32045f5c19c54d8fa57cc7504523a437/cases/ceiling_halts/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:01.815680+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "ceiling-halts-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-ceiling-halts",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "ceiling_halts"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:05.170482+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "435",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "ceiling-halts-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-ceiling-halts",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "ceiling_halts"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "ceiling-halts-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "ceiling_halts"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1869
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1448
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 1495
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "halted: 1 refund(s) totalling 2600000 minor units exceed the automation ceiling (100 refunds / 2500000)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-ceiling-halts",
            "mode": "halted",
            "refunds": 0
          },
          "attempts": 1,
          "ref": "bb04319c-29f7-43ab-b16e-924bf6286fd1",
          "appliedAt": "2026-10-19T14:53:04.963Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "halted"
          },
          "attempts": 1,
          "ref": "1736C3OZ49.343100",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:05.065Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "halted",
        "reason": "1 refund(s) totalling 2600000 minor units exceed the automation ceiling (100 refunds / 2500000)",
        "refunds": 0,
        "refundMinor": 0,
        "autoMinor": 0,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:02.943Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:04.812Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:04.815Z",
          "msg": "planned 2 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:04.963Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:05.065Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:05.067Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-19T14:53:02.943Z",
      "updatedAt": "2026-10-19T14:53:05.067Z",
      "duplicate": false
    }
    Your app · GET /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/ceiling_halts/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:05.446410+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "ceiling-halts-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "ceiling_halts"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1869
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 1448
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 1495
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "halted: 1 refund(s) totalling 2600000 minor units exceed the automation ceiling (100 refunds / 2500000)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-ceiling-halts",
                "mode": "halted",
                "refunds": 0
              },
              "attempts": 1,
              "ref": "bb04319c-29f7-43ab-b16e-924bf6286fd1",
              "appliedAt": "2026-10-19T14:53:04.963Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "halted"
              },
              "attempts": 1,
              "ref": "1736C3OZ49.343100",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:53:05.065Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "halted",
            "reason": "1 refund(s) totalling 2600000 minor units exceed the automation ceiling (100 refunds / 2500000)",
            "refunds": 0,
            "refundMinor": 0,
            "autoMinor": 0,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:53:02.943Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:53:04.812Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:53:04.815Z",
              "msg": "planned 2 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:53:04.963Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:53:05.065Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:53:05.067Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-19T14:53:02.943Z",
          "updatedAt": "2026-10-19T14:53:05.067Z"
        }
      ]
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "ceiling-halts-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-ceiling-halts",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "ceiling_halts"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:05.616976+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "435",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "ceiling-halts-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-ceiling-halts",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "ceiling_halts"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "ceiling-halts-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "ceiling_halts"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1869
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1448
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 1495
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "halted: 1 refund(s) totalling 2600000 minor units exceed the automation ceiling (100 refunds / 2500000)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-ceiling-halts",
            "mode": "halted",
            "refunds": 0
          },
          "attempts": 1,
          "ref": "bb04319c-29f7-43ab-b16e-924bf6286fd1",
          "appliedAt": "2026-10-19T14:53:04.963Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "halted"
          },
          "attempts": 1,
          "ref": "1736C3OZ49.343100",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:05.065Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "halted",
        "reason": "1 refund(s) totalling 2600000 minor units exceed the automation ceiling (100 refunds / 2500000)",
        "refunds": 0,
        "refundMinor": 0,
        "autoMinor": 0,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:02.943Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:04.812Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:04.815Z",
          "msg": "planned 2 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:04.963Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:05.065Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:05.067Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:53:05.525Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:53:02.943Z",
      "updatedAt": "2026-10-19T14:53:05.525Z",
      "duplicate": true
    }
    Your app · GET /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/ceiling_halts/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:05.921576+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "ceiling-halts-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "ceiling_halts"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1869
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 1448
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 1495
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "halted: 1 refund(s) totalling 2600000 minor units exceed the automation ceiling (100 refunds / 2500000)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-ceiling-halts",
                "mode": "halted",
                "refunds": 0
              },
              "attempts": 1,
              "ref": "bb04319c-29f7-43ab-b16e-924bf6286fd1",
              "appliedAt": "2026-10-19T14:53:04.963Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "halted"
              },
              "attempts": 1,
              "ref": "1736C3OZ49.343100",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:53:05.065Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "halted",
            "reason": "1 refund(s) totalling 2600000 minor units exceed the automation ceiling (100 refunds / 2500000)",
            "refunds": 0,
            "refundMinor": 0,
            "autoMinor": 0,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:53:02.943Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:53:04.812Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:53:04.815Z",
              "msg": "planned 2 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:53:04.963Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:53:05.065Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:53:05.067Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-19T14:53:05.525Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-19T14:53:02.943Z",
          "updatedAt": "2026-10-19T14:53:05.525Z"
        }
      ]
    }
    Provider calls and callbacks observed during these requests (7)

    These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.

    stripe · GET /v1/customers · HTTP 200

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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": "Sam Billing",
          "id": "cus_ZW2SOOK0LCWVQGDI",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 87,
          "currency": "USD",
          "customer_account": null,
          "default_source": null,
          "delinquent": false,
          "description": null,
          "discount": null,
          "individual_name": "Sample Individual",
          "invoice_prefix": null,
          "livemode": false,
          "object": "customer",
          "phone": "+14155550100",
          "preferred_locales": null,
          "shipping": null,
          "tax_exempt": "exempt",
          "test_clock": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
    stripe · GET /v1/disputes · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "DISP-1042-BRXK-7831",
          "object": "dispute",
          "amount": "249.99",
          "currency": "usd",
          "charge": "ch_3PqR7vKx9mNbT2aW",
          "payment_intent": "pi_8kLm2nQrS4tU6vWx",
          "reason": "Customer claims they did not authorize this transaction for a annual software subscription renewal",
          "status": "needs_response",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "742 Evergreen Terrace, Springfield, IL 62704",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": null,
            "customer_email_address": "[email protected]",
            "customer_name": "Maria Chen",
            "customer_purchase_ip": "198.51.100.47",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "ProSuite Annual License - Business Plan",
            "receipt": null,
            "refund_policy": null,
            "refund_policy_disclosure": null,
            "refund_refusal_explanation": null,
            "service_date": "2025-01-02",
            "service_documentation": null,
            "shipping_address": null,
            "shipping_carrier": null,
            "shipping_date": null,
            "shipping_documentation": null,
            "shipping_tracking_number": null,
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_27a28c8bd56541b8b2122abad0",
                    "customer_device_id": "cus_a6c9ec982ee4471ba5d1acd108"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-12T23:59:59Z",
            "has_evidence": false,
            "past_due": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Nk8mPqR3sT4u",
            "order_id": "ORD-20250102-8834",
            "dispute_category": "fraud"
          },
          "payment_method_details": {
            "card": {
              "brand": "visa",
              "network_reason_code": "10.4",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-18T14:32:07Z",
          "balance_transactions": [
            {
              "amount": 9,
              "available_on": 50,
              "balance_type": "issuing",
              "created": 74,
              "currency": "USD",
              "fee": 24,
              "fee_details": [
                {
                  "amount": 73,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_2a83285bfbb44cca8c5d0453bd",
              "net": 10,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-2387-MFNL-4519",
          "object": "dispute",
          "amount": "87.50",
          "currency": "eur",
          "charge": "ch_9AbC3dEf5gHi7jKl",
          "payment_intent": "pi_2mNoP4qRsT6uVwXy",
          "reason": "Product not received - customer ordered physical merchandise that was never delivered according to their claim",
          "status": "under_review",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_1QrStUvWxYz",
            "customer_email_address": "[email protected]",
            "customer_name": "Lukas Braun",
            "customer_purchase_ip": "203.0.113.22",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Wireless Bluetooth Headphones - Model WH-200X",
            "receipt": "file_2AbCdEfGhIj",
            "refund_policy": "file_3KlMnOpQrSt",
            "refund_policy_disclosure": "Refund policy was displayed at checkout and included in the order confirmation email sent on 2024-12-20.",
            "refund_refusal_explanation": null,
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "shipping_carrier": "DHL",
            "shipping_date": "2024-12-21",
            "shipping_documentation": "file_4UvWxYzAbCd",
            "shipping_tracking_number": "JJD000390007824352",
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_4ed5888f9cd149c98c00fbf7d6",
                    "customer_device_id": "cus_3b182fd28faf4dc6a07a65eae1"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-05T23:59:59Z",
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Xp3qR7sT9uVw",
            "order_id": "ORD-20241220-5517",
            "dispute_category": "product_not_received"
          },
          "payment_method_details": {
            "card": {
              "brand": "mastercard",
              "network_reason_code": "4855",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-05T09:17:43Z",
          "balance_transactions": [
            {
              "amount": 31,
              "available_on": 75,
              "balance_type": "issuing",
              "created": 73,
              "currency": "USD",
              "fee": 93,
              "fee_details": [
                {
                  "amount": 56,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_8b56a8d6e73f40cda0ee9c033d",
              "net": 59,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-5614-AQTW-2063",
          "object": "dispute",
          "amount": "1250.00",
          "currency": "usd",
          "charge": "ch_7MnO1pQr3sT5uVwX",
          "payment_intent": "pi_4yZaB6cDeF8gHiJk",
          "reason": "Customer disputes charge claiming the product was significantly not as described - electronics item received was different model than ordered",
          "status": "won",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "cancellation_policy": "file_5EfGhIjKlMn",
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_6OpQrStUvWx",
            "customer_email_address": "[email protected]",
            "customer_name": "James Whitfield",
            "customer_purchase_ip": "192.0.2.88",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Samsung Galaxy S24 Ultra 512GB - Titanium Black",
            "receipt": "file_8IjKlMnOpQr",
            "refund_policy": "file_9StUvWxYzAb",
            "refund_policy_disclosure": "30-day return policy clearly displayed on product page and checkout. Customer was sent order confirmation with return instructions.",
            "refund_refusal_explanation": "The item delivered matches the order exactly. Serial number on device matches the unit shipped. Photos provided by customer show the correct product model.",
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "shipping_carrier": "FedEx",
            "shipping_date": "2024-11-28",
            "shipping_documentation": "file_0CdEfGhIjKl",
            "shipping_tracking_number": "794644790132",
            "uncategorized_file": null,
            "uncategorized_text": "Device serial number IMEI 353456789012345 confirmed matching order manifest. Delivery photo shows package at customer door.",
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_75b0447419444048961e497dd7",
                    "customer_device_id": "cus_4006f1f4ca634db2a762bf05f4"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": null,
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": true,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Lm5nO9pQr1sT",
            "order_id": "ORD-20241127-3291",
            "dispute_category": "product_not_as_described",
            "resolution_notes": "Won - evidence proved correct item was shipped and delivered"
          },
          "payment_method_details": {
            "card": {
              "brand": "amex",
              "network_reason_code": "C31",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2024-12-10T16:45:12Z",
          "balance_transactions": [
            {
              "amount": 38,
              "available_on": 76,
              "balance_type": "issuing",
              "created": 71,
              "currency": "USD",
              "fee": 81,
              "fee_details": [
                {
                  "amount": 12,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_bfaac2a28cfa407ba35fa39531",
              "net": 46,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "object": "dispute",
          "charge": "ch_DMGF4CBRIGRZ5989GFID5AOT",
          "payment_intent": "pi_5ZUBB6LDS10IOYU2UM36IJP7",
          "amount": 4900,
          "currency": "usd",
          "reason": "fraudulent",
          "status": "needs_response",
          "livemode": false,
          "created": 1792421446,
          "is_charge_refundable": false,
          "evidence": {
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_4a35bc25c2cc4c50a2c429a722",
                    "customer_device_id": "cus_4d81a2887bb3428a93ee4c3e68"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "has_evidence": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            },
            "past_due": true
          },
          "id": "DISP-0000-MS0W-0000",
          "balance_transactions": [
            {
              "amount": 0,
              "available_on": 4,
              "balance_type": "issuing",
              "created": 21,
              "currency": "USD",
              "fee": 48,
              "fee_details": [
                {
                  "amount": 39,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_65aa98ca5ae54b2ca65da185ac",
              "net": 53,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ],
          "metadata": {}
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/disputes"
    }
    hubspot · POST /crm/v3/objects/contacts/search · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "234",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
    stripe · GET /v1/payment_intents · HTTP 200

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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": 2600000,
          "currency": "usd",
          "customer": "cus_ZW2SOOK0LCWVQGDI",
          "payment_method": "pm_1NIVGGYHSAWQ3BV0W0HZ7C05",
          "metadata": {
            "invoice": "in_enterprise"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 2600000,
          "latest_charge": "ch_2ZKBC5N8YAP6GXJ0V8KN3I79",
          "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": 1792421456,
          "description": null,
          "receipt_email": null,
          "id": "pi_X4LZY54YRQAYFUMQ2P5CFZ2X",
          "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
        },
        {
          "amount": 2600000,
          "currency": "usd",
          "customer": "cus_ZW2SOOK0LCWVQGDI",
          "payment_method": "pm_WTRY04HNRDD2WEQIWNVONXK8",
          "metadata": {
            "invoice": "in_enterprise"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 2600000,
          "latest_charge": "ch_21H4ZZH62W7X7QWORKDJ2B4S",
          "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": 1792421456,
          "description": null,
          "receipt_email": null,
          "id": "pi_OUQOFE0SWUQOQRFHYSTJG5MP",
          "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/refunds · HTTP 200

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
    asana · POST /tasks · HTTP 201

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "data": {
        "name": "INC-ceiling-halts: duplicate charge remediation (halted)",
        "notes": "Incident INC-ceiling-halts: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:02.943Z to 2026-10-19T14:53:02.943Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: halted (1 refund(s) totalling 2600000 minor units exceed the automation ceiling (100 refunds / 2500000)).\nRefunds: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).",
        "workspace": "acme-finance"
      }
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "504",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "INC-ceiling-halts: duplicate charge remediation (halted)",
        "notes": "Incident INC-ceiling-halts: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:02.943Z to 2026-10-19T14:53:02.943Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: halted (1 refund(s) totalling 2600000 minor units exceed the automation ceiling (100 refunds / 2500000)).\nRefunds: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).",
        "workspace": "acme-finance"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "INC-ceiling-halts: duplicate charge remediation (halted)",
        "notes": "Incident INC-ceiling-halts: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:02.943Z to 2026-10-19T14:53:02.943Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: halted (1 refund(s) totalling 2600000 minor units exceed the automation ceiling (100 refunds / 2500000)).\nRefunds: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).",
        "workspace": "acme-finance"
      },
      "id": "bb04319c-29f7-43ab-b16e-924bf6286fd1"
    }
    slack · POST /api/chat.postMessage · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":rotating_light: INC-ceiling-halts: 1 refund(s) totalling 2600000 minor units exceed the automation ceiling (100 refunds / 2500000).",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "209",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":rotating_light: INC-ceiling-halts: 1 refund(s) totalling 2600000 minor units exceed the automation ceiling (100 refunds / 2500000).",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_179945a4735a4e6e9905fb2153",
        "client_msg_id": "cli_70d56719912045d186938880ba",
        "name": "item-f67d70",
        "old_name": "Sample Old",
        "parent_user_id": "par_2f301b52823d411c9fae224757",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "1736C3OZ49.343100"
    }
    Passed
  • 12An address with no Stripe customer is reported, not refunded
    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_32045f5c19c54d8fa57cc7504523a437/cases/unknown_customer/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:06.122439+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "unknown-customer-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-unknown-customer",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "unknown_customer"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:07.587893+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "447",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "unknown-customer-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-unknown-customer",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "unknown_customer"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "unknown-customer-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "unknown_customer"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "0 duplicate charge(s) across 0 customer(s)",
          "durationMs": 111
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 979
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 979
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "nothing: no refundable duplicate charges",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-unknown-customer",
            "mode": "nothing",
            "refunds": 0
          },
          "attempts": 1,
          "ref": "24b2b2da-3513-4b61-aa4b-2356b6c3c57d",
          "appliedAt": "2026-10-19T14:53:07.353Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "nothing"
          },
          "attempts": 1,
          "ref": "17WP5VIWIM.Y3VEF8",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:07.470Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "nothing",
        "reason": "no refundable duplicate charges",
        "refunds": 0,
        "refundMinor": 0,
        "autoMinor": 0,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 1
      },
      "events": [
        {
          "at": "2026-10-19T14:53:06.214Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:07.197Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:07.201Z",
          "msg": "planned 2 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:07.353Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:07.470Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:07.471Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-19T14:53:06.214Z",
      "updatedAt": "2026-10-19T14:53:07.471Z",
      "duplicate": false
    }
    Your app · GET /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/unknown_customer/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:07.883687+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "unknown_customer"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "0 duplicate charge(s) across 0 customer(s)",
              "durationMs": 111
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 979
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 979
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "nothing: no refundable duplicate charges",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-unknown-customer",
                "mode": "nothing",
                "refunds": 0
              },
              "attempts": 1,
              "ref": "24b2b2da-3513-4b61-aa4b-2356b6c3c57d",
              "appliedAt": "2026-10-19T14:53:07.353Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "nothing"
              },
              "attempts": 1,
              "ref": "17WP5VIWIM.Y3VEF8",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:53:07.470Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "nothing",
            "reason": "no refundable duplicate charges",
            "refunds": 0,
            "refundMinor": 0,
            "autoMinor": 0,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 1
          },
          "events": [
            {
              "at": "2026-10-19T14:53:06.214Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:53:07.197Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:53:07.201Z",
              "msg": "planned 2 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:53:07.353Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:53:07.470Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:53:07.471Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-19T14:53:06.214Z",
          "updatedAt": "2026-10-19T14:53:07.471Z"
        }
      ]
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "unknown-customer-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-unknown-customer",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "unknown_customer"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:08.081816+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "447",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "unknown-customer-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-unknown-customer",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "unknown_customer"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "unknown-customer-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "unknown_customer"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "0 duplicate charge(s) across 0 customer(s)",
          "durationMs": 111
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 979
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 979
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "nothing: no refundable duplicate charges",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-unknown-customer",
            "mode": "nothing",
            "refunds": 0
          },
          "attempts": 1,
          "ref": "24b2b2da-3513-4b61-aa4b-2356b6c3c57d",
          "appliedAt": "2026-10-19T14:53:07.353Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "nothing"
          },
          "attempts": 1,
          "ref": "17WP5VIWIM.Y3VEF8",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:07.470Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "nothing",
        "reason": "no refundable duplicate charges",
        "refunds": 0,
        "refundMinor": 0,
        "autoMinor": 0,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 1
      },
      "events": [
        {
          "at": "2026-10-19T14:53:06.214Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:07.197Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:07.201Z",
          "msg": "planned 2 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:07.353Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:07.470Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:07.471Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:53:07.967Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:53:06.214Z",
      "updatedAt": "2026-10-19T14:53:07.967Z",
      "duplicate": true
    }
    Your app · GET /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/unknown_customer/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:08.366109+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "unknown_customer"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "0 duplicate charge(s) across 0 customer(s)",
              "durationMs": 111
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 979
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 979
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "nothing: no refundable duplicate charges",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-unknown-customer",
                "mode": "nothing",
                "refunds": 0
              },
              "attempts": 1,
              "ref": "24b2b2da-3513-4b61-aa4b-2356b6c3c57d",
              "appliedAt": "2026-10-19T14:53:07.353Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "nothing"
              },
              "attempts": 1,
              "ref": "17WP5VIWIM.Y3VEF8",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:53:07.470Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "nothing",
            "reason": "no refundable duplicate charges",
            "refunds": 0,
            "refundMinor": 0,
            "autoMinor": 0,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 1
          },
          "events": [
            {
              "at": "2026-10-19T14:53:06.214Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:53:07.197Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:53:07.201Z",
              "msg": "planned 2 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:53:07.353Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:53:07.470Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:53:07.471Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-19T14:53:07.967Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-19T14:53:06.214Z",
          "updatedAt": "2026-10-19T14:53:07.967Z"
        }
      ]
    }
    Provider calls and callbacks observed during these requests (5)

    These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.

    stripe · GET /v1/customers · HTTP 200

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
    stripe · GET /v1/disputes · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "DISP-1042-BRXK-7831",
          "object": "dispute",
          "amount": "249.99",
          "currency": "usd",
          "charge": "ch_3PqR7vKx9mNbT2aW",
          "payment_intent": "pi_8kLm2nQrS4tU6vWx",
          "reason": "Customer claims they did not authorize this transaction for a annual software subscription renewal",
          "status": "needs_response",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "742 Evergreen Terrace, Springfield, IL 62704",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": null,
            "customer_email_address": "[email protected]",
            "customer_name": "Maria Chen",
            "customer_purchase_ip": "198.51.100.47",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "ProSuite Annual License - Business Plan",
            "receipt": null,
            "refund_policy": null,
            "refund_policy_disclosure": null,
            "refund_refusal_explanation": null,
            "service_date": "2025-01-02",
            "service_documentation": null,
            "shipping_address": null,
            "shipping_carrier": null,
            "shipping_date": null,
            "shipping_documentation": null,
            "shipping_tracking_number": null,
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_7fe08565cc034bea8fb66614b9",
                    "customer_device_id": "cus_c1c618977bc341afa2a315b295"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-12T23:59:59Z",
            "has_evidence": false,
            "past_due": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Nk8mPqR3sT4u",
            "order_id": "ORD-20250102-8834",
            "dispute_category": "fraud"
          },
          "payment_method_details": {
            "card": {
              "brand": "visa",
              "network_reason_code": "10.4",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-18T14:32:07Z",
          "balance_transactions": [
            {
              "amount": 58,
              "available_on": 81,
              "balance_type": "issuing",
              "created": 53,
              "currency": "USD",
              "fee": 38,
              "fee_details": [
                {
                  "amount": 94,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_c7914b342f93436eb5b57caebd",
              "net": 87,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-2387-MFNL-4519",
          "object": "dispute",
          "amount": "87.50",
          "currency": "eur",
          "charge": "ch_9AbC3dEf5gHi7jKl",
          "payment_intent": "pi_2mNoP4qRsT6uVwXy",
          "reason": "Product not received - customer ordered physical merchandise that was never delivered according to their claim",
          "status": "under_review",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_1QrStUvWxYz",
            "customer_email_address": "[email protected]",
            "customer_name": "Lukas Braun",
            "customer_purchase_ip": "203.0.113.22",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Wireless Bluetooth Headphones - Model WH-200X",
            "receipt": "file_2AbCdEfGhIj",
            "refund_policy": "file_3KlMnOpQrSt",
            "refund_policy_disclosure": "Refund policy was displayed at checkout and included in the order confirmation email sent on 2024-12-20.",
            "refund_refusal_explanation": null,
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "shipping_carrier": "DHL",
            "shipping_date": "2024-12-21",
            "shipping_documentation": "file_4UvWxYzAbCd",
            "shipping_tracking_number": "JJD000390007824352",
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_0e67a74b5cf947fb866139cb06",
                    "customer_device_id": "cus_4f3c47b3dc8848e2900a8068e3"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-05T23:59:59Z",
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Xp3qR7sT9uVw",
            "order_id": "ORD-20241220-5517",
            "dispute_category": "product_not_received"
          },
          "payment_method_details": {
            "card": {
              "brand": "mastercard",
              "network_reason_code": "4855",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-05T09:17:43Z",
          "balance_transactions": [
            {
              "amount": 48,
              "available_on": 81,
              "balance_type": "issuing",
              "created": 0,
              "currency": "USD",
              "fee": 85,
              "fee_details": [
                {
                  "amount": 20,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_0a01cd9529c545b7a09e70b2fa",
              "net": 11,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-5614-AQTW-2063",
          "object": "dispute",
          "amount": "1250.00",
          "currency": "usd",
          "charge": "ch_7MnO1pQr3sT5uVwX",
          "payment_intent": "pi_4yZaB6cDeF8gHiJk",
          "reason": "Customer disputes charge claiming the product was significantly not as described - electronics item received was different model than ordered",
          "status": "won",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "cancellation_policy": "file_5EfGhIjKlMn",
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_6OpQrStUvWx",
            "customer_email_address": "[email protected]",
            "customer_name": "James Whitfield",
            "customer_purchase_ip": "192.0.2.88",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Samsung Galaxy S24 Ultra 512GB - Titanium Black",
            "receipt": "file_8IjKlMnOpQr",
            "refund_policy": "file_9StUvWxYzAb",
            "refund_policy_disclosure": "30-day return policy clearly displayed on product page and checkout. Customer was sent order confirmation with return instructions.",
            "refund_refusal_explanation": "The item delivered matches the order exactly. Serial number on device matches the unit shipped. Photos provided by customer show the correct product model.",
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "shipping_carrier": "FedEx",
            "shipping_date": "2024-11-28",
            "shipping_documentation": "file_0CdEfGhIjKl",
            "shipping_tracking_number": "794644790132",
            "uncategorized_file": null,
            "uncategorized_text": "Device serial number IMEI 353456789012345 confirmed matching order manifest. Delivery photo shows package at customer door.",
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_82ab117ca03a4ece9ba313702b",
                    "customer_device_id": "cus_e6ebad28f39d45e9aec3f97822"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": null,
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": true,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Lm5nO9pQr1sT",
            "order_id": "ORD-20241127-3291",
            "dispute_category": "product_not_as_described",
            "resolution_notes": "Won - evidence proved correct item was shipped and delivered"
          },
          "payment_method_details": {
            "card": {
              "brand": "amex",
              "network_reason_code": "C31",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2024-12-10T16:45:12Z",
          "balance_transactions": [
            {
              "amount": 5,
              "available_on": 22,
              "balance_type": "issuing",
              "created": 75,
              "currency": "USD",
              "fee": 83,
              "fee_details": [
                {
                  "amount": 86,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_6875d5bfc0974316b146bf1dd7",
              "net": 60,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "object": "dispute",
          "charge": "ch_DMGF4CBRIGRZ5989GFID5AOT",
          "payment_intent": "pi_5ZUBB6LDS10IOYU2UM36IJP7",
          "amount": 4900,
          "currency": "usd",
          "reason": "fraudulent",
          "status": "needs_response",
          "livemode": false,
          "created": 1792421446,
          "is_charge_refundable": false,
          "evidence": {
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_f0cd45abe3874124b0ee104d4d",
                    "customer_device_id": "cus_84ac775b6ff441d29a691721c3"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "has_evidence": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            },
            "past_due": true
          },
          "id": "DISP-0000-MS0W-0000",
          "balance_transactions": [
            {
              "amount": 14,
              "available_on": 71,
              "balance_type": "issuing",
              "created": 65,
              "currency": "USD",
              "fee": 6,
              "fee_details": [
                {
                  "amount": 12,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_6e981858cc104474bbeb2e4d70",
              "net": 35,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ],
          "metadata": {}
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/disputes"
    }
    hubspot · POST /crm/v3/objects/contacts/search · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "237",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
    asana · POST /tasks · HTTP 201

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "data": {
        "name": "INC-unknown-customer: duplicate charge remediation (nothing)",
        "notes": "Incident INC-unknown-customer: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:06.214Z to 2026-10-19T14:53:06.214Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: nothing (no refundable duplicate charges).\nRefunds: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).\n1 address(es) have no Stripe customer.",
        "workspace": "acme-finance"
      }
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "488",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "INC-unknown-customer: duplicate charge remediation (nothing)",
        "notes": "Incident INC-unknown-customer: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:06.214Z to 2026-10-19T14:53:06.214Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: nothing (no refundable duplicate charges).\nRefunds: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).\n1 address(es) have no Stripe customer.",
        "workspace": "acme-finance"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "INC-unknown-customer: duplicate charge remediation (nothing)",
        "notes": "Incident INC-unknown-customer: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:06.214Z to 2026-10-19T14:53:06.214Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: nothing (no refundable duplicate charges).\nRefunds: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).\n1 address(es) have no Stripe customer.",
        "workspace": "acme-finance"
      },
      "id": "24b2b2da-3513-4b61-aa4b-2356b6c3c57d"
    }
    slack · POST /api/chat.postMessage · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":white_check_mark: INC-unknown-customer: no refundable duplicate charges.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "150",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":white_check_mark: INC-unknown-customer: no refundable duplicate charges.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_63a09adc5c7c4b9393c91e49bf",
        "client_msg_id": "cli_0ef67a843749481ba296ce7b0a",
        "name": "item-fc445b",
        "old_name": "Sample Old",
        "parent_user_id": "par_801f2e484294463fa05bf2b720",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "17WP5VIWIM.Y3VEF8"
    }
    Passed
  • 13A re-delivered incident trigger refunds 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_32045f5c19c54d8fa57cc7504523a437/cases/duplicate_start/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:08.556695+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "duplicate-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-duplicate-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "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-19T14:53:11.290786+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "443",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "duplicate-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-duplicate-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "duplicate_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "duplicate-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "duplicate_start"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1328
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1041
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 1054
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_2GB4IO23A50NU8H9PIW8NPW3",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "fa1efd7c1a",
            "paymentIntent": "pi_2GB4IO23A50NU8H9PIW8NPW3",
            "duplicateOf": "pi_1ZX4BUS6PDWCNW92KFOANP8I",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_M9Y8FLSHNW0KDWNKE32Q93WJ",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:53:10.531Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:fa1efd7c1a",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "fa1efd7c1a",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r3287595695887787",
          "appliedAt": "2026-10-19T14:53:10.895Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-duplicate-start",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "46553f71-8a7b-4a67-82a5-9bc4260f913e",
          "appliedAt": "2026-10-19T14:53:11.027Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "177ILIXY67.36EMRY",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:11.155Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:08.624Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:09.953Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:09.958Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:10.531Z",
          "msg": "stripe.refund_duplicate:pi_2GB4IO23A50NU8H9PIW8NPW3: applied"
        },
        {
          "at": "2026-10-19T14:53:10.895Z",
          "msg": "gmail.draft_notice:fa1efd7c1a: applied"
        },
        {
          "at": "2026-10-19T14:53:11.028Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:11.156Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:11.157Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-19T14:53:08.624Z",
      "updatedAt": "2026-10-19T14:53:11.157Z",
      "duplicate": false
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "duplicate-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-duplicate-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "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-19T14:53:11.482479+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "443",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "duplicate-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-duplicate-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "duplicate_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "duplicate-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "duplicate_start"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1328
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1041
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 1054
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_2GB4IO23A50NU8H9PIW8NPW3",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "fa1efd7c1a",
            "paymentIntent": "pi_2GB4IO23A50NU8H9PIW8NPW3",
            "duplicateOf": "pi_1ZX4BUS6PDWCNW92KFOANP8I",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_M9Y8FLSHNW0KDWNKE32Q93WJ",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:53:10.531Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:fa1efd7c1a",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "fa1efd7c1a",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r3287595695887787",
          "appliedAt": "2026-10-19T14:53:10.895Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-duplicate-start",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "46553f71-8a7b-4a67-82a5-9bc4260f913e",
          "appliedAt": "2026-10-19T14:53:11.027Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "177ILIXY67.36EMRY",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:11.155Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:08.624Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:09.953Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:09.958Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:10.531Z",
          "msg": "stripe.refund_duplicate:pi_2GB4IO23A50NU8H9PIW8NPW3: applied"
        },
        {
          "at": "2026-10-19T14:53:10.895Z",
          "msg": "gmail.draft_notice:fa1efd7c1a: applied"
        },
        {
          "at": "2026-10-19T14:53:11.028Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:11.156Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:11.157Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:53:11.378Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:53:08.624Z",
      "updatedAt": "2026-10-19T14:53:11.378Z",
      "duplicate": true
    }
    Your app · GET /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/duplicate_start/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:11.760272+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "duplicate-start-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "duplicate_start"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1328
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 1041
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 1054
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_2GB4IO23A50NU8H9PIW8NPW3",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "fa1efd7c1a",
                "paymentIntent": "pi_2GB4IO23A50NU8H9PIW8NPW3",
                "duplicateOf": "pi_1ZX4BUS6PDWCNW92KFOANP8I",
                "amount": "$49.00",
                "why": "within limits"
              },
              "attempts": 1,
              "ref": "re_M9Y8FLSHNW0KDWNKE32Q93WJ",
              "detail": {
                "amountMinor": 4900,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:53:10.531Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:fa1efd7c1a",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "fa1efd7c1a",
                "refunds": 1,
                "total": "$49.00",
                "sent": false
              },
              "attempts": 1,
              "ref": "r3287595695887787",
              "appliedAt": "2026-10-19T14:53:10.895Z",
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-duplicate-start",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "46553f71-8a7b-4a67-82a5-9bc4260f913e",
              "appliedAt": "2026-10-19T14:53:11.027Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "177ILIXY67.36EMRY",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:53:11.155Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 4,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 4900,
            "autoMinor": 4900,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:53:08.624Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:53:09.953Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:53:09.958Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:53:10.531Z",
              "msg": "stripe.refund_duplicate:pi_2GB4IO23A50NU8H9PIW8NPW3: applied"
            },
            {
              "at": "2026-10-19T14:53:10.895Z",
              "msg": "gmail.draft_notice:fa1efd7c1a: applied"
            },
            {
              "at": "2026-10-19T14:53:11.028Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:53:11.156Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:53:11.157Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-19T14:53:11.378Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-19T14:53:08.624Z",
          "updatedAt": "2026-10-19T14:53:11.378Z"
        }
      ]
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "duplicate-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-duplicate-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "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-19T14:53:11.956624+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "443",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "duplicate-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-duplicate-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "duplicate_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "duplicate-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "duplicate_start"
      },
      "duplicateStarts": 2,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1328
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1041
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 1054
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_2GB4IO23A50NU8H9PIW8NPW3",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "fa1efd7c1a",
            "paymentIntent": "pi_2GB4IO23A50NU8H9PIW8NPW3",
            "duplicateOf": "pi_1ZX4BUS6PDWCNW92KFOANP8I",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_M9Y8FLSHNW0KDWNKE32Q93WJ",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:53:10.531Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:fa1efd7c1a",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "fa1efd7c1a",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r3287595695887787",
          "appliedAt": "2026-10-19T14:53:10.895Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-duplicate-start",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "46553f71-8a7b-4a67-82a5-9bc4260f913e",
          "appliedAt": "2026-10-19T14:53:11.027Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "177ILIXY67.36EMRY",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:11.155Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:08.624Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:09.953Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:09.958Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:10.531Z",
          "msg": "stripe.refund_duplicate:pi_2GB4IO23A50NU8H9PIW8NPW3: applied"
        },
        {
          "at": "2026-10-19T14:53:10.895Z",
          "msg": "gmail.draft_notice:fa1efd7c1a: applied"
        },
        {
          "at": "2026-10-19T14:53:11.028Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:11.156Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:11.157Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:53:11.378Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:11.845Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:53:08.624Z",
      "updatedAt": "2026-10-19T14:53:11.845Z",
      "duplicate": true
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "duplicate-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-duplicate-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "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-19T14:53:12.132565+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "443",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "duplicate-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-duplicate-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "duplicate_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "duplicate-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "duplicate_start"
      },
      "duplicateStarts": 3,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1328
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1041
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 1054
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_2GB4IO23A50NU8H9PIW8NPW3",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "fa1efd7c1a",
            "paymentIntent": "pi_2GB4IO23A50NU8H9PIW8NPW3",
            "duplicateOf": "pi_1ZX4BUS6PDWCNW92KFOANP8I",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_M9Y8FLSHNW0KDWNKE32Q93WJ",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:53:10.531Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:fa1efd7c1a",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "fa1efd7c1a",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r3287595695887787",
          "appliedAt": "2026-10-19T14:53:10.895Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-duplicate-start",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "46553f71-8a7b-4a67-82a5-9bc4260f913e",
          "appliedAt": "2026-10-19T14:53:11.027Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "177ILIXY67.36EMRY",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:11.155Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:08.624Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:09.953Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:09.958Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:10.531Z",
          "msg": "stripe.refund_duplicate:pi_2GB4IO23A50NU8H9PIW8NPW3: applied"
        },
        {
          "at": "2026-10-19T14:53:10.895Z",
          "msg": "gmail.draft_notice:fa1efd7c1a: applied"
        },
        {
          "at": "2026-10-19T14:53:11.028Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:11.156Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:11.157Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:53:11.378Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:11.845Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:12.029Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:53:08.624Z",
      "updatedAt": "2026-10-19T14:53:12.029Z",
      "duplicate": true
    }
    Your app · GET /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/duplicate_start/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:12.422041+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "duplicate-start-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "duplicate_start"
          },
          "duplicateStarts": 3,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1328
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 1041
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 1054
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_2GB4IO23A50NU8H9PIW8NPW3",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "fa1efd7c1a",
                "paymentIntent": "pi_2GB4IO23A50NU8H9PIW8NPW3",
                "duplicateOf": "pi_1ZX4BUS6PDWCNW92KFOANP8I",
                "amount": "$49.00",
                "why": "within limits"
              },
              "attempts": 1,
              "ref": "re_M9Y8FLSHNW0KDWNKE32Q93WJ",
              "detail": {
                "amountMinor": 4900,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:53:10.531Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:fa1efd7c1a",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "fa1efd7c1a",
                "refunds": 1,
                "total": "$49.00",
                "sent": false
              },
              "attempts": 1,
              "ref": "r3287595695887787",
              "appliedAt": "2026-10-19T14:53:10.895Z",
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-duplicate-start",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "46553f71-8a7b-4a67-82a5-9bc4260f913e",
              "appliedAt": "2026-10-19T14:53:11.027Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "177ILIXY67.36EMRY",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:53:11.155Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 4,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 4900,
            "autoMinor": 4900,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:53:08.624Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:53:09.953Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:53:09.958Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:53:10.531Z",
              "msg": "stripe.refund_duplicate:pi_2GB4IO23A50NU8H9PIW8NPW3: applied"
            },
            {
              "at": "2026-10-19T14:53:10.895Z",
              "msg": "gmail.draft_notice:fa1efd7c1a: applied"
            },
            {
              "at": "2026-10-19T14:53:11.028Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:53:11.156Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:53:11.157Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-19T14:53:11.378Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-19T14:53:11.845Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-19T14:53:12.029Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-19T14:53:08.624Z",
          "updatedAt": "2026-10-19T14:53:12.029Z"
        }
      ]
    }
    Provider calls and callbacks observed during these requests (12)

    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/942df07202/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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": "Sam Billing",
          "id": "cus_3QWXA73FS6HLWDXT",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 74,
          "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/disputes · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "DISP-1042-BRXK-7831",
          "object": "dispute",
          "amount": "249.99",
          "currency": "usd",
          "charge": "ch_3PqR7vKx9mNbT2aW",
          "payment_intent": "pi_8kLm2nQrS4tU6vWx",
          "reason": "Customer claims they did not authorize this transaction for a annual software subscription renewal",
          "status": "needs_response",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "742 Evergreen Terrace, Springfield, IL 62704",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": null,
            "customer_email_address": "[email protected]",
            "customer_name": "Maria Chen",
            "customer_purchase_ip": "198.51.100.47",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "ProSuite Annual License - Business Plan",
            "receipt": null,
            "refund_policy": null,
            "refund_policy_disclosure": null,
            "refund_refusal_explanation": null,
            "service_date": "2025-01-02",
            "service_documentation": null,
            "shipping_address": null,
            "shipping_carrier": null,
            "shipping_date": null,
            "shipping_documentation": null,
            "shipping_tracking_number": null,
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_201ae2dcf4cd4f378d18d385c9",
                    "customer_device_id": "cus_be2a78ee1cbd4512b7fee93f27"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-12T23:59:59Z",
            "has_evidence": false,
            "past_due": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Nk8mPqR3sT4u",
            "order_id": "ORD-20250102-8834",
            "dispute_category": "fraud"
          },
          "payment_method_details": {
            "card": {
              "brand": "visa",
              "network_reason_code": "10.4",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-18T14:32:07Z",
          "balance_transactions": [
            {
              "amount": 53,
              "available_on": 100,
              "balance_type": "issuing",
              "created": 54,
              "currency": "USD",
              "fee": 56,
              "fee_details": [
                {
                  "amount": 54,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_61cb38ca0cd146d7afad48e998",
              "net": 51,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-2387-MFNL-4519",
          "object": "dispute",
          "amount": "87.50",
          "currency": "eur",
          "charge": "ch_9AbC3dEf5gHi7jKl",
          "payment_intent": "pi_2mNoP4qRsT6uVwXy",
          "reason": "Product not received - customer ordered physical merchandise that was never delivered according to their claim",
          "status": "under_review",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_1QrStUvWxYz",
            "customer_email_address": "[email protected]",
            "customer_name": "Lukas Braun",
            "customer_purchase_ip": "203.0.113.22",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Wireless Bluetooth Headphones - Model WH-200X",
            "receipt": "file_2AbCdEfGhIj",
            "refund_policy": "file_3KlMnOpQrSt",
            "refund_policy_disclosure": "Refund policy was displayed at checkout and included in the order confirmation email sent on 2024-12-20.",
            "refund_refusal_explanation": null,
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "shipping_carrier": "DHL",
            "shipping_date": "2024-12-21",
            "shipping_documentation": "file_4UvWxYzAbCd",
            "shipping_tracking_number": "JJD000390007824352",
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_4762144c7e5d4beea90d0cd09e",
                    "customer_device_id": "cus_b87e491718854f409cd541ed2c"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-05T23:59:59Z",
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Xp3qR7sT9uVw",
            "order_id": "ORD-20241220-5517",
            "dispute_category": "product_not_received"
          },
          "payment_method_details": {
            "card": {
              "brand": "mastercard",
              "network_reason_code": "4855",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-05T09:17:43Z",
          "balance_transactions": [
            {
              "amount": 81,
              "available_on": 84,
              "balance_type": "issuing",
              "created": 8,
              "currency": "USD",
              "fee": 15,
              "fee_details": [
                {
                  "amount": 32,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_af7e1d4b2b22438289ff8c02de",
              "net": 30,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-5614-AQTW-2063",
          "object": "dispute",
          "amount": "1250.00",
          "currency": "usd",
          "charge": "ch_7MnO1pQr3sT5uVwX",
          "payment_intent": "pi_4yZaB6cDeF8gHiJk",
          "reason": "Customer disputes charge claiming the product was significantly not as described - electronics item received was different model than ordered",
          "status": "won",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "cancellation_policy": "file_5EfGhIjKlMn",
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_6OpQrStUvWx",
            "customer_email_address": "[email protected]",
            "customer_name": "James Whitfield",
            "customer_purchase_ip": "192.0.2.88",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Samsung Galaxy S24 Ultra 512GB - Titanium Black",
            "receipt": "file_8IjKlMnOpQr",
            "refund_policy": "file_9StUvWxYzAb",
            "refund_policy_disclosure": "30-day return policy clearly displayed on product page and checkout. Customer was sent order confirmation with return instructions.",
            "refund_refusal_explanation": "The item delivered matches the order exactly. Serial number on device matches the unit shipped. Photos provided by customer show the correct product model.",
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "shipping_carrier": "FedEx",
            "shipping_date": "2024-11-28",
            "shipping_documentation": "file_0CdEfGhIjKl",
            "shipping_tracking_number": "794644790132",
            "uncategorized_file": null,
            "uncategorized_text": "Device serial number IMEI 353456789012345 confirmed matching order manifest. Delivery photo shows package at customer door.",
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_ac7cf8678f2b4b5fad3d875ac4",
                    "customer_device_id": "cus_b2cdae67414349a2927f2caf05"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": null,
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": true,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Lm5nO9pQr1sT",
            "order_id": "ORD-20241127-3291",
            "dispute_category": "product_not_as_described",
            "resolution_notes": "Won - evidence proved correct item was shipped and delivered"
          },
          "payment_method_details": {
            "card": {
              "brand": "amex",
              "network_reason_code": "C31",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2024-12-10T16:45:12Z",
          "balance_transactions": [
            {
              "amount": 54,
              "available_on": 75,
              "balance_type": "issuing",
              "created": 85,
              "currency": "USD",
              "fee": 44,
              "fee_details": [
                {
                  "amount": 46,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_067a263058ff4ccbb721ff1160",
              "net": 34,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "object": "dispute",
          "charge": "ch_DMGF4CBRIGRZ5989GFID5AOT",
          "payment_intent": "pi_5ZUBB6LDS10IOYU2UM36IJP7",
          "amount": 4900,
          "currency": "usd",
          "reason": "fraudulent",
          "status": "needs_response",
          "livemode": false,
          "created": 1792421446,
          "is_charge_refundable": false,
          "evidence": {
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_f4399e980d124e72b41fa86f95",
                    "customer_device_id": "cus_f9c069323fad4ebf8658045183"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "has_evidence": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            },
            "past_due": true
          },
          "id": "DISP-0000-MS0W-0000",
          "balance_transactions": [
            {
              "amount": 36,
              "available_on": 8,
              "balance_type": "issuing",
              "created": 85,
              "currency": "USD",
              "fee": 45,
              "fee_details": [
                {
                  "amount": 66,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_07bc2fcf7f2c4759a866394f20",
              "net": 22,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ],
          "metadata": {}
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/disputes"
    }
    hubspot · POST /crm/v3/objects/contacts/search · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "236",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
    stripe · GET /v1/payment_intents · HTTP 200

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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_3QWXA73FS6HLWDXT",
          "payment_method": "pm_AQZEEXPRPSFL96GMPOBB7F2B",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_1Y5QXSXWU8M0XLRC9O26BEDS",
          "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": 1792421456,
          "description": null,
          "receipt_email": null,
          "id": "pi_2GB4IO23A50NU8H9PIW8NPW3",
          "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
        },
        {
          "amount": 4900,
          "currency": "usd",
          "customer": "cus_3QWXA73FS6HLWDXT",
          "payment_method": "pm_V0469CDUY0T4D05G6GR7PKZ9",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_WMKF1111HY2OH9MD663UDG1I",
          "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": 1792421456,
          "description": null,
          "receipt_email": null,
          "id": "pi_1ZX4BUS6PDWCNW92KFOANP8I",
          "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/refunds · HTTP 200

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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/refunds · HTTP 200

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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/payment_intents/pi_2GB4IO23A50NU8H9PIW8NPW3 · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/payment_intents/pi_2GB4IO23A50NU8H9PIW8NPW3' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/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": 1792421456,
      "currency": "usd",
      "customer": "cus_3QWXA73FS6HLWDXT",
      "customer_account": null,
      "description": null,
      "excluded_payment_method_types": null,
      "id": "pi_2GB4IO23A50NU8H9PIW8NPW3",
      "last_payment_error": null,
      "latest_charge": "ch_1Y5QXSXWU8M0XLRC9O26BEDS",
      "livemode": false,
      "next_action": null,
      "object": "payment_intent",
      "on_behalf_of": null,
      "payment_method": "pm_AQZEEXPRPSFL96GMPOBB7F2B",
      "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": {
        "invoice": "in_oct"
      },
      "payment_method_types": [
        "card"
      ]
    }
    stripe · GET /v1/refunds · HTTP 200

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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/942df07202/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "payment_intent": "pi_2GB4IO23A50NU8H9PIW8NPW3",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-duplicate-start",
        "acme_duplicate_of": "pi_1ZX4BUS6PDWCNW92KFOANP8I"
      }
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "191",
      "user-agent": "node",
      "content-type": "application/x-www-form-urlencoded",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "payment_intent": "pi_2GB4IO23A50NU8H9PIW8NPW3",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-duplicate-start",
        "acme_duplicate_of": "pi_1ZX4BUS6PDWCNW92KFOANP8I"
      }
    }

    Recorded response · HTTP 200

    {
      "payment_intent": "pi_2GB4IO23A50NU8H9PIW8NPW3",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-duplicate-start",
        "acme_duplicate_of": "pi_1ZX4BUS6PDWCNW92KFOANP8I"
      },
      "object": "refund",
      "status": "succeeded",
      "currency": "usd",
      "charge": "ch_1Y5QXSXWU8M0XLRC9O26BEDS",
      "customer": "cus_3QWXA73FS6HLWDXT",
      "created": 1792421590,
      "receipt_number": null,
      "source_transfer_reversal": null,
      "transfer_reversal": null,
      "balance_transaction": null,
      "id": "re_M9Y8FLSHNW0KDWNKE32Q93WJ"
    }
    gmail · POST /gmail/v1/users/me/drafts · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/6b3612615c/gmail/v1/users/me/drafts' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtZHVwbGljYXRlLXN0YXJ0QGJpbGxpbmcudGVzdA0KU3ViamVjdDogV2UgcmVmdW5kZWQgYSBkdXBsaWNhdGUgY2hhcmdlICgkNDkuMDApDQpNZXNzYWdlLUlEOiA8NTkyZGE3ZDQyZDJmNGM5Mi5kdXAtZmExZWZkN2MxYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvLAoKQSBiaWxsaW5nIGVycm9yIG9uIG91ciBzaWRlIGNoYXJnZWQgeW91IHR3aWNlIGZvciB0aGUgc2FtZSBwdXJjaGFzZS4gV2UndmUgcmVmdW5kZWQgdGhlIGR1cGxpY2F0ZSBjaGFyZ2Ugb2YgJDQ5LjAwIHRvIHlvdXIgb3JpZ2luYWwgcGF5bWVudCBtZXRob2Q7IGRlcGVuZGluZyBvbiB5b3VyIGJhbmsgaXQgc2hvd3MgdXAgd2l0aGluIDUtMTAgYnVzaW5lc3MgZGF5cy4KCldlJ3JlIHNvcnJ5IGZvciB0aGUgdHJvdWJsZS4gWW91ciByZWZlcmVuY2UgaXMgSU5DLWR1cGxpY2F0ZS1zdGFydC4KCkFDTUUgQmlsbGluZw"
      }
    }'

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "768",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtZHVwbGljYXRlLXN0YXJ0QGJpbGxpbmcudGVzdA0KU3ViamVjdDogV2UgcmVmdW5kZWQgYSBkdXBsaWNhdGUgY2hhcmdlICgkNDkuMDApDQpNZXNzYWdlLUlEOiA8NTkyZGE3ZDQyZDJmNGM5Mi5kdXAtZmExZWZkN2MxYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvLAoKQSBiaWxsaW5nIGVycm9yIG9uIG91ciBzaWRlIGNoYXJnZWQgeW91IHR3aWNlIGZvciB0aGUgc2FtZSBwdXJjaGFzZS4gV2UndmUgcmVmdW5kZWQgdGhlIGR1cGxpY2F0ZSBjaGFyZ2Ugb2YgJDQ5LjAwIHRvIHlvdXIgb3JpZ2luYWwgcGF5bWVudCBtZXRob2Q7IGRlcGVuZGluZyBvbiB5b3VyIGJhbmsgaXQgc2hvd3MgdXAgd2l0aGluIDUtMTAgYnVzaW5lc3MgZGF5cy4KCldlJ3JlIHNvcnJ5IGZvciB0aGUgdHJvdWJsZS4gWW91ciByZWZlcmVuY2UgaXMgSU5DLWR1cGxpY2F0ZS1zdGFydC4KCkFDTUUgQmlsbGluZw"
      }
    }

    Recorded response · HTTP 200

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtZHVwbGljYXRlLXN0YXJ0QGJpbGxpbmcudGVzdA0KU3ViamVjdDogV2UgcmVmdW5kZWQgYSBkdXBsaWNhdGUgY2hhcmdlICgkNDkuMDApDQpNZXNzYWdlLUlEOiA8NTkyZGE3ZDQyZDJmNGM5Mi5kdXAtZmExZWZkN2MxYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvLAoKQSBiaWxsaW5nIGVycm9yIG9uIG91ciBzaWRlIGNoYXJnZWQgeW91IHR3aWNlIGZvciB0aGUgc2FtZSBwdXJjaGFzZS4gV2UndmUgcmVmdW5kZWQgdGhlIGR1cGxpY2F0ZSBjaGFyZ2Ugb2YgJDQ5LjAwIHRvIHlvdXIgb3JpZ2luYWwgcGF5bWVudCBtZXRob2Q7IGRlcGVuZGluZyBvbiB5b3VyIGJhbmsgaXQgc2hvd3MgdXAgd2l0aGluIDUtMTAgYnVzaW5lc3MgZGF5cy4KCldlJ3JlIHNvcnJ5IGZvciB0aGUgdHJvdWJsZS4gWW91ciByZWZlcmVuY2UgaXMgSU5DLWR1cGxpY2F0ZS1zdGFydC4KCkFDTUUgQmlsbGluZw",
        "payload": {
          "mimeType": "text/plain",
          "headers": [
            {
              "name": "From",
              "value": "me"
            },
            {
              "name": "To",
              "value": "[email protected]"
            },
            {
              "name": "Subject",
              "value": "We refunded a duplicate charge ($49.00)"
            },
            {
              "name": "Message-ID",
              "value": "<[email protected]>"
            },
            {
              "name": "MIME-Version",
              "value": "1.0"
            },
            {
              "name": "Content-Type",
              "value": "text/plain; charset=\"UTF-8\""
            },
            {
              "name": "Content-Transfer-Encoding",
              "value": "8bit"
            }
          ],
          "body": {
            "size": 300,
            "data": "SGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkNDkuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtZHVwbGljYXRlLXN0YXJ0LgoKQUNNRSBCaWxsaW5n"
          }
        },
        "sizeEstimate": 559,
        "labelIds": [
          "DRAFT"
        ],
        "id": "99c47039e83d4a32"
      },
      "user_id": "me",
      "id": "r3287595695887787"
    }
    asana · POST /tasks · HTTP 201

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "data": {
        "name": "INC-duplicate-start: duplicate charge remediation (refund)",
        "notes": "Incident INC-duplicate-start: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:08.624Z to 2026-10-19T14:53:08.624Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_2GB4IO23A50NU8H9PIW8NPW3 (duplicate of pi_1ZX4BUS6PDWCNW92KFOANP8I) $49.00 auto: within limits",
        "workspace": "acme-finance"
      }
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "537",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "INC-duplicate-start: duplicate charge remediation (refund)",
        "notes": "Incident INC-duplicate-start: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:08.624Z to 2026-10-19T14:53:08.624Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_2GB4IO23A50NU8H9PIW8NPW3 (duplicate of pi_1ZX4BUS6PDWCNW92KFOANP8I) $49.00 auto: within limits",
        "workspace": "acme-finance"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "INC-duplicate-start: duplicate charge remediation (refund)",
        "notes": "Incident INC-duplicate-start: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:08.624Z to 2026-10-19T14:53:08.624Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_2GB4IO23A50NU8H9PIW8NPW3 (duplicate of pi_1ZX4BUS6PDWCNW92KFOANP8I) $49.00 auto: within limits",
        "workspace": "acme-finance"
      },
      "id": "46553f71-8a7b-4a67-82a5-9bc4260f913e"
    }
    slack · POST /api/chat.postMessage · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-duplicate-start: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "169",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-duplicate-start: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_f510e1b66559469cbf0f2d6bc5",
        "client_msg_id": "cli_0bd1cc364ab042608a241f5fdf",
        "name": "item-889905",
        "old_name": "Sample Old",
        "parent_user_id": "par_823fce3efb68442786f176d845",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "177ILIXY67.36EMRY"
    }
    Passed
  • 14Four simultaneous deliveries of one incident refund 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_32045f5c19c54d8fa57cc7504523a437/cases/concurrent_start/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:12.683577+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-concurrent-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "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-19T14:53:15.119819+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "447",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-concurrent-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1230
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 994
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 994
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_NXAY29YJE4IE9CAL2V4959GI",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "2b53f51292",
            "paymentIntent": "pi_NXAY29YJE4IE9CAL2V4959GI",
            "duplicateOf": "pi_52IADUW1VMUX4PX1UBE6L8BL",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_6FFR4UI1RL8XC3IWNVXTD15V",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:53:14.641Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:2b53f51292",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "2b53f51292",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r7590350033089010",
          "appliedAt": "2026-10-19T14:53:14.759Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-concurrent-start",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "74ebc48e-e4a7-46b0-aa49-270d9ef813a7",
          "appliedAt": "2026-10-19T14:53:14.875Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17S1RBK2WL.0M66PT",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:14.986Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:12.795Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:14.026Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:14.032Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:14.641Z",
          "msg": "stripe.refund_duplicate:pi_NXAY29YJE4IE9CAL2V4959GI: applied"
        },
        {
          "at": "2026-10-19T14:53:14.759Z",
          "msg": "gmail.draft_notice:2b53f51292: applied"
        },
        {
          "at": "2026-10-19T14:53:14.875Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:14.986Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:14.987Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-19T14:53:12.795Z",
      "updatedAt": "2026-10-19T14:53:14.987Z",
      "duplicate": false
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-concurrent-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "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-19T14:53:15.400859+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "447",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-concurrent-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1230
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 994
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 994
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_NXAY29YJE4IE9CAL2V4959GI",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "2b53f51292",
            "paymentIntent": "pi_NXAY29YJE4IE9CAL2V4959GI",
            "duplicateOf": "pi_52IADUW1VMUX4PX1UBE6L8BL",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_6FFR4UI1RL8XC3IWNVXTD15V",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:53:14.641Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:2b53f51292",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "2b53f51292",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r7590350033089010",
          "appliedAt": "2026-10-19T14:53:14.759Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-concurrent-start",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "74ebc48e-e4a7-46b0-aa49-270d9ef813a7",
          "appliedAt": "2026-10-19T14:53:14.875Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17S1RBK2WL.0M66PT",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:14.986Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:12.795Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:14.026Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:14.032Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:14.641Z",
          "msg": "stripe.refund_duplicate:pi_NXAY29YJE4IE9CAL2V4959GI: applied"
        },
        {
          "at": "2026-10-19T14:53:14.759Z",
          "msg": "gmail.draft_notice:2b53f51292: applied"
        },
        {
          "at": "2026-10-19T14:53:14.875Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:14.986Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:14.987Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:53:15.249Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:53:12.795Z",
      "updatedAt": "2026-10-19T14:53:15.249Z",
      "duplicate": true
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-concurrent-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "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-19T14:53:15.808146+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "447",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-concurrent-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 4,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1230
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 994
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 994
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_NXAY29YJE4IE9CAL2V4959GI",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "2b53f51292",
            "paymentIntent": "pi_NXAY29YJE4IE9CAL2V4959GI",
            "duplicateOf": "pi_52IADUW1VMUX4PX1UBE6L8BL",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_6FFR4UI1RL8XC3IWNVXTD15V",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:53:14.641Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:2b53f51292",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "2b53f51292",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r7590350033089010",
          "appliedAt": "2026-10-19T14:53:14.759Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-concurrent-start",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "74ebc48e-e4a7-46b0-aa49-270d9ef813a7",
          "appliedAt": "2026-10-19T14:53:14.875Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17S1RBK2WL.0M66PT",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:14.986Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:12.795Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:14.026Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:14.032Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:14.641Z",
          "msg": "stripe.refund_duplicate:pi_NXAY29YJE4IE9CAL2V4959GI: applied"
        },
        {
          "at": "2026-10-19T14:53:14.759Z",
          "msg": "gmail.draft_notice:2b53f51292: applied"
        },
        {
          "at": "2026-10-19T14:53:14.875Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:14.986Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:14.987Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:53:15.249Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:15.417Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:15.529Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:15.660Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:53:12.795Z",
      "updatedAt": "2026-10-19T14:53:15.660Z",
      "duplicate": true
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-concurrent-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "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-19T14:53:15.765637+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "447",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-concurrent-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 3,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1230
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 994
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 994
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_NXAY29YJE4IE9CAL2V4959GI",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "2b53f51292",
            "paymentIntent": "pi_NXAY29YJE4IE9CAL2V4959GI",
            "duplicateOf": "pi_52IADUW1VMUX4PX1UBE6L8BL",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_6FFR4UI1RL8XC3IWNVXTD15V",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:53:14.641Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:2b53f51292",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "2b53f51292",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r7590350033089010",
          "appliedAt": "2026-10-19T14:53:14.759Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-concurrent-start",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "74ebc48e-e4a7-46b0-aa49-270d9ef813a7",
          "appliedAt": "2026-10-19T14:53:14.875Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17S1RBK2WL.0M66PT",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:14.986Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:12.795Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:14.026Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:14.032Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:14.641Z",
          "msg": "stripe.refund_duplicate:pi_NXAY29YJE4IE9CAL2V4959GI: applied"
        },
        {
          "at": "2026-10-19T14:53:14.759Z",
          "msg": "gmail.draft_notice:2b53f51292: applied"
        },
        {
          "at": "2026-10-19T14:53:14.875Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:14.986Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:14.987Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:53:15.249Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:15.417Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:15.529Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:53:12.795Z",
      "updatedAt": "2026-10-19T14:53:15.529Z",
      "duplicate": true
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-concurrent-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "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-19T14:53:15.546383+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "447",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-concurrent-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 2,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1230
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 994
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 994
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_NXAY29YJE4IE9CAL2V4959GI",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "2b53f51292",
            "paymentIntent": "pi_NXAY29YJE4IE9CAL2V4959GI",
            "duplicateOf": "pi_52IADUW1VMUX4PX1UBE6L8BL",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_6FFR4UI1RL8XC3IWNVXTD15V",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:53:14.641Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:2b53f51292",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "2b53f51292",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r7590350033089010",
          "appliedAt": "2026-10-19T14:53:14.759Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-concurrent-start",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "74ebc48e-e4a7-46b0-aa49-270d9ef813a7",
          "appliedAt": "2026-10-19T14:53:14.875Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17S1RBK2WL.0M66PT",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:14.986Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:12.795Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:14.026Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:14.032Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:14.641Z",
          "msg": "stripe.refund_duplicate:pi_NXAY29YJE4IE9CAL2V4959GI: applied"
        },
        {
          "at": "2026-10-19T14:53:14.759Z",
          "msg": "gmail.draft_notice:2b53f51292: applied"
        },
        {
          "at": "2026-10-19T14:53:14.875Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:14.986Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:14.987Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:53:15.249Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:15.417Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:53:12.795Z",
      "updatedAt": "2026-10-19T14:53:15.417Z",
      "duplicate": true
    }
    Your app · GET /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/concurrent_start/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:16.085508+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "concurrent_start"
          },
          "duplicateStarts": 4,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1230
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 994
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 994
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 1
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_NXAY29YJE4IE9CAL2V4959GI",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "2b53f51292",
                "paymentIntent": "pi_NXAY29YJE4IE9CAL2V4959GI",
                "duplicateOf": "pi_52IADUW1VMUX4PX1UBE6L8BL",
                "amount": "$49.00",
                "why": "within limits"
              },
              "attempts": 1,
              "ref": "re_6FFR4UI1RL8XC3IWNVXTD15V",
              "detail": {
                "amountMinor": 4900,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:53:14.641Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:2b53f51292",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "2b53f51292",
                "refunds": 1,
                "total": "$49.00",
                "sent": false
              },
              "attempts": 1,
              "ref": "r7590350033089010",
              "appliedAt": "2026-10-19T14:53:14.759Z",
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-concurrent-start",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "74ebc48e-e4a7-46b0-aa49-270d9ef813a7",
              "appliedAt": "2026-10-19T14:53:14.875Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "17S1RBK2WL.0M66PT",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:53:14.986Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 4,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 4900,
            "autoMinor": 4900,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:53:12.795Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:53:14.026Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:53:14.032Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:53:14.641Z",
              "msg": "stripe.refund_duplicate:pi_NXAY29YJE4IE9CAL2V4959GI: applied"
            },
            {
              "at": "2026-10-19T14:53:14.759Z",
              "msg": "gmail.draft_notice:2b53f51292: applied"
            },
            {
              "at": "2026-10-19T14:53:14.875Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:53:14.986Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:53:14.987Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-19T14:53:15.249Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-19T14:53:15.417Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-19T14:53:15.529Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-19T14:53:15.660Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-19T14:53:12.795Z",
          "updatedAt": "2026-10-19T14:53:15.660Z"
        }
      ]
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-concurrent-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "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-19T14:53:16.278178+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "447",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-concurrent-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 5,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1230
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 994
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 994
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_NXAY29YJE4IE9CAL2V4959GI",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "2b53f51292",
            "paymentIntent": "pi_NXAY29YJE4IE9CAL2V4959GI",
            "duplicateOf": "pi_52IADUW1VMUX4PX1UBE6L8BL",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_6FFR4UI1RL8XC3IWNVXTD15V",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:53:14.641Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:2b53f51292",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "2b53f51292",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r7590350033089010",
          "appliedAt": "2026-10-19T14:53:14.759Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-concurrent-start",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "74ebc48e-e4a7-46b0-aa49-270d9ef813a7",
          "appliedAt": "2026-10-19T14:53:14.875Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17S1RBK2WL.0M66PT",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:14.986Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:12.795Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:14.026Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:14.032Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:14.641Z",
          "msg": "stripe.refund_duplicate:pi_NXAY29YJE4IE9CAL2V4959GI: applied"
        },
        {
          "at": "2026-10-19T14:53:14.759Z",
          "msg": "gmail.draft_notice:2b53f51292: applied"
        },
        {
          "at": "2026-10-19T14:53:14.875Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:14.986Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:14.987Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:53:15.249Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:15.417Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:15.529Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:15.660Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:16.153Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:53:12.795Z",
      "updatedAt": "2026-10-19T14:53:16.153Z",
      "duplicate": true
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-concurrent-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "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-19T14:53:16.702558+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "447",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-concurrent-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 8,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1230
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 994
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 994
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_NXAY29YJE4IE9CAL2V4959GI",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "2b53f51292",
            "paymentIntent": "pi_NXAY29YJE4IE9CAL2V4959GI",
            "duplicateOf": "pi_52IADUW1VMUX4PX1UBE6L8BL",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_6FFR4UI1RL8XC3IWNVXTD15V",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:53:14.641Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:2b53f51292",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "2b53f51292",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r7590350033089010",
          "appliedAt": "2026-10-19T14:53:14.759Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-concurrent-start",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "74ebc48e-e4a7-46b0-aa49-270d9ef813a7",
          "appliedAt": "2026-10-19T14:53:14.875Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17S1RBK2WL.0M66PT",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:14.986Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:12.795Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:14.026Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:14.032Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:14.641Z",
          "msg": "stripe.refund_duplicate:pi_NXAY29YJE4IE9CAL2V4959GI: applied"
        },
        {
          "at": "2026-10-19T14:53:14.759Z",
          "msg": "gmail.draft_notice:2b53f51292: applied"
        },
        {
          "at": "2026-10-19T14:53:14.875Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:14.986Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:14.987Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:53:15.249Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:15.417Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:15.529Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:15.660Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:16.153Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:16.396Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:16.493Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:16.590Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:53:12.795Z",
      "updatedAt": "2026-10-19T14:53:16.590Z",
      "duplicate": true
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-concurrent-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "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-19T14:53:16.800169+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "447",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-concurrent-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 9,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1230
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 994
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 994
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_NXAY29YJE4IE9CAL2V4959GI",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "2b53f51292",
            "paymentIntent": "pi_NXAY29YJE4IE9CAL2V4959GI",
            "duplicateOf": "pi_52IADUW1VMUX4PX1UBE6L8BL",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_6FFR4UI1RL8XC3IWNVXTD15V",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:53:14.641Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:2b53f51292",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "2b53f51292",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r7590350033089010",
          "appliedAt": "2026-10-19T14:53:14.759Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-concurrent-start",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "74ebc48e-e4a7-46b0-aa49-270d9ef813a7",
          "appliedAt": "2026-10-19T14:53:14.875Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17S1RBK2WL.0M66PT",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:14.986Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:12.795Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:14.026Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:14.032Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:14.641Z",
          "msg": "stripe.refund_duplicate:pi_NXAY29YJE4IE9CAL2V4959GI: applied"
        },
        {
          "at": "2026-10-19T14:53:14.759Z",
          "msg": "gmail.draft_notice:2b53f51292: applied"
        },
        {
          "at": "2026-10-19T14:53:14.875Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:14.986Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:14.987Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:53:15.249Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:15.417Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:15.529Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:15.660Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:16.153Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:16.396Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:16.493Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:16.590Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:16.685Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:53:12.795Z",
      "updatedAt": "2026-10-19T14:53:16.685Z",
      "duplicate": true
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-concurrent-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "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-19T14:53:16.507885+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "447",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-concurrent-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 6,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1230
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 994
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 994
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_NXAY29YJE4IE9CAL2V4959GI",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "2b53f51292",
            "paymentIntent": "pi_NXAY29YJE4IE9CAL2V4959GI",
            "duplicateOf": "pi_52IADUW1VMUX4PX1UBE6L8BL",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_6FFR4UI1RL8XC3IWNVXTD15V",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:53:14.641Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:2b53f51292",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "2b53f51292",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r7590350033089010",
          "appliedAt": "2026-10-19T14:53:14.759Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-concurrent-start",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "74ebc48e-e4a7-46b0-aa49-270d9ef813a7",
          "appliedAt": "2026-10-19T14:53:14.875Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17S1RBK2WL.0M66PT",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:14.986Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:12.795Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:14.026Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:14.032Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:14.641Z",
          "msg": "stripe.refund_duplicate:pi_NXAY29YJE4IE9CAL2V4959GI: applied"
        },
        {
          "at": "2026-10-19T14:53:14.759Z",
          "msg": "gmail.draft_notice:2b53f51292: applied"
        },
        {
          "at": "2026-10-19T14:53:14.875Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:14.986Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:14.987Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:53:15.249Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:15.417Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:15.529Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:15.660Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:16.153Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:16.396Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:53:12.795Z",
      "updatedAt": "2026-10-19T14:53:16.396Z",
      "duplicate": true
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-concurrent-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "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-19T14:53:16.643482+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "447",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-concurrent-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 7,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1230
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 994
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 994
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_NXAY29YJE4IE9CAL2V4959GI",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "2b53f51292",
            "paymentIntent": "pi_NXAY29YJE4IE9CAL2V4959GI",
            "duplicateOf": "pi_52IADUW1VMUX4PX1UBE6L8BL",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_6FFR4UI1RL8XC3IWNVXTD15V",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:53:14.641Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:2b53f51292",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "2b53f51292",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r7590350033089010",
          "appliedAt": "2026-10-19T14:53:14.759Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-concurrent-start",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "74ebc48e-e4a7-46b0-aa49-270d9ef813a7",
          "appliedAt": "2026-10-19T14:53:14.875Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17S1RBK2WL.0M66PT",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:14.986Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:12.795Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:14.026Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:14.032Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:14.641Z",
          "msg": "stripe.refund_duplicate:pi_NXAY29YJE4IE9CAL2V4959GI: applied"
        },
        {
          "at": "2026-10-19T14:53:14.759Z",
          "msg": "gmail.draft_notice:2b53f51292: applied"
        },
        {
          "at": "2026-10-19T14:53:14.875Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:14.986Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:14.987Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:53:15.249Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:15.417Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:15.529Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:15.660Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:16.153Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:16.396Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:16.493Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:53:12.795Z",
      "updatedAt": "2026-10-19T14:53:16.493Z",
      "duplicate": true
    }
    Your app · GET /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/concurrent_start/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:17.108021+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "concurrent_start"
          },
          "duplicateStarts": 9,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1230
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 994
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 994
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 1
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_NXAY29YJE4IE9CAL2V4959GI",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "2b53f51292",
                "paymentIntent": "pi_NXAY29YJE4IE9CAL2V4959GI",
                "duplicateOf": "pi_52IADUW1VMUX4PX1UBE6L8BL",
                "amount": "$49.00",
                "why": "within limits"
              },
              "attempts": 1,
              "ref": "re_6FFR4UI1RL8XC3IWNVXTD15V",
              "detail": {
                "amountMinor": 4900,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:53:14.641Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:2b53f51292",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "2b53f51292",
                "refunds": 1,
                "total": "$49.00",
                "sent": false
              },
              "attempts": 1,
              "ref": "r7590350033089010",
              "appliedAt": "2026-10-19T14:53:14.759Z",
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-concurrent-start",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "74ebc48e-e4a7-46b0-aa49-270d9ef813a7",
              "appliedAt": "2026-10-19T14:53:14.875Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "17S1RBK2WL.0M66PT",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:53:14.986Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 4,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 4900,
            "autoMinor": 4900,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:53:12.795Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:53:14.026Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:53:14.032Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:53:14.641Z",
              "msg": "stripe.refund_duplicate:pi_NXAY29YJE4IE9CAL2V4959GI: applied"
            },
            {
              "at": "2026-10-19T14:53:14.759Z",
              "msg": "gmail.draft_notice:2b53f51292: applied"
            },
            {
              "at": "2026-10-19T14:53:14.875Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:53:14.986Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:53:14.987Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-19T14:53:15.249Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-19T14:53:15.417Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-19T14:53:15.529Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-19T14:53:15.660Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-19T14:53:16.153Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-19T14:53:16.396Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-19T14:53:16.493Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-19T14:53:16.590Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-19T14:53:16.685Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-19T14:53:12.795Z",
          "updatedAt": "2026-10-19T14:53:16.685Z"
        }
      ]
    }
    Provider calls and callbacks observed during these requests (12)

    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/942df07202/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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": "Sam Billing",
          "id": "cus_6XMC43PY827ZIIRR",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 24,
          "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/disputes · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "DISP-1042-BRXK-7831",
          "object": "dispute",
          "amount": "249.99",
          "currency": "usd",
          "charge": "ch_3PqR7vKx9mNbT2aW",
          "payment_intent": "pi_8kLm2nQrS4tU6vWx",
          "reason": "Customer claims they did not authorize this transaction for a annual software subscription renewal",
          "status": "needs_response",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "742 Evergreen Terrace, Springfield, IL 62704",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": null,
            "customer_email_address": "[email protected]",
            "customer_name": "Maria Chen",
            "customer_purchase_ip": "198.51.100.47",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "ProSuite Annual License - Business Plan",
            "receipt": null,
            "refund_policy": null,
            "refund_policy_disclosure": null,
            "refund_refusal_explanation": null,
            "service_date": "2025-01-02",
            "service_documentation": null,
            "shipping_address": null,
            "shipping_carrier": null,
            "shipping_date": null,
            "shipping_documentation": null,
            "shipping_tracking_number": null,
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_9a612958ae5f43bcb0cd38a60b",
                    "customer_device_id": "cus_ed88c13044a34276b55227b40f"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-12T23:59:59Z",
            "has_evidence": false,
            "past_due": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Nk8mPqR3sT4u",
            "order_id": "ORD-20250102-8834",
            "dispute_category": "fraud"
          },
          "payment_method_details": {
            "card": {
              "brand": "visa",
              "network_reason_code": "10.4",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-18T14:32:07Z",
          "balance_transactions": [
            {
              "amount": 38,
              "available_on": 5,
              "balance_type": "issuing",
              "created": 11,
              "currency": "USD",
              "fee": 0,
              "fee_details": [
                {
                  "amount": 15,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_257f928bb92d4cac909ce744c6",
              "net": 11,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-2387-MFNL-4519",
          "object": "dispute",
          "amount": "87.50",
          "currency": "eur",
          "charge": "ch_9AbC3dEf5gHi7jKl",
          "payment_intent": "pi_2mNoP4qRsT6uVwXy",
          "reason": "Product not received - customer ordered physical merchandise that was never delivered according to their claim",
          "status": "under_review",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_1QrStUvWxYz",
            "customer_email_address": "[email protected]",
            "customer_name": "Lukas Braun",
            "customer_purchase_ip": "203.0.113.22",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Wireless Bluetooth Headphones - Model WH-200X",
            "receipt": "file_2AbCdEfGhIj",
            "refund_policy": "file_3KlMnOpQrSt",
            "refund_policy_disclosure": "Refund policy was displayed at checkout and included in the order confirmation email sent on 2024-12-20.",
            "refund_refusal_explanation": null,
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "shipping_carrier": "DHL",
            "shipping_date": "2024-12-21",
            "shipping_documentation": "file_4UvWxYzAbCd",
            "shipping_tracking_number": "JJD000390007824352",
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_c244f3bf81ed450caa18827974",
                    "customer_device_id": "cus_865ffc1e62f44628829847ebdf"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-05T23:59:59Z",
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Xp3qR7sT9uVw",
            "order_id": "ORD-20241220-5517",
            "dispute_category": "product_not_received"
          },
          "payment_method_details": {
            "card": {
              "brand": "mastercard",
              "network_reason_code": "4855",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-05T09:17:43Z",
          "balance_transactions": [
            {
              "amount": 17,
              "available_on": 75,
              "balance_type": "issuing",
              "created": 5,
              "currency": "USD",
              "fee": 36,
              "fee_details": [
                {
                  "amount": 29,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_2d599f46207349c886f1ad717f",
              "net": 91,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-5614-AQTW-2063",
          "object": "dispute",
          "amount": "1250.00",
          "currency": "usd",
          "charge": "ch_7MnO1pQr3sT5uVwX",
          "payment_intent": "pi_4yZaB6cDeF8gHiJk",
          "reason": "Customer disputes charge claiming the product was significantly not as described - electronics item received was different model than ordered",
          "status": "won",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "cancellation_policy": "file_5EfGhIjKlMn",
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_6OpQrStUvWx",
            "customer_email_address": "[email protected]",
            "customer_name": "James Whitfield",
            "customer_purchase_ip": "192.0.2.88",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Samsung Galaxy S24 Ultra 512GB - Titanium Black",
            "receipt": "file_8IjKlMnOpQr",
            "refund_policy": "file_9StUvWxYzAb",
            "refund_policy_disclosure": "30-day return policy clearly displayed on product page and checkout. Customer was sent order confirmation with return instructions.",
            "refund_refusal_explanation": "The item delivered matches the order exactly. Serial number on device matches the unit shipped. Photos provided by customer show the correct product model.",
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "shipping_carrier": "FedEx",
            "shipping_date": "2024-11-28",
            "shipping_documentation": "file_0CdEfGhIjKl",
            "shipping_tracking_number": "794644790132",
            "uncategorized_file": null,
            "uncategorized_text": "Device serial number IMEI 353456789012345 confirmed matching order manifest. Delivery photo shows package at customer door.",
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_268e5f39e6684a96b7922c8358",
                    "customer_device_id": "cus_96259bec090e4677b77db514f2"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": null,
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": true,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Lm5nO9pQr1sT",
            "order_id": "ORD-20241127-3291",
            "dispute_category": "product_not_as_described",
            "resolution_notes": "Won - evidence proved correct item was shipped and delivered"
          },
          "payment_method_details": {
            "card": {
              "brand": "amex",
              "network_reason_code": "C31",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2024-12-10T16:45:12Z",
          "balance_transactions": [
            {
              "amount": 79,
              "available_on": 70,
              "balance_type": "issuing",
              "created": 62,
              "currency": "USD",
              "fee": 43,
              "fee_details": [
                {
                  "amount": 51,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_ce7058b4d39a4fe189d3f1e0fc",
              "net": 95,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "object": "dispute",
          "charge": "ch_DMGF4CBRIGRZ5989GFID5AOT",
          "payment_intent": "pi_5ZUBB6LDS10IOYU2UM36IJP7",
          "amount": 4900,
          "currency": "usd",
          "reason": "fraudulent",
          "status": "needs_response",
          "livemode": false,
          "created": 1792421446,
          "is_charge_refundable": false,
          "evidence": {
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_deb65195d649461a8f2a7bd230",
                    "customer_device_id": "cus_a0b5a2141de24161b285ea8ecc"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "has_evidence": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            },
            "past_due": true
          },
          "id": "DISP-0000-MS0W-0000",
          "balance_transactions": [
            {
              "amount": 4,
              "available_on": 26,
              "balance_type": "issuing",
              "created": 63,
              "currency": "USD",
              "fee": 3,
              "fee_details": [
                {
                  "amount": 81,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_34ce99013c3746938614327158",
              "net": 39,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ],
          "metadata": {}
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/disputes"
    }
    hubspot · POST /crm/v3/objects/contacts/search · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "237",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
    stripe · GET /v1/payment_intents · HTTP 200

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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_6XMC43PY827ZIIRR",
          "payment_method": "pm_Y2AI6LGG06816X0BKSJ77L6Y",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_LYLYA7I9G7WQ4HOP9GLADL1T",
          "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": 1792421457,
          "description": null,
          "receipt_email": null,
          "id": "pi_52IADUW1VMUX4PX1UBE6L8BL",
          "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
        },
        {
          "amount": 4900,
          "currency": "usd",
          "customer": "cus_6XMC43PY827ZIIRR",
          "payment_method": "pm_4JKYTUUQ9S48YU403HNQ58VG",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_3WT5P93H647JUBSOMFYKKJN5",
          "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": 1792421457,
          "description": null,
          "receipt_email": null,
          "id": "pi_NXAY29YJE4IE9CAL2V4959GI",
          "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/refunds · HTTP 200

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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/refunds · HTTP 200

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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/payment_intents/pi_NXAY29YJE4IE9CAL2V4959GI · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/payment_intents/pi_NXAY29YJE4IE9CAL2V4959GI' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/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": 1792421457,
      "currency": "usd",
      "customer": "cus_6XMC43PY827ZIIRR",
      "customer_account": null,
      "description": null,
      "excluded_payment_method_types": null,
      "id": "pi_NXAY29YJE4IE9CAL2V4959GI",
      "last_payment_error": null,
      "latest_charge": "ch_3WT5P93H647JUBSOMFYKKJN5",
      "livemode": false,
      "next_action": null,
      "object": "payment_intent",
      "on_behalf_of": null,
      "payment_method": "pm_4JKYTUUQ9S48YU403HNQ58VG",
      "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": {
        "invoice": "in_oct"
      },
      "payment_method_types": [
        "card"
      ]
    }
    stripe · GET /v1/refunds · HTTP 200

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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/942df07202/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "payment_intent": "pi_NXAY29YJE4IE9CAL2V4959GI",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-concurrent-start",
        "acme_duplicate_of": "pi_52IADUW1VMUX4PX1UBE6L8BL"
      }
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "192",
      "user-agent": "node",
      "content-type": "application/x-www-form-urlencoded",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "payment_intent": "pi_NXAY29YJE4IE9CAL2V4959GI",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-concurrent-start",
        "acme_duplicate_of": "pi_52IADUW1VMUX4PX1UBE6L8BL"
      }
    }

    Recorded response · HTTP 200

    {
      "payment_intent": "pi_NXAY29YJE4IE9CAL2V4959GI",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-concurrent-start",
        "acme_duplicate_of": "pi_52IADUW1VMUX4PX1UBE6L8BL"
      },
      "object": "refund",
      "status": "succeeded",
      "currency": "usd",
      "charge": "ch_3WT5P93H647JUBSOMFYKKJN5",
      "customer": "cus_6XMC43PY827ZIIRR",
      "created": 1792421594,
      "receipt_number": null,
      "source_transfer_reversal": null,
      "transfer_reversal": null,
      "balance_transaction": null,
      "id": "re_6FFR4UI1RL8XC3IWNVXTD15V"
    }
    gmail · POST /gmail/v1/users/me/drafts · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/6b3612615c/gmail/v1/users/me/drafts' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtY29uY3VycmVudC1zdGFydEBiaWxsaW5nLnRlc3QNClN1YmplY3Q6IFdlIHJlZnVuZGVkIGEgZHVwbGljYXRlIGNoYXJnZSAoJDQ5LjAwKQ0KTWVzc2FnZS1JRDogPGU3ODZjYjk0ODA5YzE3ODcuZHVwLTJiNTNmNTEyOTJAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIZWxsbywKCkEgYmlsbGluZyBlcnJvciBvbiBvdXIgc2lkZSBjaGFyZ2VkIHlvdSB0d2ljZSBmb3IgdGhlIHNhbWUgcHVyY2hhc2UuIFdlJ3ZlIHJlZnVuZGVkIHRoZSBkdXBsaWNhdGUgY2hhcmdlIG9mICQ0OS4wMCB0byB5b3VyIG9yaWdpbmFsIHBheW1lbnQgbWV0aG9kOyBkZXBlbmRpbmcgb24geW91ciBiYW5rIGl0IHNob3dzIHVwIHdpdGhpbiA1LTEwIGJ1c2luZXNzIGRheXMuCgpXZSdyZSBzb3JyeSBmb3IgdGhlIHRyb3VibGUuIFlvdXIgcmVmZXJlbmNlIGlzIElOQy1jb25jdXJyZW50LXN0YXJ0LgoKQUNNRSBCaWxsaW5n"
      }
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "770",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtY29uY3VycmVudC1zdGFydEBiaWxsaW5nLnRlc3QNClN1YmplY3Q6IFdlIHJlZnVuZGVkIGEgZHVwbGljYXRlIGNoYXJnZSAoJDQ5LjAwKQ0KTWVzc2FnZS1JRDogPGU3ODZjYjk0ODA5YzE3ODcuZHVwLTJiNTNmNTEyOTJAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIZWxsbywKCkEgYmlsbGluZyBlcnJvciBvbiBvdXIgc2lkZSBjaGFyZ2VkIHlvdSB0d2ljZSBmb3IgdGhlIHNhbWUgcHVyY2hhc2UuIFdlJ3ZlIHJlZnVuZGVkIHRoZSBkdXBsaWNhdGUgY2hhcmdlIG9mICQ0OS4wMCB0byB5b3VyIG9yaWdpbmFsIHBheW1lbnQgbWV0aG9kOyBkZXBlbmRpbmcgb24geW91ciBiYW5rIGl0IHNob3dzIHVwIHdpdGhpbiA1LTEwIGJ1c2luZXNzIGRheXMuCgpXZSdyZSBzb3JyeSBmb3IgdGhlIHRyb3VibGUuIFlvdXIgcmVmZXJlbmNlIGlzIElOQy1jb25jdXJyZW50LXN0YXJ0LgoKQUNNRSBCaWxsaW5n"
      }
    }

    Recorded response · HTTP 200

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtY29uY3VycmVudC1zdGFydEBiaWxsaW5nLnRlc3QNClN1YmplY3Q6IFdlIHJlZnVuZGVkIGEgZHVwbGljYXRlIGNoYXJnZSAoJDQ5LjAwKQ0KTWVzc2FnZS1JRDogPGU3ODZjYjk0ODA5YzE3ODcuZHVwLTJiNTNmNTEyOTJAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIZWxsbywKCkEgYmlsbGluZyBlcnJvciBvbiBvdXIgc2lkZSBjaGFyZ2VkIHlvdSB0d2ljZSBmb3IgdGhlIHNhbWUgcHVyY2hhc2UuIFdlJ3ZlIHJlZnVuZGVkIHRoZSBkdXBsaWNhdGUgY2hhcmdlIG9mICQ0OS4wMCB0byB5b3VyIG9yaWdpbmFsIHBheW1lbnQgbWV0aG9kOyBkZXBlbmRpbmcgb24geW91ciBiYW5rIGl0IHNob3dzIHVwIHdpdGhpbiA1LTEwIGJ1c2luZXNzIGRheXMuCgpXZSdyZSBzb3JyeSBmb3IgdGhlIHRyb3VibGUuIFlvdXIgcmVmZXJlbmNlIGlzIElOQy1jb25jdXJyZW50LXN0YXJ0LgoKQUNNRSBCaWxsaW5n",
        "payload": {
          "mimeType": "text/plain",
          "headers": [
            {
              "name": "From",
              "value": "me"
            },
            {
              "name": "To",
              "value": "[email protected]"
            },
            {
              "name": "Subject",
              "value": "We refunded a duplicate charge ($49.00)"
            },
            {
              "name": "Message-ID",
              "value": "<[email protected]>"
            },
            {
              "name": "MIME-Version",
              "value": "1.0"
            },
            {
              "name": "Content-Type",
              "value": "text/plain; charset=\"UTF-8\""
            },
            {
              "name": "Content-Transfer-Encoding",
              "value": "8bit"
            }
          ],
          "body": {
            "size": 301,
            "data": "SGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkNDkuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtY29uY3VycmVudC1zdGFydC4KCkFDTUUgQmlsbGluZw"
          }
        },
        "sizeEstimate": 561,
        "labelIds": [
          "DRAFT"
        ],
        "id": "8f621c6a4e0c46a3"
      },
      "user_id": "me",
      "id": "r7590350033089010"
    }
    asana · POST /tasks · HTTP 201

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "data": {
        "name": "INC-concurrent-start: duplicate charge remediation (refund)",
        "notes": "Incident INC-concurrent-start: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:12.795Z to 2026-10-19T14:53:12.795Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_NXAY29YJE4IE9CAL2V4959GI (duplicate of pi_52IADUW1VMUX4PX1UBE6L8BL) $49.00 auto: within limits",
        "workspace": "acme-finance"
      }
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "539",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "INC-concurrent-start: duplicate charge remediation (refund)",
        "notes": "Incident INC-concurrent-start: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:12.795Z to 2026-10-19T14:53:12.795Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_NXAY29YJE4IE9CAL2V4959GI (duplicate of pi_52IADUW1VMUX4PX1UBE6L8BL) $49.00 auto: within limits",
        "workspace": "acme-finance"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "INC-concurrent-start: duplicate charge remediation (refund)",
        "notes": "Incident INC-concurrent-start: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:12.795Z to 2026-10-19T14:53:12.795Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_NXAY29YJE4IE9CAL2V4959GI (duplicate of pi_52IADUW1VMUX4PX1UBE6L8BL) $49.00 auto: within limits",
        "workspace": "acme-finance"
      },
      "id": "74ebc48e-e4a7-46b0-aa49-270d9ef813a7"
    }
    slack · POST /api/chat.postMessage · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-concurrent-start: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "170",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-concurrent-start: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_1003e33921f240f1a7a918b3a6",
        "client_msg_id": "cli_f8cfb2e87e544189a58696a7c5",
        "name": "item-a4bbbf",
        "old_name": "Sample Old",
        "parent_user_id": "par_5d457f8343c7496dab67dc67ab",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "17S1RBK2WL.0M66PT"
    }
    Passed
  • 15An incident window longer than seven days 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_32045f5c19c54d8fa57cc7504523a437/cases/invalid_window_rejected/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:17.317246+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "invalid-window-rejected-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-invalid-window-rejected",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ],
        "window": {
          "from": "2026-08-01T00:00:00Z",
          "to": "2026-10-01T00:00:00Z"
        }
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "invalid_window_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-19T14:53:17.518029+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "544",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json",
      "content-length": "72"
    }

    Request body

    {
      "action": "start",
      "runId": "invalid-window-rejected-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-invalid-window-rejected",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ],
        "window": {
          "from": "2026-08-01T00:00:00Z",
          "to": "2026-10-01T00:00:00Z"
        }
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "invalid_window_rejected"
      }
    }

    Recorded response · HTTP 400

    {
      "error": "invalid input",
      "issues": [
        "window: window longer than 7 days"
      ]
    }
    Your app · GET /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/invalid_window_rejected/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:17.825609+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "invalid-window-rejected-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-invalid-window-rejected",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ],
        "window": {
          "from": "2026-08-01T00:00:00Z",
          "to": "2026-10-01T00:00:00Z"
        }
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "invalid_window_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-19T14:53:18.019360+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "544",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json",
      "content-length": "72"
    }

    Request body

    {
      "action": "start",
      "runId": "invalid-window-rejected-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-invalid-window-rejected",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ],
        "window": {
          "from": "2026-08-01T00:00:00Z",
          "to": "2026-10-01T00:00:00Z"
        }
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "invalid_window_rejected"
      }
    }

    Recorded response · HTTP 400

    {
      "error": "invalid input",
      "issues": [
        "window: window longer than 7 days"
      ]
    }
    Your app · GET /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/invalid_window_rejected/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:18.281390+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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
  • 16Without Stripe nothing is refunded; the incident is still recorded and posted
    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_32045f5c19c54d8fa57cc7504523a437/cases/stripe_auth_failure/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:18.448256+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "stripe-auth-failure-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-stripe-auth-failure",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "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-19T14:53:19.038147+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "459",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "stripe-auth-failure-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-stripe-auth-failure",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "stripe_auth_failure"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "stripe-auth-failure-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "stripe_auth_failure"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "failed",
          "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
          "errorCode": "stripe:authentication_required",
          "durationMs": 111
        },
        {
          "name": "dispute-check",
          "status": "failed",
          "error": "stripe 401 authentication_required: GET /v1/disputes → 401 authentication_required",
          "errorCode": "stripe:authentication_required",
          "durationMs": 108
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 182
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "blocked: payments could not be scanned",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-stripe-auth-failure",
            "mode": "blocked",
            "refunds": 0
          },
          "attempts": 1,
          "ref": "f6d59c90-b4f0-4c2d-b3a5-498e3c6b0266",
          "appliedAt": "2026-10-19T14:53:18.818Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "blocked"
          },
          "attempts": 1,
          "ref": "17B7ZACHMX.Y4SQGG",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:18.937Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "blocked",
        "reason": "payments could not be scanned",
        "refunds": 0,
        "refundMinor": 0,
        "autoMinor": 0,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:18.519Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:18.704Z",
          "msg": "agents: charge-scan=failed, dispute-check=failed, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:18.707Z",
          "msg": "planned 2 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:18.818Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:18.937Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:18.938Z",
          "msg": "done (partial)"
        }
      ],
      "createdAt": "2026-10-19T14:53:18.519Z",
      "updatedAt": "2026-10-19T14:53:18.938Z",
      "duplicate": false
    }
    stripe twin · GET /v1/disputes → HTTP 401

    Curl-style request view

    curl --request GET '<STRIPE_TWIN_BASE_URL>/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "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."
      }
    }
    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_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "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_32045f5c19c54d8fa57cc7504523a437/cases/stripe_auth_failure/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:19.327717+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "stripe_auth_failure"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "charge-scan",
              "status": "failed",
              "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
              "errorCode": "stripe:authentication_required",
              "durationMs": 111
            },
            {
              "name": "dispute-check",
              "status": "failed",
              "error": "stripe 401 authentication_required: GET /v1/disputes → 401 authentication_required",
              "errorCode": "stripe:authentication_required",
              "durationMs": 108
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 182
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "blocked: payments could not be scanned",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-stripe-auth-failure",
                "mode": "blocked",
                "refunds": 0
              },
              "attempts": 1,
              "ref": "f6d59c90-b4f0-4c2d-b3a5-498e3c6b0266",
              "appliedAt": "2026-10-19T14:53:18.818Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "blocked"
              },
              "attempts": 1,
              "ref": "17B7ZACHMX.Y4SQGG",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:53:18.937Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "blocked",
            "reason": "payments could not be scanned",
            "refunds": 0,
            "refundMinor": 0,
            "autoMinor": 0,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:53:18.519Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:53:18.704Z",
              "msg": "agents: charge-scan=failed, dispute-check=failed, account-context=ok"
            },
            {
              "at": "2026-10-19T14:53:18.707Z",
              "msg": "planned 2 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:53:18.818Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:53:18.937Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:53:18.938Z",
              "msg": "done (partial)"
            }
          ],
          "createdAt": "2026-10-19T14:53:18.519Z",
          "updatedAt": "2026-10-19T14:53:18.938Z"
        }
      ]
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "stripe-auth-failure-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-stripe-auth-failure",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "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-19T14:53:19.731999+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "459",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "stripe-auth-failure-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-stripe-auth-failure",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "stripe_auth_failure"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "stripe-auth-failure-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "stripe_auth_failure"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "failed",
          "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
          "errorCode": "stripe:authentication_required",
          "durationMs": 111
        },
        {
          "name": "dispute-check",
          "status": "failed",
          "error": "stripe 401 authentication_required: GET /v1/disputes → 401 authentication_required",
          "errorCode": "stripe:authentication_required",
          "durationMs": 108
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 182
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "blocked: payments could not be scanned",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-stripe-auth-failure",
            "mode": "blocked",
            "refunds": 0
          },
          "attempts": 1,
          "ref": "f6d59c90-b4f0-4c2d-b3a5-498e3c6b0266",
          "appliedAt": "2026-10-19T14:53:18.818Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "blocked"
          },
          "attempts": 1,
          "ref": "17B7ZACHMX.Y4SQGG",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:18.937Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "blocked",
        "reason": "payments could not be scanned",
        "refunds": 0,
        "refundMinor": 0,
        "autoMinor": 0,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:18.519Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:18.704Z",
          "msg": "agents: charge-scan=failed, dispute-check=failed, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:18.707Z",
          "msg": "planned 2 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:18.818Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:18.937Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:18.938Z",
          "msg": "done (partial)"
        },
        {
          "at": "2026-10-19T14:53:19.416Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:53:18.519Z",
      "updatedAt": "2026-10-19T14:53:19.416Z",
      "duplicate": true
    }
    Your app · GET /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/stripe_auth_failure/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:20.018506+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "stripe_auth_failure"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "charge-scan",
              "status": "failed",
              "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
              "errorCode": "stripe:authentication_required",
              "durationMs": 111
            },
            {
              "name": "dispute-check",
              "status": "failed",
              "error": "stripe 401 authentication_required: GET /v1/disputes → 401 authentication_required",
              "errorCode": "stripe:authentication_required",
              "durationMs": 108
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 182
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "blocked: payments could not be scanned",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-stripe-auth-failure",
                "mode": "blocked",
                "refunds": 0
              },
              "attempts": 1,
              "ref": "f6d59c90-b4f0-4c2d-b3a5-498e3c6b0266",
              "appliedAt": "2026-10-19T14:53:18.818Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "blocked"
              },
              "attempts": 1,
              "ref": "17B7ZACHMX.Y4SQGG",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:53:18.937Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "blocked",
            "reason": "payments could not be scanned",
            "refunds": 0,
            "refundMinor": 0,
            "autoMinor": 0,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:53:18.519Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:53:18.704Z",
              "msg": "agents: charge-scan=failed, dispute-check=failed, account-context=ok"
            },
            {
              "at": "2026-10-19T14:53:18.707Z",
              "msg": "planned 2 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:53:18.818Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:53:18.937Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:53:18.938Z",
              "msg": "done (partial)"
            },
            {
              "at": "2026-10-19T14:53:19.416Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-19T14:53:18.519Z",
          "updatedAt": "2026-10-19T14:53:19.416Z"
        }
      ]
    }
    Provider calls and callbacks observed during these requests (5)

    These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.

    stripe · GET /v1/disputes · HTTP 401

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "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."
      }
    }
    stripe · GET /v1/customers · HTTP 401

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "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."
      }
    }
    hubspot · POST /crm/v3/objects/contacts/search · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "240",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
    asana · POST /tasks · HTTP 201

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "data": {
        "name": "INC-stripe-auth-failure: duplicate charge remediation (blocked)",
        "notes": "Incident INC-stripe-auth-failure: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:18.519Z to 2026-10-19T14:53:18.519Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: blocked (payments could not be scanned).\nRefunds: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).",
        "workspace": "acme-finance"
      }
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "452",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "INC-stripe-auth-failure: duplicate charge remediation (blocked)",
        "notes": "Incident INC-stripe-auth-failure: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:18.519Z to 2026-10-19T14:53:18.519Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: blocked (payments could not be scanned).\nRefunds: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).",
        "workspace": "acme-finance"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "INC-stripe-auth-failure: duplicate charge remediation (blocked)",
        "notes": "Incident INC-stripe-auth-failure: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:18.519Z to 2026-10-19T14:53:18.519Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: blocked (payments could not be scanned).\nRefunds: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).",
        "workspace": "acme-finance"
      },
      "id": "f6d59c90-b4f0-4c2d-b3a5-498e3c6b0266"
    }
    slack · POST /api/chat.postMessage · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":rotating_light: INC-stripe-auth-failure: payments could not be scanned.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "149",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":rotating_light: INC-stripe-auth-failure: payments could not be scanned.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_fbec49ed24fd420d9b04ba8c6b",
        "client_msg_id": "cli_e6f8502761bd445c95ba1406ed",
        "name": "item-60ccb5",
        "old_name": "Sample Old",
        "parent_user_id": "par_dba6e89debe3489681351bbe3e",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "17B7ZACHMX.Y4SQGG"
    }
    Passed
  • 17A CRM outage only loses account context; refunds still go out
    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_32045f5c19c54d8fa57cc7504523a437/cases/hubspot_rate_limited/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:20.190965+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "hubspot-rate-limited-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-hubspot-rate-limited",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "hubspot_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-19T14:53:26.658813+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "hubspot-rate-limited-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-hubspot-rate-limited",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "hubspot_rate_limited"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "hubspot-rate-limited-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "hubspot_rate_limited"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1221
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 869
        },
        {
          "name": "account-context",
          "status": "failed",
          "error": "hubspot 429 RATE_LIMITS: POST /crm/v3/objects/contacts/search → 429 RATE_LIMITS",
          "errorCode": "hubspot:RATE_LIMITS",
          "durationMs": 5125
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_SBA0EG78Q0L1M0JWIB311UWP",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "79eeae78d8",
            "paymentIntent": "pi_SBA0EG78Q0L1M0JWIB311UWP",
            "duplicateOf": "pi_G7HO6JK7PB7HI4LJ8TXQ9JGI",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_CSE00MW69O8WMR64PY42COY2",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:53:26.118Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:79eeae78d8",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "79eeae78d8",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r7571095532222790",
          "appliedAt": "2026-10-19T14:53:26.252Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-hubspot-rate-limited",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "439203c8-8753-43a8-8168-f0fd286a1385",
          "appliedAt": "2026-10-19T14:53:26.387Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "179VMX1KCR.IEQSCE",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:26.510Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:20.264Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:25.393Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=failed"
        },
        {
          "at": "2026-10-19T14:53:25.397Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:26.118Z",
          "msg": "stripe.refund_duplicate:pi_SBA0EG78Q0L1M0JWIB311UWP: applied"
        },
        {
          "at": "2026-10-19T14:53:26.252Z",
          "msg": "gmail.draft_notice:79eeae78d8: applied"
        },
        {
          "at": "2026-10-19T14:53:26.387Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:26.511Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:26.512Z",
          "msg": "done (partial)"
        }
      ],
      "createdAt": "2026-10-19T14:53:20.264Z",
      "updatedAt": "2026-10-19T14:53:26.512Z",
      "duplicate": false
    }
    hubspot twin · POST /crm/v3/objects/contacts/search → HTTP 429

    Curl-style request view

    curl --request POST '<HUBSPOT_TWIN_BASE_URL>/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'content-type: application/json; charset=utf-8' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

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

    Target URL was not recorded. Provider processing: 0.31ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "241",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    {
      "retry-after": "2"
    }

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 429

    {
      "errors": [
        {
          "status": "429",
          "code": "RATE_LIMITS",
          "detail": "You have reached your secondly limit."
        }
      ]
    }
    hubspot twin · POST /crm/v3/objects/contacts/search → HTTP 429

    Curl-style request view

    curl --request POST '<HUBSPOT_TWIN_BASE_URL>/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'content-type: application/json; charset=utf-8' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

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

    Target URL was not recorded. Provider processing: 0.32ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "241",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    {
      "retry-after": "2"
    }

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 429

    {
      "errors": [
        {
          "status": "429",
          "code": "RATE_LIMITS",
          "detail": "You have reached your secondly limit."
        }
      ]
    }
    hubspot twin · POST /crm/v3/objects/contacts/search → HTTP 429

    Curl-style request view

    curl --request POST '<HUBSPOT_TWIN_BASE_URL>/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'content-type: application/json; charset=utf-8' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

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

    Target URL was not recorded. Provider processing: 0.34ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "241",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    {
      "retry-after": "2"
    }

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 429

    {
      "errors": [
        {
          "status": "429",
          "code": "RATE_LIMITS",
          "detail": "You have reached your secondly limit."
        }
      ]
    }
    Your app · GET /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/hubspot_rate_limited/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:26.983916+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "hubspot-rate-limited-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "hubspot_rate_limited"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1221
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 869
            },
            {
              "name": "account-context",
              "status": "failed",
              "error": "hubspot 429 RATE_LIMITS: POST /crm/v3/objects/contacts/search → 429 RATE_LIMITS",
              "errorCode": "hubspot:RATE_LIMITS",
              "durationMs": 5125
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_SBA0EG78Q0L1M0JWIB311UWP",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "79eeae78d8",
                "paymentIntent": "pi_SBA0EG78Q0L1M0JWIB311UWP",
                "duplicateOf": "pi_G7HO6JK7PB7HI4LJ8TXQ9JGI",
                "amount": "$49.00",
                "why": "within limits"
              },
              "attempts": 1,
              "ref": "re_CSE00MW69O8WMR64PY42COY2",
              "detail": {
                "amountMinor": 4900,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:53:26.118Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:79eeae78d8",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "79eeae78d8",
                "refunds": 1,
                "total": "$49.00",
                "sent": false
              },
              "attempts": 1,
              "ref": "r7571095532222790",
              "appliedAt": "2026-10-19T14:53:26.252Z",
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-hubspot-rate-limited",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "439203c8-8753-43a8-8168-f0fd286a1385",
              "appliedAt": "2026-10-19T14:53:26.387Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "179VMX1KCR.IEQSCE",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:53:26.510Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 4,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 4900,
            "autoMinor": 4900,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:53:20.264Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:53:25.393Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=failed"
            },
            {
              "at": "2026-10-19T14:53:25.397Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:53:26.118Z",
              "msg": "stripe.refund_duplicate:pi_SBA0EG78Q0L1M0JWIB311UWP: applied"
            },
            {
              "at": "2026-10-19T14:53:26.252Z",
              "msg": "gmail.draft_notice:79eeae78d8: applied"
            },
            {
              "at": "2026-10-19T14:53:26.387Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:53:26.511Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:53:26.512Z",
              "msg": "done (partial)"
            }
          ],
          "createdAt": "2026-10-19T14:53:20.264Z",
          "updatedAt": "2026-10-19T14:53:26.512Z"
        }
      ]
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "hubspot-rate-limited-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-hubspot-rate-limited",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "hubspot_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-19T14:53:27.221502+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "hubspot-rate-limited-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-hubspot-rate-limited",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "hubspot_rate_limited"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "hubspot-rate-limited-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "hubspot_rate_limited"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1221
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 869
        },
        {
          "name": "account-context",
          "status": "failed",
          "error": "hubspot 429 RATE_LIMITS: POST /crm/v3/objects/contacts/search → 429 RATE_LIMITS",
          "errorCode": "hubspot:RATE_LIMITS",
          "durationMs": 5125
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_SBA0EG78Q0L1M0JWIB311UWP",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "79eeae78d8",
            "paymentIntent": "pi_SBA0EG78Q0L1M0JWIB311UWP",
            "duplicateOf": "pi_G7HO6JK7PB7HI4LJ8TXQ9JGI",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_CSE00MW69O8WMR64PY42COY2",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:53:26.118Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:79eeae78d8",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "79eeae78d8",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r7571095532222790",
          "appliedAt": "2026-10-19T14:53:26.252Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-hubspot-rate-limited",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "439203c8-8753-43a8-8168-f0fd286a1385",
          "appliedAt": "2026-10-19T14:53:26.387Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "179VMX1KCR.IEQSCE",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:26.510Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:20.264Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:25.393Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=failed"
        },
        {
          "at": "2026-10-19T14:53:25.397Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:26.118Z",
          "msg": "stripe.refund_duplicate:pi_SBA0EG78Q0L1M0JWIB311UWP: applied"
        },
        {
          "at": "2026-10-19T14:53:26.252Z",
          "msg": "gmail.draft_notice:79eeae78d8: applied"
        },
        {
          "at": "2026-10-19T14:53:26.387Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:26.511Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:26.512Z",
          "msg": "done (partial)"
        },
        {
          "at": "2026-10-19T14:53:27.057Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:53:20.264Z",
      "updatedAt": "2026-10-19T14:53:27.057Z",
      "duplicate": true
    }
    Your app · GET /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/hubspot_rate_limited/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:27.500019+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "hubspot-rate-limited-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "hubspot_rate_limited"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1221
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 869
            },
            {
              "name": "account-context",
              "status": "failed",
              "error": "hubspot 429 RATE_LIMITS: POST /crm/v3/objects/contacts/search → 429 RATE_LIMITS",
              "errorCode": "hubspot:RATE_LIMITS",
              "durationMs": 5125
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_SBA0EG78Q0L1M0JWIB311UWP",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "79eeae78d8",
                "paymentIntent": "pi_SBA0EG78Q0L1M0JWIB311UWP",
                "duplicateOf": "pi_G7HO6JK7PB7HI4LJ8TXQ9JGI",
                "amount": "$49.00",
                "why": "within limits"
              },
              "attempts": 1,
              "ref": "re_CSE00MW69O8WMR64PY42COY2",
              "detail": {
                "amountMinor": 4900,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:53:26.118Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:79eeae78d8",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "79eeae78d8",
                "refunds": 1,
                "total": "$49.00",
                "sent": false
              },
              "attempts": 1,
              "ref": "r7571095532222790",
              "appliedAt": "2026-10-19T14:53:26.252Z",
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-hubspot-rate-limited",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "439203c8-8753-43a8-8168-f0fd286a1385",
              "appliedAt": "2026-10-19T14:53:26.387Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "179VMX1KCR.IEQSCE",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:53:26.510Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 4,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 4900,
            "autoMinor": 4900,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:53:20.264Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:53:25.393Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=failed"
            },
            {
              "at": "2026-10-19T14:53:25.397Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:53:26.118Z",
              "msg": "stripe.refund_duplicate:pi_SBA0EG78Q0L1M0JWIB311UWP: applied"
            },
            {
              "at": "2026-10-19T14:53:26.252Z",
              "msg": "gmail.draft_notice:79eeae78d8: applied"
            },
            {
              "at": "2026-10-19T14:53:26.387Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:53:26.511Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:53:26.512Z",
              "msg": "done (partial)"
            },
            {
              "at": "2026-10-19T14:53:27.057Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-19T14:53:20.264Z",
          "updatedAt": "2026-10-19T14:53:27.057Z"
        }
      ]
    }
    Provider calls and callbacks observed during these requests (14)

    These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.

    stripe · GET /v1/disputes · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "DISP-1042-BRXK-7831",
          "object": "dispute",
          "amount": "249.99",
          "currency": "usd",
          "charge": "ch_3PqR7vKx9mNbT2aW",
          "payment_intent": "pi_8kLm2nQrS4tU6vWx",
          "reason": "Customer claims they did not authorize this transaction for a annual software subscription renewal",
          "status": "needs_response",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "742 Evergreen Terrace, Springfield, IL 62704",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": null,
            "customer_email_address": "[email protected]",
            "customer_name": "Maria Chen",
            "customer_purchase_ip": "198.51.100.47",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "ProSuite Annual License - Business Plan",
            "receipt": null,
            "refund_policy": null,
            "refund_policy_disclosure": null,
            "refund_refusal_explanation": null,
            "service_date": "2025-01-02",
            "service_documentation": null,
            "shipping_address": null,
            "shipping_carrier": null,
            "shipping_date": null,
            "shipping_documentation": null,
            "shipping_tracking_number": null,
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_9cd92c7884664a99b33cc600d2",
                    "customer_device_id": "cus_5929e365bca840b481555eeaa3"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-12T23:59:59Z",
            "has_evidence": false,
            "past_due": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Nk8mPqR3sT4u",
            "order_id": "ORD-20250102-8834",
            "dispute_category": "fraud"
          },
          "payment_method_details": {
            "card": {
              "brand": "visa",
              "network_reason_code": "10.4",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-18T14:32:07Z",
          "balance_transactions": [
            {
              "amount": 90,
              "available_on": 81,
              "balance_type": "issuing",
              "created": 34,
              "currency": "USD",
              "fee": 24,
              "fee_details": [
                {
                  "amount": 31,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_af43ebe46da0482c8e42b65ff1",
              "net": 11,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-2387-MFNL-4519",
          "object": "dispute",
          "amount": "87.50",
          "currency": "eur",
          "charge": "ch_9AbC3dEf5gHi7jKl",
          "payment_intent": "pi_2mNoP4qRsT6uVwXy",
          "reason": "Product not received - customer ordered physical merchandise that was never delivered according to their claim",
          "status": "under_review",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_1QrStUvWxYz",
            "customer_email_address": "[email protected]",
            "customer_name": "Lukas Braun",
            "customer_purchase_ip": "203.0.113.22",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Wireless Bluetooth Headphones - Model WH-200X",
            "receipt": "file_2AbCdEfGhIj",
            "refund_policy": "file_3KlMnOpQrSt",
            "refund_policy_disclosure": "Refund policy was displayed at checkout and included in the order confirmation email sent on 2024-12-20.",
            "refund_refusal_explanation": null,
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "shipping_carrier": "DHL",
            "shipping_date": "2024-12-21",
            "shipping_documentation": "file_4UvWxYzAbCd",
            "shipping_tracking_number": "JJD000390007824352",
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_b3d8a36e8dfe43c78c955fdfa5",
                    "customer_device_id": "cus_39ce4a80dc044e01b8e0b15e17"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-05T23:59:59Z",
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Xp3qR7sT9uVw",
            "order_id": "ORD-20241220-5517",
            "dispute_category": "product_not_received"
          },
          "payment_method_details": {
            "card": {
              "brand": "mastercard",
              "network_reason_code": "4855",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-05T09:17:43Z",
          "balance_transactions": [
            {
              "amount": 21,
              "available_on": 62,
              "balance_type": "issuing",
              "created": 88,
              "currency": "USD",
              "fee": 26,
              "fee_details": [
                {
                  "amount": 34,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_3f19603405904048a5f3e9f599",
              "net": 30,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-5614-AQTW-2063",
          "object": "dispute",
          "amount": "1250.00",
          "currency": "usd",
          "charge": "ch_7MnO1pQr3sT5uVwX",
          "payment_intent": "pi_4yZaB6cDeF8gHiJk",
          "reason": "Customer disputes charge claiming the product was significantly not as described - electronics item received was different model than ordered",
          "status": "won",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "cancellation_policy": "file_5EfGhIjKlMn",
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_6OpQrStUvWx",
            "customer_email_address": "[email protected]",
            "customer_name": "James Whitfield",
            "customer_purchase_ip": "192.0.2.88",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Samsung Galaxy S24 Ultra 512GB - Titanium Black",
            "receipt": "file_8IjKlMnOpQr",
            "refund_policy": "file_9StUvWxYzAb",
            "refund_policy_disclosure": "30-day return policy clearly displayed on product page and checkout. Customer was sent order confirmation with return instructions.",
            "refund_refusal_explanation": "The item delivered matches the order exactly. Serial number on device matches the unit shipped. Photos provided by customer show the correct product model.",
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "shipping_carrier": "FedEx",
            "shipping_date": "2024-11-28",
            "shipping_documentation": "file_0CdEfGhIjKl",
            "shipping_tracking_number": "794644790132",
            "uncategorized_file": null,
            "uncategorized_text": "Device serial number IMEI 353456789012345 confirmed matching order manifest. Delivery photo shows package at customer door.",
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_41924d90a092447dbb23d40a09",
                    "customer_device_id": "cus_964f2e3643b24930a7bfafba32"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": null,
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": true,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Lm5nO9pQr1sT",
            "order_id": "ORD-20241127-3291",
            "dispute_category": "product_not_as_described",
            "resolution_notes": "Won - evidence proved correct item was shipped and delivered"
          },
          "payment_method_details": {
            "card": {
              "brand": "amex",
              "network_reason_code": "C31",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2024-12-10T16:45:12Z",
          "balance_transactions": [
            {
              "amount": 2,
              "available_on": 37,
              "balance_type": "issuing",
              "created": 46,
              "currency": "USD",
              "fee": 37,
              "fee_details": [
                {
                  "amount": 98,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_33e3627fe9854f4bac94c8c647",
              "net": 63,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "object": "dispute",
          "charge": "ch_DMGF4CBRIGRZ5989GFID5AOT",
          "payment_intent": "pi_5ZUBB6LDS10IOYU2UM36IJP7",
          "amount": 4900,
          "currency": "usd",
          "reason": "fraudulent",
          "status": "needs_response",
          "livemode": false,
          "created": 1792421446,
          "is_charge_refundable": false,
          "evidence": {
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_420a8f522f104a61b0583762ff",
                    "customer_device_id": "cus_9a734d63dbc84354b2d56fdf21"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "has_evidence": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            },
            "past_due": true
          },
          "id": "DISP-0000-MS0W-0000",
          "balance_transactions": [
            {
              "amount": 21,
              "available_on": 5,
              "balance_type": "issuing",
              "created": 94,
              "currency": "USD",
              "fee": 87,
              "fee_details": [
                {
                  "amount": 1,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_2090fd5ae16843d294ab805283",
              "net": 31,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ],
          "metadata": {}
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/disputes"
    }
    stripe · GET /v1/customers · HTTP 200

    Curl-style request view

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

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

    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": "Sam Billing",
          "id": "cus_MRBX76TSDSLP282J",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 89,
          "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"
    }
    hubspot · POST /crm/v3/objects/contacts/search · HTTP 429

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "241",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    {
      "retry-after": "2"
    }

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 429

    {
      "errors": [
        {
          "status": "429",
          "code": "RATE_LIMITS",
          "detail": "You have reached your secondly limit."
        }
      ]
    }
    stripe · GET /v1/payment_intents · HTTP 200

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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_MRBX76TSDSLP282J",
          "payment_method": "pm_ZXLE5NEHRKHDK9GZ8KZA6C1V",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_HFFL2HHL5M85TJA74DXN3MOO",
          "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": 1792421458,
          "description": null,
          "receipt_email": null,
          "id": "pi_SBA0EG78Q0L1M0JWIB311UWP",
          "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
        },
        {
          "amount": 4900,
          "currency": "usd",
          "customer": "cus_MRBX76TSDSLP282J",
          "payment_method": "pm_739E0UDPC0MAS884JDKDGHRI",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_7JVDKKX94QWGRM13E661XQBC",
          "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": 1792421458,
          "description": null,
          "receipt_email": null,
          "id": "pi_G7HO6JK7PB7HI4LJ8TXQ9JGI",
          "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/refunds · HTTP 200

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
    hubspot · POST /crm/v3/objects/contacts/search · HTTP 429

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "241",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    {
      "retry-after": "2"
    }

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 429

    {
      "errors": [
        {
          "status": "429",
          "code": "RATE_LIMITS",
          "detail": "You have reached your secondly limit."
        }
      ]
    }
    hubspot · POST /crm/v3/objects/contacts/search · HTTP 429

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "241",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    {
      "retry-after": "2"
    }

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 429

    {
      "errors": [
        {
          "status": "429",
          "code": "RATE_LIMITS",
          "detail": "You have reached your secondly limit."
        }
      ]
    }
    stripe · GET /v1/refunds · HTTP 200

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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/payment_intents/pi_SBA0EG78Q0L1M0JWIB311UWP · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/payment_intents/pi_SBA0EG78Q0L1M0JWIB311UWP' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/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": 1792421458,
      "currency": "usd",
      "customer": "cus_MRBX76TSDSLP282J",
      "customer_account": null,
      "description": null,
      "excluded_payment_method_types": null,
      "id": "pi_SBA0EG78Q0L1M0JWIB311UWP",
      "last_payment_error": null,
      "latest_charge": "ch_HFFL2HHL5M85TJA74DXN3MOO",
      "livemode": false,
      "next_action": null,
      "object": "payment_intent",
      "on_behalf_of": null,
      "payment_method": "pm_ZXLE5NEHRKHDK9GZ8KZA6C1V",
      "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": {
        "invoice": "in_oct"
      },
      "payment_method_types": [
        "card"
      ]
    }
    stripe · GET /v1/refunds · HTTP 200

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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/942df07202/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "payment_intent": "pi_SBA0EG78Q0L1M0JWIB311UWP",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-hubspot-rate-limited",
        "acme_duplicate_of": "pi_G7HO6JK7PB7HI4LJ8TXQ9JGI"
      }
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "196",
      "user-agent": "node",
      "content-type": "application/x-www-form-urlencoded",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "payment_intent": "pi_SBA0EG78Q0L1M0JWIB311UWP",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-hubspot-rate-limited",
        "acme_duplicate_of": "pi_G7HO6JK7PB7HI4LJ8TXQ9JGI"
      }
    }

    Recorded response · HTTP 200

    {
      "payment_intent": "pi_SBA0EG78Q0L1M0JWIB311UWP",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-hubspot-rate-limited",
        "acme_duplicate_of": "pi_G7HO6JK7PB7HI4LJ8TXQ9JGI"
      },
      "object": "refund",
      "status": "succeeded",
      "currency": "usd",
      "charge": "ch_HFFL2HHL5M85TJA74DXN3MOO",
      "customer": "cus_MRBX76TSDSLP282J",
      "created": 1792421606,
      "receipt_number": null,
      "source_transfer_reversal": null,
      "transfer_reversal": null,
      "balance_transaction": null,
      "id": "re_CSE00MW69O8WMR64PY42COY2"
    }
    gmail · POST /gmail/v1/users/me/drafts · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/6b3612615c/gmail/v1/users/me/drafts' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtaHVic3BvdC1yYXRlLWxpbWl0ZWRAYmlsbGluZy50ZXN0DQpTdWJqZWN0OiBXZSByZWZ1bmRlZCBhIGR1cGxpY2F0ZSBjaGFyZ2UgKCQ0OS4wMCkNCk1lc3NhZ2UtSUQ6IDxhZTA4NTZlZmQxNTNiYzZhLmR1cC03OWVlYWU3OGQ4QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkNDkuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtaHVic3BvdC1yYXRlLWxpbWl0ZWQuCgpBQ01FIEJpbGxpbmc"
      }
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "781",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtaHVic3BvdC1yYXRlLWxpbWl0ZWRAYmlsbGluZy50ZXN0DQpTdWJqZWN0OiBXZSByZWZ1bmRlZCBhIGR1cGxpY2F0ZSBjaGFyZ2UgKCQ0OS4wMCkNCk1lc3NhZ2UtSUQ6IDxhZTA4NTZlZmQxNTNiYzZhLmR1cC03OWVlYWU3OGQ4QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkNDkuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtaHVic3BvdC1yYXRlLWxpbWl0ZWQuCgpBQ01FIEJpbGxpbmc"
      }
    }

    Recorded response · HTTP 200

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtaHVic3BvdC1yYXRlLWxpbWl0ZWRAYmlsbGluZy50ZXN0DQpTdWJqZWN0OiBXZSByZWZ1bmRlZCBhIGR1cGxpY2F0ZSBjaGFyZ2UgKCQ0OS4wMCkNCk1lc3NhZ2UtSUQ6IDxhZTA4NTZlZmQxNTNiYzZhLmR1cC03OWVlYWU3OGQ4QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkNDkuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtaHVic3BvdC1yYXRlLWxpbWl0ZWQuCgpBQ01FIEJpbGxpbmc",
        "payload": {
          "mimeType": "text/plain",
          "headers": [
            {
              "name": "From",
              "value": "me"
            },
            {
              "name": "To",
              "value": "[email protected]"
            },
            {
              "name": "Subject",
              "value": "We refunded a duplicate charge ($49.00)"
            },
            {
              "name": "Message-ID",
              "value": "<[email protected]>"
            },
            {
              "name": "MIME-Version",
              "value": "1.0"
            },
            {
              "name": "Content-Type",
              "value": "text/plain; charset=\"UTF-8\""
            },
            {
              "name": "Content-Transfer-Encoding",
              "value": "8bit"
            }
          ],
          "body": {
            "size": 305,
            "data": "SGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkNDkuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtaHVic3BvdC1yYXRlLWxpbWl0ZWQuCgpBQ01FIEJpbGxpbmc"
          }
        },
        "sizeEstimate": 569,
        "labelIds": [
          "DRAFT"
        ],
        "id": "514f83ca977a4ca8"
      },
      "user_id": "me",
      "id": "r7571095532222790"
    }
    asana · POST /tasks · HTTP 201

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "data": {
        "name": "INC-hubspot-rate-limited: duplicate charge remediation (refund)",
        "notes": "Incident INC-hubspot-rate-limited: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:20.264Z to 2026-10-19T14:53:20.264Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_SBA0EG78Q0L1M0JWIB311UWP (duplicate of pi_G7HO6JK7PB7HI4LJ8TXQ9JGI) $49.00 auto: within limits",
        "workspace": "acme-finance"
      }
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "547",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "INC-hubspot-rate-limited: duplicate charge remediation (refund)",
        "notes": "Incident INC-hubspot-rate-limited: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:20.264Z to 2026-10-19T14:53:20.264Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_SBA0EG78Q0L1M0JWIB311UWP (duplicate of pi_G7HO6JK7PB7HI4LJ8TXQ9JGI) $49.00 auto: within limits",
        "workspace": "acme-finance"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "INC-hubspot-rate-limited: duplicate charge remediation (refund)",
        "notes": "Incident INC-hubspot-rate-limited: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:20.264Z to 2026-10-19T14:53:20.264Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_SBA0EG78Q0L1M0JWIB311UWP (duplicate of pi_G7HO6JK7PB7HI4LJ8TXQ9JGI) $49.00 auto: within limits",
        "workspace": "acme-finance"
      },
      "id": "439203c8-8753-43a8-8168-f0fd286a1385"
    }
    slack · POST /api/chat.postMessage · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-hubspot-rate-limited: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "174",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-hubspot-rate-limited: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_c9885e1326344f8191b07819e0",
        "client_msg_id": "cli_613071a955ea40bbb8107c500b",
        "name": "item-011941",
        "old_name": "Sample Old",
        "parent_user_id": "par_726998929d184c98a58f076d53",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "179VMX1KCR.IEQSCE"
    }
    Passed
  • 18A mailbox failure fails the notice draft 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_32045f5c19c54d8fa57cc7504523a437/cases/gmail_auth_failure/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:27.774134+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "gmail-auth-failure-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-gmail-auth-failure",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "gmail_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-19T14:53:30.507613+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "455",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "gmail-auth-failure-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-gmail-auth-failure",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "gmail_auth_failure"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "gmail-auth-failure-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "gmail_auth_failure"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1403
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1043
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 1075
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_U2B7E81NJYCYLC24QH3XY37V",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "21cea2cbd5",
            "paymentIntent": "pi_U2B7E81NJYCYLC24QH3XY37V",
            "duplicateOf": "pi_S8Q5K4UJV6PU8K2QZ97VIME2",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_GK2K908PM410BKVFNZJVY4N6",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:53:30.099Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:21cea2cbd5",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "failed",
          "summary": {
            "customer": "21cea2cbd5",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "error": "gmail 401 UNAUTHENTICATED: POST /gmail/v1/users/me/drafts → 401 UNAUTHENTICATED",
          "errorCode": "gmail:UNAUTHENTICATED",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-gmail-auth-failure",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "337d109d-2de8-436c-8a98-adaf57fbe1d7",
          "appliedAt": "2026-10-19T14:53:30.304Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17CY5JQ1X8.4F9DUR",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:30.411Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 1,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:27.845Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:29.250Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:29.255Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:30.099Z",
          "msg": "stripe.refund_duplicate:pi_U2B7E81NJYCYLC24QH3XY37V: applied"
        },
        {
          "at": "2026-10-19T14:53:30.184Z",
          "msg": "gmail.draft_notice:21cea2cbd5: failed (gmail:UNAUTHENTICATED)"
        },
        {
          "at": "2026-10-19T14:53:30.304Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:30.411Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:30.412Z",
          "msg": "done (partial)"
        }
      ],
      "createdAt": "2026-10-19T14:53:27.845Z",
      "updatedAt": "2026-10-19T14:53:30.412Z",
      "duplicate": false
    }
    gmail twin · POST /gmail/v1/users/me/drafts → HTTP 401

    Curl-style request view

    curl --request POST '<GMAIL_TWIN_BASE_URL>/gmail/v1/users/me/drafts' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtZ21haWwtYXV0aC1mYWlsdXJlQGJpbGxpbmcudGVzdA0KU3ViamVjdDogV2UgcmVmdW5kZWQgYSBkdXBsaWNhdGUgY2hhcmdlICgkNDkuMDApDQpNZXNzYWdlLUlEOiA8MzdkOGNiMzU3NjMyMmM2Ny5kdXAtMjFjZWEyY2JkNUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvLAoKQSBiaWxsaW5nIGVycm9yIG9uIG91ciBzaWRlIGNoYXJnZWQgeW91IHR3aWNlIGZvciB0aGUgc2FtZSBwdXJjaGFzZS4gV2UndmUgcmVmdW5kZWQgdGhlIGR1cGxpY2F0ZSBjaGFyZ2Ugb2YgJDQ5LjAwIHRvIHlvdXIgb3JpZ2luYWwgcGF5bWVudCBtZXRob2Q7IGRlcGVuZGluZyBvbiB5b3VyIGJhbmsgaXQgc2hvd3MgdXAgd2l0aGluIDUtMTAgYnVzaW5lc3MgZGF5cy4KCldlJ3JlIHNvcnJ5IGZvciB0aGUgdHJvdWJsZS4gWW91ciByZWZlcmVuY2UgaXMgSU5DLWdtYWlsLWF1dGgtZmFpbHVyZS4KCkFDTUUgQmlsbGluZw"
      }
    }'

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "776",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtZ21haWwtYXV0aC1mYWlsdXJlQGJpbGxpbmcudGVzdA0KU3ViamVjdDogV2UgcmVmdW5kZWQgYSBkdXBsaWNhdGUgY2hhcmdlICgkNDkuMDApDQpNZXNzYWdlLUlEOiA8MzdkOGNiMzU3NjMyMmM2Ny5kdXAtMjFjZWEyY2JkNUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvLAoKQSBiaWxsaW5nIGVycm9yIG9uIG91ciBzaWRlIGNoYXJnZWQgeW91IHR3aWNlIGZvciB0aGUgc2FtZSBwdXJjaGFzZS4gV2UndmUgcmVmdW5kZWQgdGhlIGR1cGxpY2F0ZSBjaGFyZ2Ugb2YgJDQ5LjAwIHRvIHlvdXIgb3JpZ2luYWwgcGF5bWVudCBtZXRob2Q7IGRlcGVuZGluZyBvbiB5b3VyIGJhbmsgaXQgc2hvd3MgdXAgd2l0aGluIDUtMTAgYnVzaW5lc3MgZGF5cy4KCldlJ3JlIHNvcnJ5IGZvciB0aGUgdHJvdWJsZS4gWW91ciByZWZlcmVuY2UgaXMgSU5DLWdtYWlsLWF1dGgtZmFpbHVyZS4KCkFDTUUgQmlsbGluZw"
      }
    }

    Recorded response · HTTP 401

    {
      "errors": [
        {
          "status": "401",
          "code": "UNAUTHENTICATED",
          "detail": null
        }
      ]
    }
    Your app · GET /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/gmail_auth_failure/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:30.768128+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "gmail-auth-failure-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "gmail_auth_failure"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1403
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 1043
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 1075
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_U2B7E81NJYCYLC24QH3XY37V",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "21cea2cbd5",
                "paymentIntent": "pi_U2B7E81NJYCYLC24QH3XY37V",
                "duplicateOf": "pi_S8Q5K4UJV6PU8K2QZ97VIME2",
                "amount": "$49.00",
                "why": "within limits"
              },
              "attempts": 1,
              "ref": "re_GK2K908PM410BKVFNZJVY4N6",
              "detail": {
                "amountMinor": 4900,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:53:30.099Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:21cea2cbd5",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "failed",
              "summary": {
                "customer": "21cea2cbd5",
                "refunds": 1,
                "total": "$49.00",
                "sent": false
              },
              "attempts": 1,
              "error": "gmail 401 UNAUTHENTICATED: POST /gmail/v1/users/me/drafts → 401 UNAUTHENTICATED",
              "errorCode": "gmail:UNAUTHENTICATED",
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-gmail-auth-failure",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "337d109d-2de8-436c-8a98-adaf57fbe1d7",
              "appliedAt": "2026-10-19T14:53:30.304Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "17CY5JQ1X8.4F9DUR",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:53:30.411Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 1,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 4900,
            "autoMinor": 4900,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:53:27.845Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:53:29.250Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:53:29.255Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:53:30.099Z",
              "msg": "stripe.refund_duplicate:pi_U2B7E81NJYCYLC24QH3XY37V: applied"
            },
            {
              "at": "2026-10-19T14:53:30.184Z",
              "msg": "gmail.draft_notice:21cea2cbd5: failed (gmail:UNAUTHENTICATED)"
            },
            {
              "at": "2026-10-19T14:53:30.304Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:53:30.411Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:53:30.412Z",
              "msg": "done (partial)"
            }
          ],
          "createdAt": "2026-10-19T14:53:27.845Z",
          "updatedAt": "2026-10-19T14:53:30.412Z"
        }
      ]
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "gmail-auth-failure-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-gmail-auth-failure",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "gmail_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-19T14:53:30.952810+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "455",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "gmail-auth-failure-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-gmail-auth-failure",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "gmail_auth_failure"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "gmail-auth-failure-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "gmail_auth_failure"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1403
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1043
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 1075
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_U2B7E81NJYCYLC24QH3XY37V",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "21cea2cbd5",
            "paymentIntent": "pi_U2B7E81NJYCYLC24QH3XY37V",
            "duplicateOf": "pi_S8Q5K4UJV6PU8K2QZ97VIME2",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_GK2K908PM410BKVFNZJVY4N6",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:53:30.099Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:21cea2cbd5",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "failed",
          "summary": {
            "customer": "21cea2cbd5",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "error": "gmail 401 UNAUTHENTICATED: POST /gmail/v1/users/me/drafts → 401 UNAUTHENTICATED",
          "errorCode": "gmail:UNAUTHENTICATED",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-gmail-auth-failure",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "337d109d-2de8-436c-8a98-adaf57fbe1d7",
          "appliedAt": "2026-10-19T14:53:30.304Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17CY5JQ1X8.4F9DUR",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:30.411Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 1,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:27.845Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:29.250Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:29.255Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:30.099Z",
          "msg": "stripe.refund_duplicate:pi_U2B7E81NJYCYLC24QH3XY37V: applied"
        },
        {
          "at": "2026-10-19T14:53:30.184Z",
          "msg": "gmail.draft_notice:21cea2cbd5: failed (gmail:UNAUTHENTICATED)"
        },
        {
          "at": "2026-10-19T14:53:30.304Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:30.411Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:30.412Z",
          "msg": "done (partial)"
        },
        {
          "at": "2026-10-19T14:53:30.851Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:53:27.845Z",
      "updatedAt": "2026-10-19T14:53:30.851Z",
      "duplicate": true
    }
    Your app · GET /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/gmail_auth_failure/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:31.244400+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "gmail-auth-failure-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "gmail_auth_failure"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1403
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 1043
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 1075
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_U2B7E81NJYCYLC24QH3XY37V",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "21cea2cbd5",
                "paymentIntent": "pi_U2B7E81NJYCYLC24QH3XY37V",
                "duplicateOf": "pi_S8Q5K4UJV6PU8K2QZ97VIME2",
                "amount": "$49.00",
                "why": "within limits"
              },
              "attempts": 1,
              "ref": "re_GK2K908PM410BKVFNZJVY4N6",
              "detail": {
                "amountMinor": 4900,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:53:30.099Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:21cea2cbd5",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "failed",
              "summary": {
                "customer": "21cea2cbd5",
                "refunds": 1,
                "total": "$49.00",
                "sent": false
              },
              "attempts": 1,
              "error": "gmail 401 UNAUTHENTICATED: POST /gmail/v1/users/me/drafts → 401 UNAUTHENTICATED",
              "errorCode": "gmail:UNAUTHENTICATED",
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-gmail-auth-failure",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "337d109d-2de8-436c-8a98-adaf57fbe1d7",
              "appliedAt": "2026-10-19T14:53:30.304Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "17CY5JQ1X8.4F9DUR",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:53:30.411Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 1,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 4900,
            "autoMinor": 4900,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:53:27.845Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:53:29.250Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:53:29.255Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:53:30.099Z",
              "msg": "stripe.refund_duplicate:pi_U2B7E81NJYCYLC24QH3XY37V: applied"
            },
            {
              "at": "2026-10-19T14:53:30.184Z",
              "msg": "gmail.draft_notice:21cea2cbd5: failed (gmail:UNAUTHENTICATED)"
            },
            {
              "at": "2026-10-19T14:53:30.304Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:53:30.411Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:53:30.412Z",
              "msg": "done (partial)"
            },
            {
              "at": "2026-10-19T14:53:30.851Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-19T14:53:27.845Z",
          "updatedAt": "2026-10-19T14:53:30.851Z"
        }
      ]
    }
    Provider calls and callbacks observed during these requests (12)

    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/942df07202/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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": "Sam Billing",
          "id": "cus_D7BD4HN2F029N6HE",
          "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/disputes · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "DISP-1042-BRXK-7831",
          "object": "dispute",
          "amount": "249.99",
          "currency": "usd",
          "charge": "ch_3PqR7vKx9mNbT2aW",
          "payment_intent": "pi_8kLm2nQrS4tU6vWx",
          "reason": "Customer claims they did not authorize this transaction for a annual software subscription renewal",
          "status": "needs_response",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "742 Evergreen Terrace, Springfield, IL 62704",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": null,
            "customer_email_address": "[email protected]",
            "customer_name": "Maria Chen",
            "customer_purchase_ip": "198.51.100.47",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "ProSuite Annual License - Business Plan",
            "receipt": null,
            "refund_policy": null,
            "refund_policy_disclosure": null,
            "refund_refusal_explanation": null,
            "service_date": "2025-01-02",
            "service_documentation": null,
            "shipping_address": null,
            "shipping_carrier": null,
            "shipping_date": null,
            "shipping_documentation": null,
            "shipping_tracking_number": null,
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_d65a1e80532f4b548037056a9f",
                    "customer_device_id": "cus_addc0b076da24f0f8cd6cd0899"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-12T23:59:59Z",
            "has_evidence": false,
            "past_due": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Nk8mPqR3sT4u",
            "order_id": "ORD-20250102-8834",
            "dispute_category": "fraud"
          },
          "payment_method_details": {
            "card": {
              "brand": "visa",
              "network_reason_code": "10.4",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-18T14:32:07Z",
          "balance_transactions": [
            {
              "amount": 31,
              "available_on": 91,
              "balance_type": "issuing",
              "created": 0,
              "currency": "USD",
              "fee": 14,
              "fee_details": [
                {
                  "amount": 67,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_a0511eb476164272946e9c06d1",
              "net": 62,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-2387-MFNL-4519",
          "object": "dispute",
          "amount": "87.50",
          "currency": "eur",
          "charge": "ch_9AbC3dEf5gHi7jKl",
          "payment_intent": "pi_2mNoP4qRsT6uVwXy",
          "reason": "Product not received - customer ordered physical merchandise that was never delivered according to their claim",
          "status": "under_review",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_1QrStUvWxYz",
            "customer_email_address": "[email protected]",
            "customer_name": "Lukas Braun",
            "customer_purchase_ip": "203.0.113.22",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Wireless Bluetooth Headphones - Model WH-200X",
            "receipt": "file_2AbCdEfGhIj",
            "refund_policy": "file_3KlMnOpQrSt",
            "refund_policy_disclosure": "Refund policy was displayed at checkout and included in the order confirmation email sent on 2024-12-20.",
            "refund_refusal_explanation": null,
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "shipping_carrier": "DHL",
            "shipping_date": "2024-12-21",
            "shipping_documentation": "file_4UvWxYzAbCd",
            "shipping_tracking_number": "JJD000390007824352",
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_de60a0d68e9c43879bded9ad05",
                    "customer_device_id": "cus_73631ff0d8054f10ac1d9aa841"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-05T23:59:59Z",
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Xp3qR7sT9uVw",
            "order_id": "ORD-20241220-5517",
            "dispute_category": "product_not_received"
          },
          "payment_method_details": {
            "card": {
              "brand": "mastercard",
              "network_reason_code": "4855",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-05T09:17:43Z",
          "balance_transactions": [
            {
              "amount": 60,
              "available_on": 53,
              "balance_type": "issuing",
              "created": 18,
              "currency": "USD",
              "fee": 12,
              "fee_details": [
                {
                  "amount": 65,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_804441085d464fdfb5c4fbbbfe",
              "net": 97,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-5614-AQTW-2063",
          "object": "dispute",
          "amount": "1250.00",
          "currency": "usd",
          "charge": "ch_7MnO1pQr3sT5uVwX",
          "payment_intent": "pi_4yZaB6cDeF8gHiJk",
          "reason": "Customer disputes charge claiming the product was significantly not as described - electronics item received was different model than ordered",
          "status": "won",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "cancellation_policy": "file_5EfGhIjKlMn",
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_6OpQrStUvWx",
            "customer_email_address": "[email protected]",
            "customer_name": "James Whitfield",
            "customer_purchase_ip": "192.0.2.88",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Samsung Galaxy S24 Ultra 512GB - Titanium Black",
            "receipt": "file_8IjKlMnOpQr",
            "refund_policy": "file_9StUvWxYzAb",
            "refund_policy_disclosure": "30-day return policy clearly displayed on product page and checkout. Customer was sent order confirmation with return instructions.",
            "refund_refusal_explanation": "The item delivered matches the order exactly. Serial number on device matches the unit shipped. Photos provided by customer show the correct product model.",
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "shipping_carrier": "FedEx",
            "shipping_date": "2024-11-28",
            "shipping_documentation": "file_0CdEfGhIjKl",
            "shipping_tracking_number": "794644790132",
            "uncategorized_file": null,
            "uncategorized_text": "Device serial number IMEI 353456789012345 confirmed matching order manifest. Delivery photo shows package at customer door.",
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_65067943103948608df9bec586",
                    "customer_device_id": "cus_c2b1fd9ccf0b482fbfa1908a61"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": null,
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": true,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Lm5nO9pQr1sT",
            "order_id": "ORD-20241127-3291",
            "dispute_category": "product_not_as_described",
            "resolution_notes": "Won - evidence proved correct item was shipped and delivered"
          },
          "payment_method_details": {
            "card": {
              "brand": "amex",
              "network_reason_code": "C31",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2024-12-10T16:45:12Z",
          "balance_transactions": [
            {
              "amount": 94,
              "available_on": 34,
              "balance_type": "issuing",
              "created": 97,
              "currency": "USD",
              "fee": 87,
              "fee_details": [
                {
                  "amount": 80,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_a81c7822fdd5417b8dd1402ea7",
              "net": 33,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "object": "dispute",
          "charge": "ch_DMGF4CBRIGRZ5989GFID5AOT",
          "payment_intent": "pi_5ZUBB6LDS10IOYU2UM36IJP7",
          "amount": 4900,
          "currency": "usd",
          "reason": "fraudulent",
          "status": "needs_response",
          "livemode": false,
          "created": 1792421446,
          "is_charge_refundable": false,
          "evidence": {
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_fee8640a5a224a92bb8bec749d",
                    "customer_device_id": "cus_a50a459c0fa54574b6a25ed1e3"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "has_evidence": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            },
            "past_due": true
          },
          "id": "DISP-0000-MS0W-0000",
          "balance_transactions": [
            {
              "amount": 53,
              "available_on": 19,
              "balance_type": "issuing",
              "created": 97,
              "currency": "USD",
              "fee": 22,
              "fee_details": [
                {
                  "amount": 96,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_d7b598a2d3694e27a42f18c843",
              "net": 64,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ],
          "metadata": {}
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/disputes"
    }
    hubspot · POST /crm/v3/objects/contacts/search · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "239",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
    stripe · GET /v1/payment_intents · HTTP 200

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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_D7BD4HN2F029N6HE",
          "payment_method": "pm_GADRRWL4NHG2MALMTV5QAR6R",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_E8L2R20EG97AVGEZB502AUTO",
          "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": 1792421458,
          "description": null,
          "receipt_email": null,
          "id": "pi_S8Q5K4UJV6PU8K2QZ97VIME2",
          "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
        },
        {
          "amount": 4900,
          "currency": "usd",
          "customer": "cus_D7BD4HN2F029N6HE",
          "payment_method": "pm_EBKO6LN3SUFJHZNHUOG1XKAI",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_8TJRKJQS1I7CU1PHRALDQ5MR",
          "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": 1792421458,
          "description": null,
          "receipt_email": null,
          "id": "pi_U2B7E81NJYCYLC24QH3XY37V",
          "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/refunds · HTTP 200

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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/refunds · HTTP 200

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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/payment_intents/pi_U2B7E81NJYCYLC24QH3XY37V · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/payment_intents/pi_U2B7E81NJYCYLC24QH3XY37V' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/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": 1792421458,
      "currency": "usd",
      "customer": "cus_D7BD4HN2F029N6HE",
      "customer_account": null,
      "description": null,
      "excluded_payment_method_types": null,
      "id": "pi_U2B7E81NJYCYLC24QH3XY37V",
      "last_payment_error": null,
      "latest_charge": "ch_8TJRKJQS1I7CU1PHRALDQ5MR",
      "livemode": false,
      "next_action": null,
      "object": "payment_intent",
      "on_behalf_of": null,
      "payment_method": "pm_EBKO6LN3SUFJHZNHUOG1XKAI",
      "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": {
        "invoice": "in_oct"
      },
      "payment_method_types": [
        "card"
      ]
    }
    stripe · GET /v1/refunds · HTTP 200

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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/942df07202/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "payment_intent": "pi_U2B7E81NJYCYLC24QH3XY37V",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-gmail-auth-failure",
        "acme_duplicate_of": "pi_S8Q5K4UJV6PU8K2QZ97VIME2"
      }
    }'

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "194",
      "user-agent": "node",
      "content-type": "application/x-www-form-urlencoded",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "payment_intent": "pi_U2B7E81NJYCYLC24QH3XY37V",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-gmail-auth-failure",
        "acme_duplicate_of": "pi_S8Q5K4UJV6PU8K2QZ97VIME2"
      }
    }

    Recorded response · HTTP 200

    {
      "payment_intent": "pi_U2B7E81NJYCYLC24QH3XY37V",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-gmail-auth-failure",
        "acme_duplicate_of": "pi_S8Q5K4UJV6PU8K2QZ97VIME2"
      },
      "object": "refund",
      "status": "succeeded",
      "currency": "usd",
      "charge": "ch_8TJRKJQS1I7CU1PHRALDQ5MR",
      "customer": "cus_D7BD4HN2F029N6HE",
      "created": 1792421609,
      "receipt_number": null,
      "source_transfer_reversal": null,
      "transfer_reversal": null,
      "balance_transaction": null,
      "id": "re_GK2K908PM410BKVFNZJVY4N6"
    }
    gmail · POST /gmail/v1/users/me/drafts · HTTP 401

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/6b3612615c/gmail/v1/users/me/drafts' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtZ21haWwtYXV0aC1mYWlsdXJlQGJpbGxpbmcudGVzdA0KU3ViamVjdDogV2UgcmVmdW5kZWQgYSBkdXBsaWNhdGUgY2hhcmdlICgkNDkuMDApDQpNZXNzYWdlLUlEOiA8MzdkOGNiMzU3NjMyMmM2Ny5kdXAtMjFjZWEyY2JkNUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvLAoKQSBiaWxsaW5nIGVycm9yIG9uIG91ciBzaWRlIGNoYXJnZWQgeW91IHR3aWNlIGZvciB0aGUgc2FtZSBwdXJjaGFzZS4gV2UndmUgcmVmdW5kZWQgdGhlIGR1cGxpY2F0ZSBjaGFyZ2Ugb2YgJDQ5LjAwIHRvIHlvdXIgb3JpZ2luYWwgcGF5bWVudCBtZXRob2Q7IGRlcGVuZGluZyBvbiB5b3VyIGJhbmsgaXQgc2hvd3MgdXAgd2l0aGluIDUtMTAgYnVzaW5lc3MgZGF5cy4KCldlJ3JlIHNvcnJ5IGZvciB0aGUgdHJvdWJsZS4gWW91ciByZWZlcmVuY2UgaXMgSU5DLWdtYWlsLWF1dGgtZmFpbHVyZS4KCkFDTUUgQmlsbGluZw"
      }
    }'

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "776",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtZ21haWwtYXV0aC1mYWlsdXJlQGJpbGxpbmcudGVzdA0KU3ViamVjdDogV2UgcmVmdW5kZWQgYSBkdXBsaWNhdGUgY2hhcmdlICgkNDkuMDApDQpNZXNzYWdlLUlEOiA8MzdkOGNiMzU3NjMyMmM2Ny5kdXAtMjFjZWEyY2JkNUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvLAoKQSBiaWxsaW5nIGVycm9yIG9uIG91ciBzaWRlIGNoYXJnZWQgeW91IHR3aWNlIGZvciB0aGUgc2FtZSBwdXJjaGFzZS4gV2UndmUgcmVmdW5kZWQgdGhlIGR1cGxpY2F0ZSBjaGFyZ2Ugb2YgJDQ5LjAwIHRvIHlvdXIgb3JpZ2luYWwgcGF5bWVudCBtZXRob2Q7IGRlcGVuZGluZyBvbiB5b3VyIGJhbmsgaXQgc2hvd3MgdXAgd2l0aGluIDUtMTAgYnVzaW5lc3MgZGF5cy4KCldlJ3JlIHNvcnJ5IGZvciB0aGUgdHJvdWJsZS4gWW91ciByZWZlcmVuY2UgaXMgSU5DLWdtYWlsLWF1dGgtZmFpbHVyZS4KCkFDTUUgQmlsbGluZw"
      }
    }

    Recorded response · HTTP 401

    {
      "errors": [
        {
          "status": "401",
          "code": "UNAUTHENTICATED",
          "detail": null
        }
      ]
    }
    asana · POST /tasks · HTTP 201

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "data": {
        "name": "INC-gmail-auth-failure: duplicate charge remediation (refund)",
        "notes": "Incident INC-gmail-auth-failure: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:27.845Z to 2026-10-19T14:53:27.845Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_U2B7E81NJYCYLC24QH3XY37V (duplicate of pi_S8Q5K4UJV6PU8K2QZ97VIME2) $49.00 auto: within limits",
        "workspace": "acme-finance"
      }
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "543",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "INC-gmail-auth-failure: duplicate charge remediation (refund)",
        "notes": "Incident INC-gmail-auth-failure: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:27.845Z to 2026-10-19T14:53:27.845Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_U2B7E81NJYCYLC24QH3XY37V (duplicate of pi_S8Q5K4UJV6PU8K2QZ97VIME2) $49.00 auto: within limits",
        "workspace": "acme-finance"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "INC-gmail-auth-failure: duplicate charge remediation (refund)",
        "notes": "Incident INC-gmail-auth-failure: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:27.845Z to 2026-10-19T14:53:27.845Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_U2B7E81NJYCYLC24QH3XY37V (duplicate of pi_S8Q5K4UJV6PU8K2QZ97VIME2) $49.00 auto: within limits",
        "workspace": "acme-finance"
      },
      "id": "337d109d-2de8-436c-8a98-adaf57fbe1d7"
    }
    slack · POST /api/chat.postMessage · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-gmail-auth-failure: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "172",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-gmail-auth-failure: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_a407a62ea4ab4c62bcbf5edc60",
        "client_msg_id": "cli_5dd393d14466429fa8074061bc",
        "name": "item-ed952c",
        "old_name": "Sample Old",
        "parent_user_id": "par_c34a44ec9882478f8d3583ecc2",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "17CY5JQ1X8.4F9DUR"
    }
    Passed
  • 19Slack rate limiting fails the digest 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_32045f5c19c54d8fa57cc7504523a437/cases/slack_rate_limited/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:31.427146+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "slack-rate-limited-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-slack-rate-limited",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "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-19T14:53:42.136145+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "455",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "slack-rate-limited-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-slack-rate-limited",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "slack_rate_limited"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "slack-rate-limited-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "slack_rate_limited"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1191
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 944
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 943
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_MM3QTDY6G1TK7D4DDX7V4QF7",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "7a4c0447e8",
            "paymentIntent": "pi_MM3QTDY6G1TK7D4DDX7V4QF7",
            "duplicateOf": "pi_7KMCB873RSLJ4WYS92FKSA35",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_CRDX6W6S4PPN19SDDTDPO589",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:53:33.227Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:7a4c0447e8",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "7a4c0447e8",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r4648300972815470",
          "appliedAt": "2026-10-19T14:53:33.349Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-slack-rate-limited",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "5551c8c1-57e5-4c91-83ec-88d78966827d",
          "appliedAt": "2026-10-19T14:53:33.459Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "failed",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited",
          "errorCode": "slack:ratelimited",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 1,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:31.494Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:32.724Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:32.728Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:33.227Z",
          "msg": "stripe.refund_duplicate:pi_MM3QTDY6G1TK7D4DDX7V4QF7: applied"
        },
        {
          "at": "2026-10-19T14:53:33.349Z",
          "msg": "gmail.draft_notice:7a4c0447e8: applied"
        },
        {
          "at": "2026-10-19T14:53:33.459Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:41.879Z",
          "msg": "slack.post_digest: failed (slack:ratelimited)"
        },
        {
          "at": "2026-10-19T14:53:41.881Z",
          "msg": "done (partial)"
        }
      ],
      "createdAt": "2026-10-19T14:53:31.494Z",
      "updatedAt": "2026-10-19T14:53:41.881Z",
      "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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-slack-rate-limited: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "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.8ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "172",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    {
      "retry-after": "30"
    }

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-slack-rate-limited: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-slack-rate-limited: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "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.81ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "172",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    {
      "retry-after": "30"
    }

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-slack-rate-limited: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-slack-rate-limited: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "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": "172",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    {
      "retry-after": "30"
    }

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-slack-rate-limited: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 429

    {
      "ok": false,
      "error": "ratelimited"
    }
    Your app · GET /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/slack_rate_limited/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:42.426575+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "slack_rate_limited"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1191
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 944
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 943
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_MM3QTDY6G1TK7D4DDX7V4QF7",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "7a4c0447e8",
                "paymentIntent": "pi_MM3QTDY6G1TK7D4DDX7V4QF7",
                "duplicateOf": "pi_7KMCB873RSLJ4WYS92FKSA35",
                "amount": "$49.00",
                "why": "within limits"
              },
              "attempts": 1,
              "ref": "re_CRDX6W6S4PPN19SDDTDPO589",
              "detail": {
                "amountMinor": 4900,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:53:33.227Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:7a4c0447e8",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "7a4c0447e8",
                "refunds": 1,
                "total": "$49.00",
                "sent": false
              },
              "attempts": 1,
              "ref": "r4648300972815470",
              "appliedAt": "2026-10-19T14:53:33.349Z",
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-slack-rate-limited",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "5551c8c1-57e5-4c91-83ec-88d78966827d",
              "appliedAt": "2026-10-19T14:53:33.459Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "failed",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited",
              "errorCode": "slack:ratelimited",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 1,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 4900,
            "autoMinor": 4900,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:53:31.494Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:53:32.724Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:53:32.728Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:53:33.227Z",
              "msg": "stripe.refund_duplicate:pi_MM3QTDY6G1TK7D4DDX7V4QF7: applied"
            },
            {
              "at": "2026-10-19T14:53:33.349Z",
              "msg": "gmail.draft_notice:7a4c0447e8: applied"
            },
            {
              "at": "2026-10-19T14:53:33.459Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:53:41.879Z",
              "msg": "slack.post_digest: failed (slack:ratelimited)"
            },
            {
              "at": "2026-10-19T14:53:41.881Z",
              "msg": "done (partial)"
            }
          ],
          "createdAt": "2026-10-19T14:53:31.494Z",
          "updatedAt": "2026-10-19T14:53:41.881Z"
        }
      ]
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "slack-rate-limited-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-slack-rate-limited",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "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-19T14:53:42.616449+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "455",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "slack-rate-limited-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-slack-rate-limited",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "slack_rate_limited"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "slack-rate-limited-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "slack_rate_limited"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1191
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 944
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 943
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_MM3QTDY6G1TK7D4DDX7V4QF7",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "7a4c0447e8",
            "paymentIntent": "pi_MM3QTDY6G1TK7D4DDX7V4QF7",
            "duplicateOf": "pi_7KMCB873RSLJ4WYS92FKSA35",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_CRDX6W6S4PPN19SDDTDPO589",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:53:33.227Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:7a4c0447e8",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "7a4c0447e8",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r4648300972815470",
          "appliedAt": "2026-10-19T14:53:33.349Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-slack-rate-limited",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "5551c8c1-57e5-4c91-83ec-88d78966827d",
          "appliedAt": "2026-10-19T14:53:33.459Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "failed",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited",
          "errorCode": "slack:ratelimited",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 1,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:31.494Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:32.724Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:32.728Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:33.227Z",
          "msg": "stripe.refund_duplicate:pi_MM3QTDY6G1TK7D4DDX7V4QF7: applied"
        },
        {
          "at": "2026-10-19T14:53:33.349Z",
          "msg": "gmail.draft_notice:7a4c0447e8: applied"
        },
        {
          "at": "2026-10-19T14:53:33.459Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:41.879Z",
          "msg": "slack.post_digest: failed (slack:ratelimited)"
        },
        {
          "at": "2026-10-19T14:53:41.881Z",
          "msg": "done (partial)"
        },
        {
          "at": "2026-10-19T14:53:42.510Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:53:31.494Z",
      "updatedAt": "2026-10-19T14:53:42.510Z",
      "duplicate": true
    }
    Your app · GET /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/slack_rate_limited/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:42.909634+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "slack_rate_limited"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1191
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 944
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 943
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_MM3QTDY6G1TK7D4DDX7V4QF7",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "7a4c0447e8",
                "paymentIntent": "pi_MM3QTDY6G1TK7D4DDX7V4QF7",
                "duplicateOf": "pi_7KMCB873RSLJ4WYS92FKSA35",
                "amount": "$49.00",
                "why": "within limits"
              },
              "attempts": 1,
              "ref": "re_CRDX6W6S4PPN19SDDTDPO589",
              "detail": {
                "amountMinor": 4900,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:53:33.227Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:7a4c0447e8",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "7a4c0447e8",
                "refunds": 1,
                "total": "$49.00",
                "sent": false
              },
              "attempts": 1,
              "ref": "r4648300972815470",
              "appliedAt": "2026-10-19T14:53:33.349Z",
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-slack-rate-limited",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "5551c8c1-57e5-4c91-83ec-88d78966827d",
              "appliedAt": "2026-10-19T14:53:33.459Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "failed",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited",
              "errorCode": "slack:ratelimited",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 1,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 4900,
            "autoMinor": 4900,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:53:31.494Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:53:32.724Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:53:32.728Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:53:33.227Z",
              "msg": "stripe.refund_duplicate:pi_MM3QTDY6G1TK7D4DDX7V4QF7: applied"
            },
            {
              "at": "2026-10-19T14:53:33.349Z",
              "msg": "gmail.draft_notice:7a4c0447e8: applied"
            },
            {
              "at": "2026-10-19T14:53:33.459Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:53:41.879Z",
              "msg": "slack.post_digest: failed (slack:ratelimited)"
            },
            {
              "at": "2026-10-19T14:53:41.881Z",
              "msg": "done (partial)"
            },
            {
              "at": "2026-10-19T14:53:42.510Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-19T14:53:31.494Z",
          "updatedAt": "2026-10-19T14:53:42.510Z"
        }
      ]
    }
    Provider calls and callbacks observed during these requests (14)

    These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.

    stripe · GET /v1/customers · HTTP 200

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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": "Sam Billing",
          "id": "cus_IQVM6WOX8WPD10Z8",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 88,
          "currency": "USD",
          "customer_account": null,
          "default_source": null,
          "delinquent": false,
          "description": null,
          "discount": null,
          "individual_name": "Sample Individual",
          "invoice_prefix": null,
          "livemode": false,
          "object": "customer",
          "phone": "+14155550100",
          "preferred_locales": null,
          "shipping": null,
          "tax_exempt": "exempt",
          "test_clock": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
    stripe · GET /v1/disputes · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "DISP-1042-BRXK-7831",
          "object": "dispute",
          "amount": "249.99",
          "currency": "usd",
          "charge": "ch_3PqR7vKx9mNbT2aW",
          "payment_intent": "pi_8kLm2nQrS4tU6vWx",
          "reason": "Customer claims they did not authorize this transaction for a annual software subscription renewal",
          "status": "needs_response",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "742 Evergreen Terrace, Springfield, IL 62704",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": null,
            "customer_email_address": "[email protected]",
            "customer_name": "Maria Chen",
            "customer_purchase_ip": "198.51.100.47",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "ProSuite Annual License - Business Plan",
            "receipt": null,
            "refund_policy": null,
            "refund_policy_disclosure": null,
            "refund_refusal_explanation": null,
            "service_date": "2025-01-02",
            "service_documentation": null,
            "shipping_address": null,
            "shipping_carrier": null,
            "shipping_date": null,
            "shipping_documentation": null,
            "shipping_tracking_number": null,
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_dd2a6089656b4284a441752d4d",
                    "customer_device_id": "cus_ba7aa8155503453e86a86c0831"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-12T23:59:59Z",
            "has_evidence": false,
            "past_due": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Nk8mPqR3sT4u",
            "order_id": "ORD-20250102-8834",
            "dispute_category": "fraud"
          },
          "payment_method_details": {
            "card": {
              "brand": "visa",
              "network_reason_code": "10.4",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-18T14:32:07Z",
          "balance_transactions": [
            {
              "amount": 25,
              "available_on": 68,
              "balance_type": "issuing",
              "created": 9,
              "currency": "USD",
              "fee": 57,
              "fee_details": [
                {
                  "amount": 24,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_0325f958924347c194df66d90c",
              "net": 96,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-2387-MFNL-4519",
          "object": "dispute",
          "amount": "87.50",
          "currency": "eur",
          "charge": "ch_9AbC3dEf5gHi7jKl",
          "payment_intent": "pi_2mNoP4qRsT6uVwXy",
          "reason": "Product not received - customer ordered physical merchandise that was never delivered according to their claim",
          "status": "under_review",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_1QrStUvWxYz",
            "customer_email_address": "[email protected]",
            "customer_name": "Lukas Braun",
            "customer_purchase_ip": "203.0.113.22",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Wireless Bluetooth Headphones - Model WH-200X",
            "receipt": "file_2AbCdEfGhIj",
            "refund_policy": "file_3KlMnOpQrSt",
            "refund_policy_disclosure": "Refund policy was displayed at checkout and included in the order confirmation email sent on 2024-12-20.",
            "refund_refusal_explanation": null,
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "shipping_carrier": "DHL",
            "shipping_date": "2024-12-21",
            "shipping_documentation": "file_4UvWxYzAbCd",
            "shipping_tracking_number": "JJD000390007824352",
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_69809523d1b543c4b0f5bb1c2b",
                    "customer_device_id": "cus_8e66f35b36ec4565b60de0f2c6"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-05T23:59:59Z",
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Xp3qR7sT9uVw",
            "order_id": "ORD-20241220-5517",
            "dispute_category": "product_not_received"
          },
          "payment_method_details": {
            "card": {
              "brand": "mastercard",
              "network_reason_code": "4855",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-05T09:17:43Z",
          "balance_transactions": [
            {
              "amount": 12,
              "available_on": 83,
              "balance_type": "issuing",
              "created": 80,
              "currency": "USD",
              "fee": 58,
              "fee_details": [
                {
                  "amount": 35,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_159d986821ca4664898a396697",
              "net": 36,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-5614-AQTW-2063",
          "object": "dispute",
          "amount": "1250.00",
          "currency": "usd",
          "charge": "ch_7MnO1pQr3sT5uVwX",
          "payment_intent": "pi_4yZaB6cDeF8gHiJk",
          "reason": "Customer disputes charge claiming the product was significantly not as described - electronics item received was different model than ordered",
          "status": "won",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "cancellation_policy": "file_5EfGhIjKlMn",
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_6OpQrStUvWx",
            "customer_email_address": "[email protected]",
            "customer_name": "James Whitfield",
            "customer_purchase_ip": "192.0.2.88",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Samsung Galaxy S24 Ultra 512GB - Titanium Black",
            "receipt": "file_8IjKlMnOpQr",
            "refund_policy": "file_9StUvWxYzAb",
            "refund_policy_disclosure": "30-day return policy clearly displayed on product page and checkout. Customer was sent order confirmation with return instructions.",
            "refund_refusal_explanation": "The item delivered matches the order exactly. Serial number on device matches the unit shipped. Photos provided by customer show the correct product model.",
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "shipping_carrier": "FedEx",
            "shipping_date": "2024-11-28",
            "shipping_documentation": "file_0CdEfGhIjKl",
            "shipping_tracking_number": "794644790132",
            "uncategorized_file": null,
            "uncategorized_text": "Device serial number IMEI 353456789012345 confirmed matching order manifest. Delivery photo shows package at customer door.",
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_2913050c30834883a785388d77",
                    "customer_device_id": "cus_655b4c6d74ad41688e7f357dc8"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": null,
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": true,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Lm5nO9pQr1sT",
            "order_id": "ORD-20241127-3291",
            "dispute_category": "product_not_as_described",
            "resolution_notes": "Won - evidence proved correct item was shipped and delivered"
          },
          "payment_method_details": {
            "card": {
              "brand": "amex",
              "network_reason_code": "C31",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2024-12-10T16:45:12Z",
          "balance_transactions": [
            {
              "amount": 59,
              "available_on": 2,
              "balance_type": "issuing",
              "created": 71,
              "currency": "USD",
              "fee": 23,
              "fee_details": [
                {
                  "amount": 49,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_4fb84b229dc64fc0a98d348d87",
              "net": 10,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "object": "dispute",
          "charge": "ch_DMGF4CBRIGRZ5989GFID5AOT",
          "payment_intent": "pi_5ZUBB6LDS10IOYU2UM36IJP7",
          "amount": 4900,
          "currency": "usd",
          "reason": "fraudulent",
          "status": "needs_response",
          "livemode": false,
          "created": 1792421446,
          "is_charge_refundable": false,
          "evidence": {
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_c55ad8da072342a3a0a490ca39",
                    "customer_device_id": "cus_d3a7ce5256e94a89a8fbf55ffb"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "has_evidence": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            },
            "past_due": true
          },
          "id": "DISP-0000-MS0W-0000",
          "balance_transactions": [
            {
              "amount": 44,
              "available_on": 70,
              "balance_type": "issuing",
              "created": 75,
              "currency": "USD",
              "fee": 85,
              "fee_details": [
                {
                  "amount": 68,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_f55ae1e9e4bb4e37a0cb9ae83b",
              "net": 98,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ],
          "metadata": {}
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/disputes"
    }
    hubspot · POST /crm/v3/objects/contacts/search · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "239",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
    stripe · GET /v1/payment_intents · HTTP 200

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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_IQVM6WOX8WPD10Z8",
          "payment_method": "pm_MY6F02969FCWKTRNX3N0Y23Z",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_W8Z3XEJXXL4DQBM6DX1L1E3M",
          "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": 1792421459,
          "description": null,
          "receipt_email": null,
          "id": "pi_7KMCB873RSLJ4WYS92FKSA35",
          "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
        },
        {
          "amount": 4900,
          "currency": "usd",
          "customer": "cus_IQVM6WOX8WPD10Z8",
          "payment_method": "pm_S8DHDIUMHG7C63UF8SK5HINO",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_058N3G9N83D5PTOLAYVAX3UL",
          "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": 1792421459,
          "description": null,
          "receipt_email": null,
          "id": "pi_MM3QTDY6G1TK7D4DDX7V4QF7",
          "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/refunds · HTTP 200

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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/refunds · HTTP 200

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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/payment_intents/pi_MM3QTDY6G1TK7D4DDX7V4QF7 · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/payment_intents/pi_MM3QTDY6G1TK7D4DDX7V4QF7' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/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": 1792421459,
      "currency": "usd",
      "customer": "cus_IQVM6WOX8WPD10Z8",
      "customer_account": null,
      "description": null,
      "excluded_payment_method_types": null,
      "id": "pi_MM3QTDY6G1TK7D4DDX7V4QF7",
      "last_payment_error": null,
      "latest_charge": "ch_058N3G9N83D5PTOLAYVAX3UL",
      "livemode": false,
      "next_action": null,
      "object": "payment_intent",
      "on_behalf_of": null,
      "payment_method": "pm_S8DHDIUMHG7C63UF8SK5HINO",
      "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": {
        "invoice": "in_oct"
      },
      "payment_method_types": [
        "card"
      ]
    }
    stripe · GET /v1/refunds · HTTP 200

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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/942df07202/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "payment_intent": "pi_MM3QTDY6G1TK7D4DDX7V4QF7",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-slack-rate-limited",
        "acme_duplicate_of": "pi_7KMCB873RSLJ4WYS92FKSA35"
      }
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "194",
      "user-agent": "node",
      "content-type": "application/x-www-form-urlencoded",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "payment_intent": "pi_MM3QTDY6G1TK7D4DDX7V4QF7",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-slack-rate-limited",
        "acme_duplicate_of": "pi_7KMCB873RSLJ4WYS92FKSA35"
      }
    }

    Recorded response · HTTP 200

    {
      "payment_intent": "pi_MM3QTDY6G1TK7D4DDX7V4QF7",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-slack-rate-limited",
        "acme_duplicate_of": "pi_7KMCB873RSLJ4WYS92FKSA35"
      },
      "object": "refund",
      "status": "succeeded",
      "currency": "usd",
      "charge": "ch_058N3G9N83D5PTOLAYVAX3UL",
      "customer": "cus_IQVM6WOX8WPD10Z8",
      "created": 1792421613,
      "receipt_number": null,
      "source_transfer_reversal": null,
      "transfer_reversal": null,
      "balance_transaction": null,
      "id": "re_CRDX6W6S4PPN19SDDTDPO589"
    }
    gmail · POST /gmail/v1/users/me/drafts · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/6b3612615c/gmail/v1/users/me/drafts' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtc2xhY2stcmF0ZS1saW1pdGVkQGJpbGxpbmcudGVzdA0KU3ViamVjdDogV2UgcmVmdW5kZWQgYSBkdXBsaWNhdGUgY2hhcmdlICgkNDkuMDApDQpNZXNzYWdlLUlEOiA8NGVkYjM5NWI4MDVhM2RjOS5kdXAtN2E0YzA0NDdlOEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvLAoKQSBiaWxsaW5nIGVycm9yIG9uIG91ciBzaWRlIGNoYXJnZWQgeW91IHR3aWNlIGZvciB0aGUgc2FtZSBwdXJjaGFzZS4gV2UndmUgcmVmdW5kZWQgdGhlIGR1cGxpY2F0ZSBjaGFyZ2Ugb2YgJDQ5LjAwIHRvIHlvdXIgb3JpZ2luYWwgcGF5bWVudCBtZXRob2Q7IGRlcGVuZGluZyBvbiB5b3VyIGJhbmsgaXQgc2hvd3MgdXAgd2l0aGluIDUtMTAgYnVzaW5lc3MgZGF5cy4KCldlJ3JlIHNvcnJ5IGZvciB0aGUgdHJvdWJsZS4gWW91ciByZWZlcmVuY2UgaXMgSU5DLXNsYWNrLXJhdGUtbGltaXRlZC4KCkFDTUUgQmlsbGluZw"
      }
    }'

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "776",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtc2xhY2stcmF0ZS1saW1pdGVkQGJpbGxpbmcudGVzdA0KU3ViamVjdDogV2UgcmVmdW5kZWQgYSBkdXBsaWNhdGUgY2hhcmdlICgkNDkuMDApDQpNZXNzYWdlLUlEOiA8NGVkYjM5NWI4MDVhM2RjOS5kdXAtN2E0YzA0NDdlOEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvLAoKQSBiaWxsaW5nIGVycm9yIG9uIG91ciBzaWRlIGNoYXJnZWQgeW91IHR3aWNlIGZvciB0aGUgc2FtZSBwdXJjaGFzZS4gV2UndmUgcmVmdW5kZWQgdGhlIGR1cGxpY2F0ZSBjaGFyZ2Ugb2YgJDQ5LjAwIHRvIHlvdXIgb3JpZ2luYWwgcGF5bWVudCBtZXRob2Q7IGRlcGVuZGluZyBvbiB5b3VyIGJhbmsgaXQgc2hvd3MgdXAgd2l0aGluIDUtMTAgYnVzaW5lc3MgZGF5cy4KCldlJ3JlIHNvcnJ5IGZvciB0aGUgdHJvdWJsZS4gWW91ciByZWZlcmVuY2UgaXMgSU5DLXNsYWNrLXJhdGUtbGltaXRlZC4KCkFDTUUgQmlsbGluZw"
      }
    }

    Recorded response · HTTP 200

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtc2xhY2stcmF0ZS1saW1pdGVkQGJpbGxpbmcudGVzdA0KU3ViamVjdDogV2UgcmVmdW5kZWQgYSBkdXBsaWNhdGUgY2hhcmdlICgkNDkuMDApDQpNZXNzYWdlLUlEOiA8NGVkYjM5NWI4MDVhM2RjOS5kdXAtN2E0YzA0NDdlOEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvLAoKQSBiaWxsaW5nIGVycm9yIG9uIG91ciBzaWRlIGNoYXJnZWQgeW91IHR3aWNlIGZvciB0aGUgc2FtZSBwdXJjaGFzZS4gV2UndmUgcmVmdW5kZWQgdGhlIGR1cGxpY2F0ZSBjaGFyZ2Ugb2YgJDQ5LjAwIHRvIHlvdXIgb3JpZ2luYWwgcGF5bWVudCBtZXRob2Q7IGRlcGVuZGluZyBvbiB5b3VyIGJhbmsgaXQgc2hvd3MgdXAgd2l0aGluIDUtMTAgYnVzaW5lc3MgZGF5cy4KCldlJ3JlIHNvcnJ5IGZvciB0aGUgdHJvdWJsZS4gWW91ciByZWZlcmVuY2UgaXMgSU5DLXNsYWNrLXJhdGUtbGltaXRlZC4KCkFDTUUgQmlsbGluZw",
        "payload": {
          "mimeType": "text/plain",
          "headers": [
            {
              "name": "From",
              "value": "me"
            },
            {
              "name": "To",
              "value": "[email protected]"
            },
            {
              "name": "Subject",
              "value": "We refunded a duplicate charge ($49.00)"
            },
            {
              "name": "Message-ID",
              "value": "<[email protected]>"
            },
            {
              "name": "MIME-Version",
              "value": "1.0"
            },
            {
              "name": "Content-Type",
              "value": "text/plain; charset=\"UTF-8\""
            },
            {
              "name": "Content-Transfer-Encoding",
              "value": "8bit"
            }
          ],
          "body": {
            "size": 303,
            "data": "SGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkNDkuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtc2xhY2stcmF0ZS1saW1pdGVkLgoKQUNNRSBCaWxsaW5n"
          }
        },
        "sizeEstimate": 565,
        "labelIds": [
          "DRAFT"
        ],
        "id": "e504913356ca4ce1"
      },
      "user_id": "me",
      "id": "r4648300972815470"
    }
    asana · POST /tasks · HTTP 201

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "data": {
        "name": "INC-slack-rate-limited: duplicate charge remediation (refund)",
        "notes": "Incident INC-slack-rate-limited: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:31.494Z to 2026-10-19T14:53:31.494Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_MM3QTDY6G1TK7D4DDX7V4QF7 (duplicate of pi_7KMCB873RSLJ4WYS92FKSA35) $49.00 auto: within limits",
        "workspace": "acme-finance"
      }
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "543",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "INC-slack-rate-limited: duplicate charge remediation (refund)",
        "notes": "Incident INC-slack-rate-limited: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:31.494Z to 2026-10-19T14:53:31.494Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_MM3QTDY6G1TK7D4DDX7V4QF7 (duplicate of pi_7KMCB873RSLJ4WYS92FKSA35) $49.00 auto: within limits",
        "workspace": "acme-finance"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "INC-slack-rate-limited: duplicate charge remediation (refund)",
        "notes": "Incident INC-slack-rate-limited: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:31.494Z to 2026-10-19T14:53:31.494Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_MM3QTDY6G1TK7D4DDX7V4QF7 (duplicate of pi_7KMCB873RSLJ4WYS92FKSA35) $49.00 auto: within limits",
        "workspace": "acme-finance"
      },
      "id": "5551c8c1-57e5-4c91-83ec-88d78966827d"
    }
    slack · POST /api/chat.postMessage · HTTP 429

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-slack-rate-limited: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "172",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    {
      "retry-after": "30"
    }

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-slack-rate-limited: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 429

    {
      "ok": false,
      "error": "ratelimited"
    }
    slack · POST /api/chat.postMessage · HTTP 429

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-slack-rate-limited: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "172",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    {
      "retry-after": "30"
    }

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-slack-rate-limited: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 429

    {
      "ok": false,
      "error": "ratelimited"
    }
    slack · POST /api/chat.postMessage · HTTP 429

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-slack-rate-limited: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "172",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    {
      "retry-after": "30"
    }

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-slack-rate-limited: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 429

    {
      "ok": false,
      "error": "ratelimited"
    }
    Passed
  • 20A refund parked for approval survives a real runtime restart and is issued once when 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_32045f5c19c54d8fa57cc7504523a437/cases/restart_while_parked/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:43.150985+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "restart-while-parked-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-restart-while-parked",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "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-19T14:53:44.975689+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "restart-while-parked-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-restart-while-parked",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "restart_while_parked"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "restart-while-parked-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "restart_while_parked"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1355
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1040
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 1201
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_X8BVZF4YG4VGFGWWJJDGWBSZ",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customer": "4cddfb2d51",
            "paymentIntent": "pi_X8BVZF4YG4VGFGWWJJDGWBSZ",
            "duplicateOf": "pi_546A3B6JJIDHFRDZV0ENMA5H",
            "amount": "$1,200.00",
            "why": "above the single-refund limit"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:4cddfb2d51",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customer": "4cddfb2d51",
            "refunds": 1,
            "total": "$1,200.00",
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-restart-while-parked",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "37fcf78c-50b7-4d07-9b25-f410695641ac",
          "appliedAt": "2026-10-19T14:53:44.727Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17VIAO6HRV.P3INWF",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:44.872Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 2,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CONTROLLER"
        ],
        "expiresAt": "2026-10-20T14:53:44.874Z"
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 120000,
        "autoMinor": 0,
        "approvalMinor": 120000,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:43.223Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:44.580Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:44.589Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-19T14:53:44.727Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:44.872Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:44.874Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-19T14:53:43.223Z",
      "updatedAt": "2026-10-19T14:53:44.874Z",
      "duplicate": false
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:45.449258+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:45.631078+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:46.051792+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:46.499385+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:46.924696+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:47.347414+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:47.763623+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:48.201565+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:48.625551+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:49.045094+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:49.456880+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:50.131904+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:50.554302+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:50.993273+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:51.411318+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:51.836347+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:52.244563+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:52.652964+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:53.065363+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:53.483162+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:53.903795+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:54.323204+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:54.738152+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:55.170682+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:55.583102+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:56.026451+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:56.441941+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:56.859000+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:57.290625+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:57.724102+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:58.160242+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:58.588114+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:59.036257+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:59.458834+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:59.896915+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:00.451892+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:00.892828+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:01.741340+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:02.531260+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:03.153495+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:03.840316+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:04.481621+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:05.003963+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:05.429133+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
    Your app · GET /verify/runtime → HTTP 502

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:05.866056+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:06.295274+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "restart-while-parked-vr_32045f5c19c54d8fa57cc7504523a437",
      "decision": "approve",
      "userId": "U_CONTROLLER"
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:07.291766+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "131",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "decide",
      "runId": "restart-while-parked-vr_32045f5c19c54d8fa57cc7504523a437",
      "decision": "approve",
      "userId": "U_CONTROLLER"
    }

    Recorded response · HTTP 200

    {
      "runId": "restart-while-parked-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "restart_while_parked"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1355
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1040
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 1201
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_X8BVZF4YG4VGFGWWJJDGWBSZ",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "customer": "4cddfb2d51",
            "paymentIntent": "pi_X8BVZF4YG4VGFGWWJJDGWBSZ",
            "duplicateOf": "pi_546A3B6JJIDHFRDZV0ENMA5H",
            "amount": "$1,200.00",
            "why": "above the single-refund limit"
          },
          "attempts": 1,
          "ref": "re_CPNX0OC7UHD5VU1OU4UT6VN4",
          "detail": {
            "amountMinor": 120000,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:54:07.057Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:4cddfb2d51",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "customer": "4cddfb2d51",
            "refunds": 1,
            "total": "$1,200.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r3826078278970243",
          "appliedAt": "2026-10-19T14:54:07.189Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-restart-while-parked",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "37fcf78c-50b7-4d07-9b25-f410695641ac",
          "appliedAt": "2026-10-19T14:53:44.727Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17VIAO6HRV.P3INWF",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:44.872Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CONTROLLER"
        ],
        "expiresAt": "2026-10-20T14:53:44.874Z",
        "decision": "approve",
        "decidedBy": "U_CONTROLLER",
        "decidedAt": "2026-10-19T14:54:06.369Z"
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 120000,
        "autoMinor": 0,
        "approvalMinor": 120000,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:43.223Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:44.580Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:44.589Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-19T14:53:44.727Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:44.872Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:44.874Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-19T14:54:06.369Z",
          "msg": "approved by U_CONTROLLER"
        },
        {
          "at": "2026-10-19T14:54:07.058Z",
          "msg": "stripe.refund_duplicate:pi_X8BVZF4YG4VGFGWWJJDGWBSZ: applied"
        },
        {
          "at": "2026-10-19T14:54:07.189Z",
          "msg": "gmail.draft_notice:4cddfb2d51: applied"
        },
        {
          "at": "2026-10-19T14:54:07.192Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-19T14:53:43.223Z",
      "updatedAt": "2026-10-19T14:54:07.192Z",
      "result": "recorded"
    }
    Your app · GET /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/restart_while_parked/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:07.567084+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "restart-while-parked-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "restart_while_parked"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1355
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 1040
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 1201
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_X8BVZF4YG4VGFGWWJJDGWBSZ",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "approval",
              "status": "applied",
              "summary": {
                "customer": "4cddfb2d51",
                "paymentIntent": "pi_X8BVZF4YG4VGFGWWJJDGWBSZ",
                "duplicateOf": "pi_546A3B6JJIDHFRDZV0ENMA5H",
                "amount": "$1,200.00",
                "why": "above the single-refund limit"
              },
              "attempts": 1,
              "ref": "re_CPNX0OC7UHD5VU1OU4UT6VN4",
              "detail": {
                "amountMinor": 120000,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:54:07.057Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:4cddfb2d51",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "approval",
              "status": "applied",
              "summary": {
                "customer": "4cddfb2d51",
                "refunds": 1,
                "total": "$1,200.00",
                "sent": false
              },
              "attempts": 1,
              "ref": "r3826078278970243",
              "appliedAt": "2026-10-19T14:54:07.189Z",
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-restart-while-parked",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "37fcf78c-50b7-4d07-9b25-f410695641ac",
              "appliedAt": "2026-10-19T14:53:44.727Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "17VIAO6HRV.P3INWF",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:53:44.872Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 4,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CONTROLLER"
            ],
            "expiresAt": "2026-10-20T14:53:44.874Z",
            "decision": "approve",
            "decidedBy": "U_CONTROLLER",
            "decidedAt": "2026-10-19T14:54:06.369Z"
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 120000,
            "autoMinor": 0,
            "approvalMinor": 120000,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:53:43.223Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:53:44.580Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:53:44.589Z",
              "msg": "planned 4 action(s): 2 need approval"
            },
            {
              "at": "2026-10-19T14:53:44.727Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:53:44.872Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:53:44.874Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-19T14:54:06.369Z",
              "msg": "approved by U_CONTROLLER"
            },
            {
              "at": "2026-10-19T14:54:07.058Z",
              "msg": "stripe.refund_duplicate:pi_X8BVZF4YG4VGFGWWJJDGWBSZ: applied"
            },
            {
              "at": "2026-10-19T14:54:07.189Z",
              "msg": "gmail.draft_notice:4cddfb2d51: applied"
            },
            {
              "at": "2026-10-19T14:54:07.192Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-19T14:53:43.223Z",
          "updatedAt": "2026-10-19T14:54:07.192Z"
        }
      ]
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "restart-while-parked-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-restart-while-parked",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "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-19T14:54:07.766112+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "restart-while-parked-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-restart-while-parked",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "restart_while_parked"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "restart-while-parked-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "restart_while_parked"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1355
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1040
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 1201
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_X8BVZF4YG4VGFGWWJJDGWBSZ",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "customer": "4cddfb2d51",
            "paymentIntent": "pi_X8BVZF4YG4VGFGWWJJDGWBSZ",
            "duplicateOf": "pi_546A3B6JJIDHFRDZV0ENMA5H",
            "amount": "$1,200.00",
            "why": "above the single-refund limit"
          },
          "attempts": 1,
          "ref": "re_CPNX0OC7UHD5VU1OU4UT6VN4",
          "detail": {
            "amountMinor": 120000,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:54:07.057Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:4cddfb2d51",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "customer": "4cddfb2d51",
            "refunds": 1,
            "total": "$1,200.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r3826078278970243",
          "appliedAt": "2026-10-19T14:54:07.189Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-restart-while-parked",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "37fcf78c-50b7-4d07-9b25-f410695641ac",
          "appliedAt": "2026-10-19T14:53:44.727Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17VIAO6HRV.P3INWF",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:44.872Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CONTROLLER"
        ],
        "expiresAt": "2026-10-20T14:53:44.874Z",
        "decision": "approve",
        "decidedBy": "U_CONTROLLER",
        "decidedAt": "2026-10-19T14:54:06.369Z"
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 120000,
        "autoMinor": 0,
        "approvalMinor": 120000,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:43.223Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:44.580Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:44.589Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-19T14:53:44.727Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:44.872Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:44.874Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-19T14:54:06.369Z",
          "msg": "approved by U_CONTROLLER"
        },
        {
          "at": "2026-10-19T14:54:07.058Z",
          "msg": "stripe.refund_duplicate:pi_X8BVZF4YG4VGFGWWJJDGWBSZ: applied"
        },
        {
          "at": "2026-10-19T14:54:07.189Z",
          "msg": "gmail.draft_notice:4cddfb2d51: applied"
        },
        {
          "at": "2026-10-19T14:54:07.192Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:54:07.665Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:53:43.223Z",
      "updatedAt": "2026-10-19T14:54:07.665Z",
      "duplicate": true
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:07.943879+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:08.128113+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:08.562590+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:08.986109+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:09.434374+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:09.859058+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:10.296681+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:10.719722+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:11.150957+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:11.574714+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:11.998406+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:12.439116+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:12.895845+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:13.367957+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:13.896797+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:14.321840+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:14.851714+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:15.298181+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:15.793974+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:16.247262+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:16.704135+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:17.127102+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:17.709131+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:18.373515+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
    Your app · GET /verify/runtime → HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:18.793314+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "092cf34c-34be-495d-abc7-63541601b805",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:18.609Z"
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "restart-while-parked-vr_32045f5c19c54d8fa57cc7504523a437",
      "decision": "approve",
      "userId": "U_CONTROLLER"
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:18.977506+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "131",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "decide",
      "runId": "restart-while-parked-vr_32045f5c19c54d8fa57cc7504523a437",
      "decision": "approve",
      "userId": "U_CONTROLLER"
    }

    Recorded response · HTTP 200

    {
      "runId": "restart-while-parked-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "restart_while_parked"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1355
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1040
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 1201
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_X8BVZF4YG4VGFGWWJJDGWBSZ",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "customer": "4cddfb2d51",
            "paymentIntent": "pi_X8BVZF4YG4VGFGWWJJDGWBSZ",
            "duplicateOf": "pi_546A3B6JJIDHFRDZV0ENMA5H",
            "amount": "$1,200.00",
            "why": "above the single-refund limit"
          },
          "attempts": 1,
          "ref": "re_CPNX0OC7UHD5VU1OU4UT6VN4",
          "detail": {
            "amountMinor": 120000,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:54:07.057Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:4cddfb2d51",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "customer": "4cddfb2d51",
            "refunds": 1,
            "total": "$1,200.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r3826078278970243",
          "appliedAt": "2026-10-19T14:54:07.189Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-restart-while-parked",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "37fcf78c-50b7-4d07-9b25-f410695641ac",
          "appliedAt": "2026-10-19T14:53:44.727Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17VIAO6HRV.P3INWF",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:44.872Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CONTROLLER"
        ],
        "expiresAt": "2026-10-20T14:53:44.874Z",
        "decision": "approve",
        "decidedBy": "U_CONTROLLER",
        "decidedAt": "2026-10-19T14:54:06.369Z"
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 120000,
        "autoMinor": 0,
        "approvalMinor": 120000,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:43.223Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:44.580Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:44.589Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-19T14:53:44.727Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:44.872Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:44.874Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-19T14:54:06.369Z",
          "msg": "approved by U_CONTROLLER"
        },
        {
          "at": "2026-10-19T14:54:07.058Z",
          "msg": "stripe.refund_duplicate:pi_X8BVZF4YG4VGFGWWJJDGWBSZ: applied"
        },
        {
          "at": "2026-10-19T14:54:07.189Z",
          "msg": "gmail.draft_notice:4cddfb2d51: applied"
        },
        {
          "at": "2026-10-19T14:54:07.192Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:54:07.665Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:53:43.223Z",
      "updatedAt": "2026-10-19T14:54:18.865Z",
      "result": "already_decided"
    }
    Your app · GET /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/restart_while_parked/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:19.274672+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "restart-while-parked-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "restart_while_parked"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1355
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 1040
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 1201
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_X8BVZF4YG4VGFGWWJJDGWBSZ",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "approval",
              "status": "applied",
              "summary": {
                "customer": "4cddfb2d51",
                "paymentIntent": "pi_X8BVZF4YG4VGFGWWJJDGWBSZ",
                "duplicateOf": "pi_546A3B6JJIDHFRDZV0ENMA5H",
                "amount": "$1,200.00",
                "why": "above the single-refund limit"
              },
              "attempts": 1,
              "ref": "re_CPNX0OC7UHD5VU1OU4UT6VN4",
              "detail": {
                "amountMinor": 120000,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:54:07.057Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:4cddfb2d51",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "approval",
              "status": "applied",
              "summary": {
                "customer": "4cddfb2d51",
                "refunds": 1,
                "total": "$1,200.00",
                "sent": false
              },
              "attempts": 1,
              "ref": "r3826078278970243",
              "appliedAt": "2026-10-19T14:54:07.189Z",
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-restart-while-parked",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "37fcf78c-50b7-4d07-9b25-f410695641ac",
              "appliedAt": "2026-10-19T14:53:44.727Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "17VIAO6HRV.P3INWF",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:53:44.872Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 4,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CONTROLLER"
            ],
            "expiresAt": "2026-10-20T14:53:44.874Z",
            "decision": "approve",
            "decidedBy": "U_CONTROLLER",
            "decidedAt": "2026-10-19T14:54:06.369Z"
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 120000,
            "autoMinor": 0,
            "approvalMinor": 120000,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:53:43.223Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:53:44.580Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:53:44.589Z",
              "msg": "planned 4 action(s): 2 need approval"
            },
            {
              "at": "2026-10-19T14:53:44.727Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:53:44.872Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:53:44.874Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-19T14:54:06.369Z",
              "msg": "approved by U_CONTROLLER"
            },
            {
              "at": "2026-10-19T14:54:07.058Z",
              "msg": "stripe.refund_duplicate:pi_X8BVZF4YG4VGFGWWJJDGWBSZ: applied"
            },
            {
              "at": "2026-10-19T14:54:07.189Z",
              "msg": "gmail.draft_notice:4cddfb2d51: applied"
            },
            {
              "at": "2026-10-19T14:54:07.192Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-19T14:54:07.665Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-19T14:53:43.223Z",
          "updatedAt": "2026-10-19T14:54:18.865Z"
        }
      ]
    }
    Provider calls and callbacks observed during these requests (12)

    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/942df07202/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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": "Sam Billing",
          "id": "cus_50L93STFACU783UE",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 58,
          "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/disputes · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "DISP-1042-BRXK-7831",
          "object": "dispute",
          "amount": "249.99",
          "currency": "usd",
          "charge": "ch_3PqR7vKx9mNbT2aW",
          "payment_intent": "pi_8kLm2nQrS4tU6vWx",
          "reason": "Customer claims they did not authorize this transaction for a annual software subscription renewal",
          "status": "needs_response",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "742 Evergreen Terrace, Springfield, IL 62704",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": null,
            "customer_email_address": "[email protected]",
            "customer_name": "Maria Chen",
            "customer_purchase_ip": "198.51.100.47",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "ProSuite Annual License - Business Plan",
            "receipt": null,
            "refund_policy": null,
            "refund_policy_disclosure": null,
            "refund_refusal_explanation": null,
            "service_date": "2025-01-02",
            "service_documentation": null,
            "shipping_address": null,
            "shipping_carrier": null,
            "shipping_date": null,
            "shipping_documentation": null,
            "shipping_tracking_number": null,
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_7bba3950d07d4306b84adb7511",
                    "customer_device_id": "cus_d0311b7dc73a4001a9dd6f1e21"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-12T23:59:59Z",
            "has_evidence": false,
            "past_due": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Nk8mPqR3sT4u",
            "order_id": "ORD-20250102-8834",
            "dispute_category": "fraud"
          },
          "payment_method_details": {
            "card": {
              "brand": "visa",
              "network_reason_code": "10.4",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-18T14:32:07Z",
          "balance_transactions": [
            {
              "amount": 86,
              "available_on": 23,
              "balance_type": "issuing",
              "created": 25,
              "currency": "USD",
              "fee": 99,
              "fee_details": [
                {
                  "amount": 43,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_a075b7a8e2ec41fca5742d5e85",
              "net": 12,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-2387-MFNL-4519",
          "object": "dispute",
          "amount": "87.50",
          "currency": "eur",
          "charge": "ch_9AbC3dEf5gHi7jKl",
          "payment_intent": "pi_2mNoP4qRsT6uVwXy",
          "reason": "Product not received - customer ordered physical merchandise that was never delivered according to their claim",
          "status": "under_review",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_1QrStUvWxYz",
            "customer_email_address": "[email protected]",
            "customer_name": "Lukas Braun",
            "customer_purchase_ip": "203.0.113.22",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Wireless Bluetooth Headphones - Model WH-200X",
            "receipt": "file_2AbCdEfGhIj",
            "refund_policy": "file_3KlMnOpQrSt",
            "refund_policy_disclosure": "Refund policy was displayed at checkout and included in the order confirmation email sent on 2024-12-20.",
            "refund_refusal_explanation": null,
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "shipping_carrier": "DHL",
            "shipping_date": "2024-12-21",
            "shipping_documentation": "file_4UvWxYzAbCd",
            "shipping_tracking_number": "JJD000390007824352",
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_ef13613dd0364ba98563888499",
                    "customer_device_id": "cus_e9f6e19ae29b44398d93fa3592"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-05T23:59:59Z",
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Xp3qR7sT9uVw",
            "order_id": "ORD-20241220-5517",
            "dispute_category": "product_not_received"
          },
          "payment_method_details": {
            "card": {
              "brand": "mastercard",
              "network_reason_code": "4855",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-05T09:17:43Z",
          "balance_transactions": [
            {
              "amount": 55,
              "available_on": 69,
              "balance_type": "issuing",
              "created": 19,
              "currency": "USD",
              "fee": 68,
              "fee_details": [
                {
                  "amount": 18,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_d4351af37b6a4f10950982d2ec",
              "net": 27,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-5614-AQTW-2063",
          "object": "dispute",
          "amount": "1250.00",
          "currency": "usd",
          "charge": "ch_7MnO1pQr3sT5uVwX",
          "payment_intent": "pi_4yZaB6cDeF8gHiJk",
          "reason": "Customer disputes charge claiming the product was significantly not as described - electronics item received was different model than ordered",
          "status": "won",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "cancellation_policy": "file_5EfGhIjKlMn",
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_6OpQrStUvWx",
            "customer_email_address": "[email protected]",
            "customer_name": "James Whitfield",
            "customer_purchase_ip": "192.0.2.88",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Samsung Galaxy S24 Ultra 512GB - Titanium Black",
            "receipt": "file_8IjKlMnOpQr",
            "refund_policy": "file_9StUvWxYzAb",
            "refund_policy_disclosure": "30-day return policy clearly displayed on product page and checkout. Customer was sent order confirmation with return instructions.",
            "refund_refusal_explanation": "The item delivered matches the order exactly. Serial number on device matches the unit shipped. Photos provided by customer show the correct product model.",
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "shipping_carrier": "FedEx",
            "shipping_date": "2024-11-28",
            "shipping_documentation": "file_0CdEfGhIjKl",
            "shipping_tracking_number": "794644790132",
            "uncategorized_file": null,
            "uncategorized_text": "Device serial number IMEI 353456789012345 confirmed matching order manifest. Delivery photo shows package at customer door.",
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_bb4ada74ae57486ab3bf40813b",
                    "customer_device_id": "cus_699eca2df1d549a08810ecf790"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": null,
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": true,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Lm5nO9pQr1sT",
            "order_id": "ORD-20241127-3291",
            "dispute_category": "product_not_as_described",
            "resolution_notes": "Won - evidence proved correct item was shipped and delivered"
          },
          "payment_method_details": {
            "card": {
              "brand": "amex",
              "network_reason_code": "C31",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2024-12-10T16:45:12Z",
          "balance_transactions": [
            {
              "amount": 20,
              "available_on": 29,
              "balance_type": "issuing",
              "created": 19,
              "currency": "USD",
              "fee": 44,
              "fee_details": [
                {
                  "amount": 99,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_08c16de87ab342beae60aeb934",
              "net": 67,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "object": "dispute",
          "charge": "ch_DMGF4CBRIGRZ5989GFID5AOT",
          "payment_intent": "pi_5ZUBB6LDS10IOYU2UM36IJP7",
          "amount": 4900,
          "currency": "usd",
          "reason": "fraudulent",
          "status": "needs_response",
          "livemode": false,
          "created": 1792421446,
          "is_charge_refundable": false,
          "evidence": {
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_3ac36084256d43da87036f0fa5",
                    "customer_device_id": "cus_9b9e59519291409eb100775f6d"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "has_evidence": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            },
            "past_due": true
          },
          "id": "DISP-0000-MS0W-0000",
          "balance_transactions": [
            {
              "amount": 9,
              "available_on": 21,
              "balance_type": "issuing",
              "created": 98,
              "currency": "USD",
              "fee": 9,
              "fee_details": [
                {
                  "amount": 14,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_94d947b263444b7fa6e64a97ff",
              "net": 30,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ],
          "metadata": {}
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/disputes"
    }
    stripe · GET /v1/payment_intents · HTTP 200

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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_50L93STFACU783UE",
          "payment_method": "pm_7Z33970VRZJIG5BG7WFX9328",
          "metadata": {
            "invoice": "in_annual"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 120000,
          "latest_charge": "ch_FYSNF6IRPHWZPLDQFRFOPG10",
          "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": 1792421452,
          "description": null,
          "receipt_email": null,
          "id": "pi_X8BVZF4YG4VGFGWWJJDGWBSZ",
          "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
        },
        {
          "amount": 120000,
          "currency": "usd",
          "customer": "cus_50L93STFACU783UE",
          "payment_method": "pm_8SDFDCUHOEZG194XES6URJGE",
          "metadata": {
            "invoice": "in_annual"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 120000,
          "latest_charge": "ch_NJNHNF1V5JBXRCK0B322POOM",
          "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": 1792421452,
          "description": null,
          "receipt_email": null,
          "id": "pi_546A3B6JJIDHFRDZV0ENMA5H",
          "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"
    }
    hubspot · POST /crm/v3/objects/contacts/search · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "241",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
    stripe · GET /v1/refunds · HTTP 200

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
    asana · POST /tasks · HTTP 201

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "data": {
        "name": "INC-restart-while-parked: duplicate charge remediation (refund)",
        "notes": "Incident INC-restart-while-parked: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:43.223Z to 2026-10-19T14:53:43.223Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $1,200.00 ($0.00 automatic, $1,200.00 awaiting approval).\n- pi_X8BVZF4YG4VGFGWWJJDGWBSZ (duplicate of pi_546A3B6JJIDHFRDZV0ENMA5H) $1,200.00 approval: above the single-refund limit",
        "workspace": "acme-finance"
      }
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "576",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "INC-restart-while-parked: duplicate charge remediation (refund)",
        "notes": "Incident INC-restart-while-parked: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:43.223Z to 2026-10-19T14:53:43.223Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $1,200.00 ($0.00 automatic, $1,200.00 awaiting approval).\n- pi_X8BVZF4YG4VGFGWWJJDGWBSZ (duplicate of pi_546A3B6JJIDHFRDZV0ENMA5H) $1,200.00 approval: above the single-refund limit",
        "workspace": "acme-finance"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "INC-restart-while-parked: duplicate charge remediation (refund)",
        "notes": "Incident INC-restart-while-parked: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:43.223Z to 2026-10-19T14:53:43.223Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $1,200.00 ($0.00 automatic, $1,200.00 awaiting approval).\n- pi_X8BVZF4YG4VGFGWWJJDGWBSZ (duplicate of pi_546A3B6JJIDHFRDZV0ENMA5H) $1,200.00 approval: above the single-refund limit",
        "workspace": "acme-finance"
      },
      "id": "37fcf78c-50b7-4d07-9b25-f410695641ac"
    }
    slack · POST /api/chat.postMessage · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-restart-while-parked: 1 duplicate charge(s), $1,200.00; $0.00 refunding now, $1,200.00 needs approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "202",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-restart-while-parked: 1 duplicate charge(s), $1,200.00; $0.00 refunding now, $1,200.00 needs approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_fedb7c28e19f420bbfa4917a3a",
        "client_msg_id": "cli_92b93404f0ee45cda6d6d0d9f5",
        "name": "item-9f8715",
        "old_name": "Sample Old",
        "parent_user_id": "par_368df4162344446ab420f9d67f",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "17VIAO6HRV.P3INWF"
    }
    stripe · GET /v1/refunds · HTTP 200

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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/payment_intents/pi_X8BVZF4YG4VGFGWWJJDGWBSZ · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/payment_intents/pi_X8BVZF4YG4VGFGWWJJDGWBSZ' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/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": 1792421452,
      "currency": "usd",
      "customer": "cus_50L93STFACU783UE",
      "customer_account": null,
      "description": null,
      "excluded_payment_method_types": null,
      "id": "pi_X8BVZF4YG4VGFGWWJJDGWBSZ",
      "last_payment_error": null,
      "latest_charge": "ch_FYSNF6IRPHWZPLDQFRFOPG10",
      "livemode": false,
      "next_action": null,
      "object": "payment_intent",
      "on_behalf_of": null,
      "payment_method": "pm_7Z33970VRZJIG5BG7WFX9328",
      "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": {
        "invoice": "in_annual"
      },
      "payment_method_types": [
        "card"
      ]
    }
    stripe · GET /v1/refunds · HTTP 200

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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/942df07202/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "payment_intent": "pi_X8BVZF4YG4VGFGWWJJDGWBSZ",
      "amount": 120000,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-restart-while-parked",
        "acme_duplicate_of": "pi_546A3B6JJIDHFRDZV0ENMA5H"
      }
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "198",
      "user-agent": "node",
      "content-type": "application/x-www-form-urlencoded",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "payment_intent": "pi_X8BVZF4YG4VGFGWWJJDGWBSZ",
      "amount": 120000,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-restart-while-parked",
        "acme_duplicate_of": "pi_546A3B6JJIDHFRDZV0ENMA5H"
      }
    }

    Recorded response · HTTP 200

    {
      "payment_intent": "pi_X8BVZF4YG4VGFGWWJJDGWBSZ",
      "amount": 120000,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-restart-while-parked",
        "acme_duplicate_of": "pi_546A3B6JJIDHFRDZV0ENMA5H"
      },
      "object": "refund",
      "status": "succeeded",
      "currency": "usd",
      "charge": "ch_FYSNF6IRPHWZPLDQFRFOPG10",
      "customer": "cus_50L93STFACU783UE",
      "created": 1792421646,
      "receipt_number": null,
      "source_transfer_reversal": null,
      "transfer_reversal": null,
      "balance_transaction": null,
      "id": "re_CPNX0OC7UHD5VU1OU4UT6VN4"
    }
    gmail · POST /gmail/v1/users/me/drafts · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/6b3612615c/gmail/v1/users/me/drafts' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtcmVzdGFydC13aGlsZS1wYXJrZWRAYmlsbGluZy50ZXN0DQpTdWJqZWN0OiBXZSByZWZ1bmRlZCBhIGR1cGxpY2F0ZSBjaGFyZ2UgKCQxLDIwMC4wMCkNCk1lc3NhZ2UtSUQ6IDwzOTMwMGJlMjExYmYwZmJlLmR1cC00Y2RkZmIyZDUxQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkMSwyMDAuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtcmVzdGFydC13aGlsZS1wYXJrZWQuCgpBQ01FIEJpbGxpbmc"
      }
    }'

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "789",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtcmVzdGFydC13aGlsZS1wYXJrZWRAYmlsbGluZy50ZXN0DQpTdWJqZWN0OiBXZSByZWZ1bmRlZCBhIGR1cGxpY2F0ZSBjaGFyZ2UgKCQxLDIwMC4wMCkNCk1lc3NhZ2UtSUQ6IDwzOTMwMGJlMjExYmYwZmJlLmR1cC00Y2RkZmIyZDUxQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkMSwyMDAuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtcmVzdGFydC13aGlsZS1wYXJrZWQuCgpBQ01FIEJpbGxpbmc"
      }
    }

    Recorded response · HTTP 200

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtcmVzdGFydC13aGlsZS1wYXJrZWRAYmlsbGluZy50ZXN0DQpTdWJqZWN0OiBXZSByZWZ1bmRlZCBhIGR1cGxpY2F0ZSBjaGFyZ2UgKCQxLDIwMC4wMCkNCk1lc3NhZ2UtSUQ6IDwzOTMwMGJlMjExYmYwZmJlLmR1cC00Y2RkZmIyZDUxQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkMSwyMDAuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtcmVzdGFydC13aGlsZS1wYXJrZWQuCgpBQ01FIEJpbGxpbmc",
        "payload": {
          "mimeType": "text/plain",
          "headers": [
            {
              "name": "From",
              "value": "me"
            },
            {
              "name": "To",
              "value": "[email protected]"
            },
            {
              "name": "Subject",
              "value": "We refunded a duplicate charge ($1,200.00)"
            },
            {
              "name": "Message-ID",
              "value": "<[email protected]>"
            },
            {
              "name": "MIME-Version",
              "value": "1.0"
            },
            {
              "name": "Content-Type",
              "value": "text/plain; charset=\"UTF-8\""
            },
            {
              "name": "Content-Transfer-Encoding",
              "value": "8bit"
            }
          ],
          "body": {
            "size": 308,
            "data": "SGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkMSwyMDAuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtcmVzdGFydC13aGlsZS1wYXJrZWQuCgpBQ01FIEJpbGxpbmc"
          }
        },
        "sizeEstimate": 575,
        "labelIds": [
          "DRAFT"
        ],
        "id": "2aa6a037f0db47ca"
      },
      "user_id": "me",
      "id": "r3826078278970243"
    }
    Passed
  • 21A duplicate with a linked dispute is excluded and no refund notice is drafted
    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_32045f5c19c54d8fa57cc7504523a437/cases/disputed_charge_excluded/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:19.464677+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "disputed-charge-excluded-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-disputed-charge-excluded",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "disputed_charge_excluded"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:21.382889+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "479",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "disputed-charge-excluded-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-disputed-charge-excluded",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "disputed_charge_excluded"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "disputed-charge-excluded-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "disputed_charge_excluded"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1410
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1116
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 257
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "nothing: no refundable duplicate charges",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-disputed-charge-excluded",
            "mode": "nothing",
            "refunds": 0
          },
          "attempts": 1,
          "ref": "f7d77916-c09a-451a-a571-3af78f9fc385",
          "appliedAt": "2026-10-19T14:54:21.125Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "nothing"
          },
          "attempts": 1,
          "ref": "17DRZJKOPW.LGHGAC",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:54:21.275Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "nothing",
        "reason": "no refundable duplicate charges",
        "refunds": 0,
        "refundMinor": 0,
        "autoMinor": 0,
        "approvalMinor": 0,
        "excluded": 1,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:54:19.551Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:54:20.964Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:54:20.974Z",
          "msg": "planned 2 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:54:21.125Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:54:21.275Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:54:21.275Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-19T14:54:19.551Z",
      "updatedAt": "2026-10-19T14:54:21.275Z",
      "duplicate": false
    }
    Your app · GET /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/disputed_charge_excluded/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:21.679457+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "disputed-charge-excluded-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "disputed_charge_excluded"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1410
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 1116
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 257
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "nothing: no refundable duplicate charges",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-disputed-charge-excluded",
                "mode": "nothing",
                "refunds": 0
              },
              "attempts": 1,
              "ref": "f7d77916-c09a-451a-a571-3af78f9fc385",
              "appliedAt": "2026-10-19T14:54:21.125Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "nothing"
              },
              "attempts": 1,
              "ref": "17DRZJKOPW.LGHGAC",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:54:21.275Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "nothing",
            "reason": "no refundable duplicate charges",
            "refunds": 0,
            "refundMinor": 0,
            "autoMinor": 0,
            "approvalMinor": 0,
            "excluded": 1,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:54:19.551Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:54:20.964Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:54:20.974Z",
              "msg": "planned 2 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:54:21.125Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:54:21.275Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:54:21.275Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-19T14:54:19.551Z",
          "updatedAt": "2026-10-19T14:54:21.275Z"
        }
      ]
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "disputed-charge-excluded-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-disputed-charge-excluded",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "disputed_charge_excluded"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:21.858516+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "479",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "disputed-charge-excluded-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-disputed-charge-excluded",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "disputed_charge_excluded"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "disputed-charge-excluded-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "disputed_charge_excluded"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1410
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1116
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 257
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "nothing: no refundable duplicate charges",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-disputed-charge-excluded",
            "mode": "nothing",
            "refunds": 0
          },
          "attempts": 1,
          "ref": "f7d77916-c09a-451a-a571-3af78f9fc385",
          "appliedAt": "2026-10-19T14:54:21.125Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "nothing"
          },
          "attempts": 1,
          "ref": "17DRZJKOPW.LGHGAC",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:54:21.275Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "nothing",
        "reason": "no refundable duplicate charges",
        "refunds": 0,
        "refundMinor": 0,
        "autoMinor": 0,
        "approvalMinor": 0,
        "excluded": 1,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:54:19.551Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:54:20.964Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:54:20.974Z",
          "msg": "planned 2 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:54:21.125Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:54:21.275Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:54:21.275Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:54:21.749Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:54:19.551Z",
      "updatedAt": "2026-10-19T14:54:21.749Z",
      "duplicate": true
    }
    Your app · GET /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/disputed_charge_excluded/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:22.151538+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "disputed-charge-excluded-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "disputed_charge_excluded"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1410
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 1116
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 257
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "nothing: no refundable duplicate charges",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-disputed-charge-excluded",
                "mode": "nothing",
                "refunds": 0
              },
              "attempts": 1,
              "ref": "f7d77916-c09a-451a-a571-3af78f9fc385",
              "appliedAt": "2026-10-19T14:54:21.125Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "nothing"
              },
              "attempts": 1,
              "ref": "17DRZJKOPW.LGHGAC",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:54:21.275Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "nothing",
            "reason": "no refundable duplicate charges",
            "refunds": 0,
            "refundMinor": 0,
            "autoMinor": 0,
            "approvalMinor": 0,
            "excluded": 1,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:54:19.551Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:54:20.964Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:54:20.974Z",
              "msg": "planned 2 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:54:21.125Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:54:21.275Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:54:21.275Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-19T14:54:21.749Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-19T14:54:19.551Z",
          "updatedAt": "2026-10-19T14:54:21.749Z"
        }
      ]
    }
    Provider calls and callbacks observed during these requests (7)

    These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.

    hubspot · POST /crm/v3/objects/contacts/search · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "245",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
    stripe · GET /v1/customers · HTTP 200

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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": "Sam Billing",
          "id": "cus_1BC22ZPEJ370MC28",
          "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/disputes · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "DISP-1042-BRXK-7831",
          "object": "dispute",
          "amount": "249.99",
          "currency": "usd",
          "charge": "ch_3PqR7vKx9mNbT2aW",
          "payment_intent": "pi_8kLm2nQrS4tU6vWx",
          "reason": "Customer claims they did not authorize this transaction for a annual software subscription renewal",
          "status": "needs_response",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "742 Evergreen Terrace, Springfield, IL 62704",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": null,
            "customer_email_address": "[email protected]",
            "customer_name": "Maria Chen",
            "customer_purchase_ip": "198.51.100.47",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "ProSuite Annual License - Business Plan",
            "receipt": null,
            "refund_policy": null,
            "refund_policy_disclosure": null,
            "refund_refusal_explanation": null,
            "service_date": "2025-01-02",
            "service_documentation": null,
            "shipping_address": null,
            "shipping_carrier": null,
            "shipping_date": null,
            "shipping_documentation": null,
            "shipping_tracking_number": null,
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_46aa535c7eb743f0b4060aed88",
                    "customer_device_id": "cus_86fe4a09d01f4aad8a849304a2"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-12T23:59:59Z",
            "has_evidence": false,
            "past_due": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Nk8mPqR3sT4u",
            "order_id": "ORD-20250102-8834",
            "dispute_category": "fraud"
          },
          "payment_method_details": {
            "card": {
              "brand": "visa",
              "network_reason_code": "10.4",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-18T14:32:07Z",
          "balance_transactions": [
            {
              "amount": 43,
              "available_on": 52,
              "balance_type": "issuing",
              "created": 79,
              "currency": "USD",
              "fee": 94,
              "fee_details": [
                {
                  "amount": 82,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_9d3541bbca7c4b7991505ede6f",
              "net": 85,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-2387-MFNL-4519",
          "object": "dispute",
          "amount": "87.50",
          "currency": "eur",
          "charge": "ch_9AbC3dEf5gHi7jKl",
          "payment_intent": "pi_2mNoP4qRsT6uVwXy",
          "reason": "Product not received - customer ordered physical merchandise that was never delivered according to their claim",
          "status": "under_review",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_1QrStUvWxYz",
            "customer_email_address": "[email protected]",
            "customer_name": "Lukas Braun",
            "customer_purchase_ip": "203.0.113.22",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Wireless Bluetooth Headphones - Model WH-200X",
            "receipt": "file_2AbCdEfGhIj",
            "refund_policy": "file_3KlMnOpQrSt",
            "refund_policy_disclosure": "Refund policy was displayed at checkout and included in the order confirmation email sent on 2024-12-20.",
            "refund_refusal_explanation": null,
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "shipping_carrier": "DHL",
            "shipping_date": "2024-12-21",
            "shipping_documentation": "file_4UvWxYzAbCd",
            "shipping_tracking_number": "JJD000390007824352",
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_4343bad025f64acdadedc54660",
                    "customer_device_id": "cus_3c9c4906797149a8929a4f5ac2"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-05T23:59:59Z",
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Xp3qR7sT9uVw",
            "order_id": "ORD-20241220-5517",
            "dispute_category": "product_not_received"
          },
          "payment_method_details": {
            "card": {
              "brand": "mastercard",
              "network_reason_code": "4855",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-05T09:17:43Z",
          "balance_transactions": [
            {
              "amount": 92,
              "available_on": 36,
              "balance_type": "issuing",
              "created": 55,
              "currency": "USD",
              "fee": 17,
              "fee_details": [
                {
                  "amount": 68,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_f3d4f8a13b324fc1846c561d76",
              "net": 1,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-5614-AQTW-2063",
          "object": "dispute",
          "amount": "1250.00",
          "currency": "usd",
          "charge": "ch_7MnO1pQr3sT5uVwX",
          "payment_intent": "pi_4yZaB6cDeF8gHiJk",
          "reason": "Customer disputes charge claiming the product was significantly not as described - electronics item received was different model than ordered",
          "status": "won",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "cancellation_policy": "file_5EfGhIjKlMn",
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_6OpQrStUvWx",
            "customer_email_address": "[email protected]",
            "customer_name": "James Whitfield",
            "customer_purchase_ip": "192.0.2.88",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Samsung Galaxy S24 Ultra 512GB - Titanium Black",
            "receipt": "file_8IjKlMnOpQr",
            "refund_policy": "file_9StUvWxYzAb",
            "refund_policy_disclosure": "30-day return policy clearly displayed on product page and checkout. Customer was sent order confirmation with return instructions.",
            "refund_refusal_explanation": "The item delivered matches the order exactly. Serial number on device matches the unit shipped. Photos provided by customer show the correct product model.",
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "shipping_carrier": "FedEx",
            "shipping_date": "2024-11-28",
            "shipping_documentation": "file_0CdEfGhIjKl",
            "shipping_tracking_number": "794644790132",
            "uncategorized_file": null,
            "uncategorized_text": "Device serial number IMEI 353456789012345 confirmed matching order manifest. Delivery photo shows package at customer door.",
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_b5eb01d3de4241abbfc1499430",
                    "customer_device_id": "cus_9267abca710245278c0b7d3a31"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": null,
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": true,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Lm5nO9pQr1sT",
            "order_id": "ORD-20241127-3291",
            "dispute_category": "product_not_as_described",
            "resolution_notes": "Won - evidence proved correct item was shipped and delivered"
          },
          "payment_method_details": {
            "card": {
              "brand": "amex",
              "network_reason_code": "C31",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2024-12-10T16:45:12Z",
          "balance_transactions": [
            {
              "amount": 56,
              "available_on": 63,
              "balance_type": "issuing",
              "created": 43,
              "currency": "USD",
              "fee": 22,
              "fee_details": [
                {
                  "amount": 88,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_5112de71845e45c2b95db42bb4",
              "net": 19,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "object": "dispute",
          "charge": "ch_DMGF4CBRIGRZ5989GFID5AOT",
          "payment_intent": "pi_5ZUBB6LDS10IOYU2UM36IJP7",
          "amount": 4900,
          "currency": "usd",
          "reason": "fraudulent",
          "status": "needs_response",
          "livemode": false,
          "created": 1792421446,
          "is_charge_refundable": false,
          "evidence": {
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_6ab1dca5ac9c43da95455e936d",
                    "customer_device_id": "cus_4c92e30ec8a44d0d98254e3c9d"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "has_evidence": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            },
            "past_due": true
          },
          "id": "DISP-0000-MS0W-0000",
          "balance_transactions": [
            {
              "amount": 95,
              "available_on": 34,
              "balance_type": "issuing",
              "created": 56,
              "currency": "USD",
              "fee": 59,
              "fee_details": [
                {
                  "amount": 47,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_04bbdacb7edf4254a7af28e843",
              "net": 23,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ],
          "metadata": {}
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/disputes"
    }
    stripe · GET /v1/payment_intents · HTTP 200

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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_1BC22ZPEJ370MC28",
          "payment_method": "pm_XWXV2JR4SOX77N7EB4JM60I5",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_RY7PR413IMTVVLP1VRRRQ32J",
          "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": 1792421444,
          "description": null,
          "receipt_email": null,
          "id": "pi_JG035RMDBMO7AEK4TJOIZOLS",
          "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
        },
        {
          "amount": 4900,
          "currency": "usd",
          "customer": "cus_1BC22ZPEJ370MC28",
          "payment_method": "pm_XIUJLXJVMCNNDQCAMMHVQ6G8",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_DMGF4CBRIGRZ5989GFID5AOT",
          "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": 1792421446,
          "description": null,
          "receipt_email": null,
          "id": "pi_5ZUBB6LDS10IOYU2UM36IJP7",
          "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/refunds · HTTP 200

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
    asana · POST /tasks · HTTP 201

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "data": {
        "name": "INC-disputed-charge-excluded: duplicate charge remediation (nothing)",
        "notes": "Incident INC-disputed-charge-excluded: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:54:19.551Z to 2026-10-19T14:54:19.551Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: nothing (no refundable duplicate charges).\nRefunds: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).\n- EXCLUDED pi_5ZUBB6LDS10IOYU2UM36IJP7: charge is disputed",
        "workspace": "acme-finance"
      }
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "524",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "INC-disputed-charge-excluded: duplicate charge remediation (nothing)",
        "notes": "Incident INC-disputed-charge-excluded: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:54:19.551Z to 2026-10-19T14:54:19.551Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: nothing (no refundable duplicate charges).\nRefunds: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).\n- EXCLUDED pi_5ZUBB6LDS10IOYU2UM36IJP7: charge is disputed",
        "workspace": "acme-finance"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "INC-disputed-charge-excluded: duplicate charge remediation (nothing)",
        "notes": "Incident INC-disputed-charge-excluded: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:54:19.551Z to 2026-10-19T14:54:19.551Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: nothing (no refundable duplicate charges).\nRefunds: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).\n- EXCLUDED pi_5ZUBB6LDS10IOYU2UM36IJP7: charge is disputed",
        "workspace": "acme-finance"
      },
      "id": "f7d77916-c09a-451a-a571-3af78f9fc385"
    }
    slack · POST /api/chat.postMessage · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":white_check_mark: INC-disputed-charge-excluded: no refundable duplicate charges. 1 excluded (disputed).",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "181",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":white_check_mark: INC-disputed-charge-excluded: no refundable duplicate charges. 1 excluded (disputed).",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_8c839962a145409da752ca5fc7",
        "client_msg_id": "cli_cc5e634e628d496e8ae3e05659",
        "name": "item-29d7d1",
        "old_name": "Sample Old",
        "parent_user_id": "par_ba489f49cb0e4393bd224bd858",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "17DRZJKOPW.LGHGAC"
    }
    Passed
  • 22Payment scan succeeds but a targeted dispute-read outage prevents every refund
    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_32045f5c19c54d8fa57cc7504523a437/cases/dispute_outage_fails_closed/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:22.334253+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "dispute-outage-fails-closed-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-dispute-outage-fails-closed",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "dispute_outage_fails_closed"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:23.807229+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "491",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "dispute-outage-fails-closed-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-dispute-outage-fails-closed",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "dispute_outage_fails_closed"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "dispute-outage-fails-closed-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "dispute_outage_fails_closed"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 569
        },
        {
          "name": "dispute-check",
          "status": "failed",
          "error": "stripe 503 api_error: GET /v1/disputes → 503 api_error",
          "errorCode": "stripe:api_error",
          "durationMs": 1004
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 196
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "blocked: dispute status unknown, refunding nothing",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-dispute-outage-fails-closed",
            "mode": "blocked",
            "refunds": 0
          },
          "attempts": 1,
          "ref": "d4fe5c24-65ad-4f8c-b596-d2760785907b",
          "appliedAt": "2026-10-19T14:54:23.570Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "blocked"
          },
          "attempts": 1,
          "ref": "17PGDVYKJX.0ESV4E",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:54:23.693Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "blocked",
        "reason": "dispute status unknown, refunding nothing",
        "refunds": 0,
        "refundMinor": 0,
        "autoMinor": 0,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:54:22.421Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:54:23.426Z",
          "msg": "agents: charge-scan=ok, dispute-check=failed, account-context=ok"
        },
        {
          "at": "2026-10-19T14:54:23.428Z",
          "msg": "planned 2 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:54:23.570Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:54:23.693Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:54:23.694Z",
          "msg": "done (partial)"
        }
      ],
      "createdAt": "2026-10-19T14:54:22.421Z",
      "updatedAt": "2026-10-19T14:54:23.694Z",
      "duplicate": false
    }
    stripe twin · GET /v1/disputes → HTTP 503

    Curl-style request view

    curl --request GET '<STRIPE_TWIN_BASE_URL>/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 503

    {
      "error": {
        "type": "invalid_request_error",
        "code": "api_error",
        "doc_url": "https://stripe.com/docs/error-codes/api-error",
        "message": "Temporary controlled dispute-read failure"
      }
    }
    stripe twin · GET /v1/disputes → HTTP 503

    Curl-style request view

    curl --request GET '<STRIPE_TWIN_BASE_URL>/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 503

    {
      "error": {
        "type": "invalid_request_error",
        "code": "api_error",
        "doc_url": "https://stripe.com/docs/error-codes/api-error",
        "message": "Temporary controlled dispute-read failure"
      }
    }
    stripe twin · GET /v1/disputes → HTTP 503

    Curl-style request view

    curl --request GET '<STRIPE_TWIN_BASE_URL>/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 503

    {
      "error": {
        "type": "invalid_request_error",
        "code": "api_error",
        "doc_url": "https://stripe.com/docs/error-codes/api-error",
        "message": "Temporary controlled dispute-read failure"
      }
    }
    Your app · GET /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/dispute_outage_fails_closed/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:24.095078+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "dispute-outage-fails-closed-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "dispute_outage_fails_closed"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 569
            },
            {
              "name": "dispute-check",
              "status": "failed",
              "error": "stripe 503 api_error: GET /v1/disputes → 503 api_error",
              "errorCode": "stripe:api_error",
              "durationMs": 1004
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 196
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "blocked: dispute status unknown, refunding nothing",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-dispute-outage-fails-closed",
                "mode": "blocked",
                "refunds": 0
              },
              "attempts": 1,
              "ref": "d4fe5c24-65ad-4f8c-b596-d2760785907b",
              "appliedAt": "2026-10-19T14:54:23.570Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "blocked"
              },
              "attempts": 1,
              "ref": "17PGDVYKJX.0ESV4E",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:54:23.693Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "blocked",
            "reason": "dispute status unknown, refunding nothing",
            "refunds": 0,
            "refundMinor": 0,
            "autoMinor": 0,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:54:22.421Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:54:23.426Z",
              "msg": "agents: charge-scan=ok, dispute-check=failed, account-context=ok"
            },
            {
              "at": "2026-10-19T14:54:23.428Z",
              "msg": "planned 2 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:54:23.570Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:54:23.693Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:54:23.694Z",
              "msg": "done (partial)"
            }
          ],
          "createdAt": "2026-10-19T14:54:22.421Z",
          "updatedAt": "2026-10-19T14:54:23.694Z"
        }
      ]
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "dispute-outage-fails-closed-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-dispute-outage-fails-closed",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "dispute_outage_fails_closed"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:24.561410+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "491",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "dispute-outage-fails-closed-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-dispute-outage-fails-closed",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "dispute_outage_fails_closed"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "dispute-outage-fails-closed-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "dispute_outage_fails_closed"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 569
        },
        {
          "name": "dispute-check",
          "status": "failed",
          "error": "stripe 503 api_error: GET /v1/disputes → 503 api_error",
          "errorCode": "stripe:api_error",
          "durationMs": 1004
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 196
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "blocked: dispute status unknown, refunding nothing",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-dispute-outage-fails-closed",
            "mode": "blocked",
            "refunds": 0
          },
          "attempts": 1,
          "ref": "d4fe5c24-65ad-4f8c-b596-d2760785907b",
          "appliedAt": "2026-10-19T14:54:23.570Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "blocked"
          },
          "attempts": 1,
          "ref": "17PGDVYKJX.0ESV4E",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:54:23.693Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "blocked",
        "reason": "dispute status unknown, refunding nothing",
        "refunds": 0,
        "refundMinor": 0,
        "autoMinor": 0,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:54:22.421Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:54:23.426Z",
          "msg": "agents: charge-scan=ok, dispute-check=failed, account-context=ok"
        },
        {
          "at": "2026-10-19T14:54:23.428Z",
          "msg": "planned 2 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:54:23.570Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:54:23.693Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:54:23.694Z",
          "msg": "done (partial)"
        },
        {
          "at": "2026-10-19T14:54:24.451Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:54:22.421Z",
      "updatedAt": "2026-10-19T14:54:24.451Z",
      "duplicate": true
    }
    Your app · GET /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/dispute_outage_fails_closed/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:24.890888+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "dispute-outage-fails-closed-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "dispute_outage_fails_closed"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 569
            },
            {
              "name": "dispute-check",
              "status": "failed",
              "error": "stripe 503 api_error: GET /v1/disputes → 503 api_error",
              "errorCode": "stripe:api_error",
              "durationMs": 1004
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 196
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "blocked: dispute status unknown, refunding nothing",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-dispute-outage-fails-closed",
                "mode": "blocked",
                "refunds": 0
              },
              "attempts": 1,
              "ref": "d4fe5c24-65ad-4f8c-b596-d2760785907b",
              "appliedAt": "2026-10-19T14:54:23.570Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "blocked"
              },
              "attempts": 1,
              "ref": "17PGDVYKJX.0ESV4E",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:54:23.693Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "blocked",
            "reason": "dispute status unknown, refunding nothing",
            "refunds": 0,
            "refundMinor": 0,
            "autoMinor": 0,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:54:22.421Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:54:23.426Z",
              "msg": "agents: charge-scan=ok, dispute-check=failed, account-context=ok"
            },
            {
              "at": "2026-10-19T14:54:23.428Z",
              "msg": "planned 2 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:54:23.570Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:54:23.693Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:54:23.694Z",
              "msg": "done (partial)"
            },
            {
              "at": "2026-10-19T14:54:24.451Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-19T14:54:22.421Z",
          "updatedAt": "2026-10-19T14:54:24.451Z"
        }
      ]
    }
    Provider calls and callbacks observed during these requests (9)

    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/942df07202/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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": "Sam Billing",
          "id": "cus_G43IHLEC5ROVA78V",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 97,
          "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/disputes · HTTP 503

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 503

    {
      "error": {
        "type": "invalid_request_error",
        "code": "api_error",
        "doc_url": "https://stripe.com/docs/error-codes/api-error",
        "message": "Temporary controlled dispute-read failure"
      }
    }
    hubspot · POST /crm/v3/objects/contacts/search · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "248",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
    stripe · GET /v1/payment_intents · HTTP 200

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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_G43IHLEC5ROVA78V",
          "payment_method": "pm_G30A27P1W03GR2LH0KA5FXJ9",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_OHH3OYF91LH2XCVJ2WN2XS8P",
          "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": 1792421447,
          "description": null,
          "receipt_email": null,
          "id": "pi_M8VXBPWS84XKXEJCW6X261Z8",
          "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
        },
        {
          "amount": 4900,
          "currency": "usd",
          "customer": "cus_G43IHLEC5ROVA78V",
          "payment_method": "pm_1KTI5QEV858BZV2H3ZAAMO9R",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_WU0H4OERXW8XNMWC8DS7QLWI",
          "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": 1792421447,
          "description": null,
          "receipt_email": null,
          "id": "pi_0UDPLUCNFLD8CN5GU3E0CY9K",
          "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/disputes · HTTP 503

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 503

    {
      "error": {
        "type": "invalid_request_error",
        "code": "api_error",
        "doc_url": "https://stripe.com/docs/error-codes/api-error",
        "message": "Temporary controlled dispute-read failure"
      }
    }
    stripe · GET /v1/refunds · HTTP 200

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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/disputes · HTTP 503

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 503

    {
      "error": {
        "type": "invalid_request_error",
        "code": "api_error",
        "doc_url": "https://stripe.com/docs/error-codes/api-error",
        "message": "Temporary controlled dispute-read failure"
      }
    }
    asana · POST /tasks · HTTP 201

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "data": {
        "name": "INC-dispute-outage-fails-closed: duplicate charge remediation (blocked)",
        "notes": "Incident INC-dispute-outage-fails-closed: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:54:22.421Z to 2026-10-19T14:54:22.421Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: blocked (dispute status unknown, refunding nothing).\nRefunds: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).",
        "workspace": "acme-finance"
      }
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "480",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "INC-dispute-outage-fails-closed: duplicate charge remediation (blocked)",
        "notes": "Incident INC-dispute-outage-fails-closed: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:54:22.421Z to 2026-10-19T14:54:22.421Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: blocked (dispute status unknown, refunding nothing).\nRefunds: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).",
        "workspace": "acme-finance"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "INC-dispute-outage-fails-closed: duplicate charge remediation (blocked)",
        "notes": "Incident INC-dispute-outage-fails-closed: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:54:22.421Z to 2026-10-19T14:54:22.421Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: blocked (dispute status unknown, refunding nothing).\nRefunds: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).",
        "workspace": "acme-finance"
      },
      "id": "d4fe5c24-65ad-4f8c-b596-d2760785907b"
    }
    slack · POST /api/chat.postMessage · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":rotating_light: INC-dispute-outage-fails-closed: dispute status unknown, refunding nothing.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "169",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":rotating_light: INC-dispute-outage-fails-closed: dispute status unknown, refunding nothing.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_cb8d563705f34d69b58eec580b",
        "client_msg_id": "cli_86d512f37ce3417880c0845630",
        "name": "item-e52cc5",
        "old_name": "Sample Old",
        "parent_user_id": "par_af80ed6d16154d4fb71e4e27a1",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "17PGDVYKJX.0ESV4E"
    }
    Passed
  • 23An independent full refund while approval is parked prevents another refund and notice
    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

    What we sent and what came back

    Your app · GET /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/manual_refund_race/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:25.087561+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "manual-refund-race-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-manual-refund-race",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "manual_refund_race"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:27.042972+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "455",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "manual-refund-race-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-manual-refund-race",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "manual_refund_race"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "manual-refund-race-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "manual_refund_race"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1539
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1227
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 404
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_RFGX75YPT60IN7IH7FJ00BV9",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customer": "ffc8334e27",
            "paymentIntent": "pi_RFGX75YPT60IN7IH7FJ00BV9",
            "duplicateOf": "pi_21INVDDH3XPEBHUPVNVZWP89",
            "amount": "$1,200.00",
            "why": "above the single-refund limit"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:ffc8334e27",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customer": "ffc8334e27",
            "refunds": 1,
            "total": "$1,200.00",
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-manual-refund-race",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "4659da39-70ef-422d-bfc6-4fc83215776a",
          "appliedAt": "2026-10-19T14:54:26.826Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17PRHPHENB.6Z04ZK",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:54:26.935Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 2,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CONTROLLER"
        ],
        "expiresAt": "2026-10-20T14:54:26.936Z"
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 120000,
        "autoMinor": 0,
        "approvalMinor": 120000,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:54:25.151Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:54:26.690Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:54:26.692Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-19T14:54:26.826Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:54:26.936Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:54:26.936Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-19T14:54:25.151Z",
      "updatedAt": "2026-10-19T14:54:26.936Z",
      "duplicate": false
    }
    stripe twin · POST /v1/refunds → HTTP 200

    Curl-style request view

    curl --request POST '<STRIPE_TWIN_BASE_URL>/v1/refunds' \
      --data-raw '{
      "charge": "ch_4XCZ0ZK9NSGLWT44G55CCJYL"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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-19T14:54:27.094223+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

    {
      "charge": "ch_4XCZ0ZK9NSGLWT44G55CCJYL"
    }

    Recorded response · HTTP 200

    {
      "charge": "ch_4XCZ0ZK9NSGLWT44G55CCJYL",
      "object": "refund",
      "status": "succeeded",
      "amount": 120000,
      "currency": "usd",
      "payment_intent": "pi_RFGX75YPT60IN7IH7FJ00BV9",
      "customer": "cus_KHXPT7OUQQI9OLYB",
      "created": 1792421667,
      "metadata": {},
      "reason": null,
      "receipt_number": null,
      "source_transfer_reversal": null,
      "transfer_reversal": null,
      "balance_transaction": null,
      "id": "re_X000TO3RTJNAODINWJ75Y504"
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "manual-refund-race-vr_32045f5c19c54d8fa57cc7504523a437",
      "decision": "approve",
      "userId": "U_CONTROLLER"
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:27.655496+00:00.

    Recorded request headers

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

    Recorded response · HTTP 200

    {
      "runId": "manual-refund-race-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "manual_refund_race"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1539
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1227
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 404
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_RFGX75YPT60IN7IH7FJ00BV9",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "failed",
          "summary": {
            "customer": "ffc8334e27",
            "paymentIntent": "pi_RFGX75YPT60IN7IH7FJ00BV9",
            "duplicateOf": "pi_21INVDDH3XPEBHUPVNVZWP89",
            "amount": "$1,200.00",
            "why": "above the single-refund limit"
          },
          "attempts": 1,
          "error": "FatalError: pi_RFGX75YPT60IN7IH7FJ00BV9 now has 0 refundable, planned 120000",
          "errorCode": "fatal",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:ffc8334e27",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "failed",
          "summary": {
            "customer": "ffc8334e27",
            "refunds": 1,
            "total": "$1,200.00",
            "sent": false
          },
          "attempts": 1,
          "error": "FatalError: refund(s) not issued yet: pi_RFGX75YPT60IN7IH7FJ00BV9",
          "errorCode": "fatal",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-manual-refund-race",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "4659da39-70ef-422d-bfc6-4fc83215776a",
          "appliedAt": "2026-10-19T14:54:26.826Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17PRHPHENB.6Z04ZK",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:54:26.935Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 2,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CONTROLLER"
        ],
        "expiresAt": "2026-10-20T14:54:26.936Z",
        "decision": "approve",
        "decidedBy": "U_CONTROLLER",
        "decidedAt": "2026-10-19T14:54:27.165Z"
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 120000,
        "autoMinor": 0,
        "approvalMinor": 120000,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:54:25.151Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:54:26.690Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:54:26.692Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-19T14:54:26.826Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:54:26.936Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:54:26.936Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-19T14:54:27.165Z",
          "msg": "approved by U_CONTROLLER"
        },
        {
          "at": "2026-10-19T14:54:27.556Z",
          "msg": "stripe.refund_duplicate:pi_RFGX75YPT60IN7IH7FJ00BV9: failed (fatal)"
        },
        {
          "at": "2026-10-19T14:54:27.558Z",
          "msg": "gmail.draft_notice:ffc8334e27: failed (fatal)"
        },
        {
          "at": "2026-10-19T14:54:27.558Z",
          "msg": "done (partial)"
        }
      ],
      "createdAt": "2026-10-19T14:54:25.151Z",
      "updatedAt": "2026-10-19T14:54:27.558Z",
      "result": "recorded"
    }
    Your app · POST /invocations → HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "manual-refund-race-vr_32045f5c19c54d8fa57cc7504523a437",
      "decision": "approve",
      "userId": "U_CONTROLLER"
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:27.848250+00:00.

    Recorded request headers

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

    Recorded response · HTTP 200

    {
      "runId": "manual-refund-race-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "manual_refund_race"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1539
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1227
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 404
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_RFGX75YPT60IN7IH7FJ00BV9",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "failed",
          "summary": {
            "customer": "ffc8334e27",
            "paymentIntent": "pi_RFGX75YPT60IN7IH7FJ00BV9",
            "duplicateOf": "pi_21INVDDH3XPEBHUPVNVZWP89",
            "amount": "$1,200.00",
            "why": "above the single-refund limit"
          },
          "attempts": 1,
          "error": "FatalError: pi_RFGX75YPT60IN7IH7FJ00BV9 now has 0 refundable, planned 120000",
          "errorCode": "fatal",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:ffc8334e27",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "failed",
          "summary": {
            "customer": "ffc8334e27",
            "refunds": 1,
            "total": "$1,200.00",
            "sent": false
          },
          "attempts": 1,
          "error": "FatalError: refund(s) not issued yet: pi_RFGX75YPT60IN7IH7FJ00BV9",
          "errorCode": "fatal",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-manual-refund-race",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "4659da39-70ef-422d-bfc6-4fc83215776a",
          "appliedAt": "2026-10-19T14:54:26.826Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17PRHPHENB.6Z04ZK",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:54:26.935Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 2,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CONTROLLER"
        ],
        "expiresAt": "2026-10-20T14:54:26.936Z",
        "decision": "approve",
        "decidedBy": "U_CONTROLLER",
        "decidedAt": "2026-10-19T14:54:27.165Z"
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 120000,
        "autoMinor": 0,
        "approvalMinor": 120000,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:54:25.151Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:54:26.690Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:54:26.692Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-19T14:54:26.826Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:54:26.936Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:54:26.936Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-19T14:54:27.165Z",
          "msg": "approved by U_CONTROLLER"
        },
        {
          "at": "2026-10-19T14:54:27.556Z",
          "msg": "stripe.refund_duplicate:pi_RFGX75YPT60IN7IH7FJ00BV9: failed (fatal)"
        },
        {
          "at": "2026-10-19T14:54:27.558Z",
          "msg": "gmail.draft_notice:ffc8334e27: failed (fatal)"
        },
        {
          "at": "2026-10-19T14:54:27.558Z",
          "msg": "done (partial)"
        }
      ],
      "createdAt": "2026-10-19T14:54:25.151Z",
      "updatedAt": "2026-10-19T14:54:27.742Z",
      "result": "already_decided"
    }
    Your app · GET /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/manual_refund_race/runs → HTTP 200

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:28.115109+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "manual-refund-race-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "manual_refund_race"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1539
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 1227
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 404
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_RFGX75YPT60IN7IH7FJ00BV9",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "approval",
              "status": "failed",
              "summary": {
                "customer": "ffc8334e27",
                "paymentIntent": "pi_RFGX75YPT60IN7IH7FJ00BV9",
                "duplicateOf": "pi_21INVDDH3XPEBHUPVNVZWP89",
                "amount": "$1,200.00",
                "why": "above the single-refund limit"
              },
              "attempts": 1,
              "error": "FatalError: pi_RFGX75YPT60IN7IH7FJ00BV9 now has 0 refundable, planned 120000",
              "errorCode": "fatal",
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:ffc8334e27",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "approval",
              "status": "failed",
              "summary": {
                "customer": "ffc8334e27",
                "refunds": 1,
                "total": "$1,200.00",
                "sent": false
              },
              "attempts": 1,
              "error": "FatalError: refund(s) not issued yet: pi_RFGX75YPT60IN7IH7FJ00BV9",
              "errorCode": "fatal",
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-manual-refund-race",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "4659da39-70ef-422d-bfc6-4fc83215776a",
              "appliedAt": "2026-10-19T14:54:26.826Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "17PRHPHENB.6Z04ZK",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:54:26.935Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 2,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CONTROLLER"
            ],
            "expiresAt": "2026-10-20T14:54:26.936Z",
            "decision": "approve",
            "decidedBy": "U_CONTROLLER",
            "decidedAt": "2026-10-19T14:54:27.165Z"
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 120000,
            "autoMinor": 0,
            "approvalMinor": 120000,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:54:25.151Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:54:26.690Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:54:26.692Z",
              "msg": "planned 4 action(s): 2 need approval"
            },
            {
              "at": "2026-10-19T14:54:26.826Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:54:26.936Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:54:26.936Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-19T14:54:27.165Z",
              "msg": "approved by U_CONTROLLER"
            },
            {
              "at": "2026-10-19T14:54:27.556Z",
              "msg": "stripe.refund_duplicate:pi_RFGX75YPT60IN7IH7FJ00BV9: failed (fatal)"
            },
            {
              "at": "2026-10-19T14:54:27.558Z",
              "msg": "gmail.draft_notice:ffc8334e27: failed (fatal)"
            },
            {
              "at": "2026-10-19T14:54:27.558Z",
              "msg": "done (partial)"
            }
          ],
          "createdAt": "2026-10-19T14:54:25.151Z",
          "updatedAt": "2026-10-19T14:54:27.742Z"
        }
      ]
    }
    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.

    hubspot · POST /crm/v3/objects/contacts/search · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "239",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
    stripe · GET /v1/customers · HTTP 200

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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": "Sam Billing",
          "id": "cus_KHXPT7OUQQI9OLYB",
          "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/disputes · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "DISP-1042-BRXK-7831",
          "object": "dispute",
          "amount": "249.99",
          "currency": "usd",
          "charge": "ch_3PqR7vKx9mNbT2aW",
          "payment_intent": "pi_8kLm2nQrS4tU6vWx",
          "reason": "Customer claims they did not authorize this transaction for a annual software subscription renewal",
          "status": "needs_response",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "742 Evergreen Terrace, Springfield, IL 62704",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": null,
            "customer_email_address": "[email protected]",
            "customer_name": "Maria Chen",
            "customer_purchase_ip": "198.51.100.47",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "ProSuite Annual License - Business Plan",
            "receipt": null,
            "refund_policy": null,
            "refund_policy_disclosure": null,
            "refund_refusal_explanation": null,
            "service_date": "2025-01-02",
            "service_documentation": null,
            "shipping_address": null,
            "shipping_carrier": null,
            "shipping_date": null,
            "shipping_documentation": null,
            "shipping_tracking_number": null,
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_2470f17096c642f38efd417179",
                    "customer_device_id": "cus_c8560baaff7a4dc18f71854bac"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-12T23:59:59Z",
            "has_evidence": false,
            "past_due": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Nk8mPqR3sT4u",
            "order_id": "ORD-20250102-8834",
            "dispute_category": "fraud"
          },
          "payment_method_details": {
            "card": {
              "brand": "visa",
              "network_reason_code": "10.4",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-18T14:32:07Z",
          "balance_transactions": [
            {
              "amount": 17,
              "available_on": 75,
              "balance_type": "issuing",
              "created": 27,
              "currency": "USD",
              "fee": 14,
              "fee_details": [
                {
                  "amount": 36,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_c0f46a1e1cb94df5ba3973804a",
              "net": 30,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-2387-MFNL-4519",
          "object": "dispute",
          "amount": "87.50",
          "currency": "eur",
          "charge": "ch_9AbC3dEf5gHi7jKl",
          "payment_intent": "pi_2mNoP4qRsT6uVwXy",
          "reason": "Product not received - customer ordered physical merchandise that was never delivered according to their claim",
          "status": "under_review",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_1QrStUvWxYz",
            "customer_email_address": "[email protected]",
            "customer_name": "Lukas Braun",
            "customer_purchase_ip": "203.0.113.22",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Wireless Bluetooth Headphones - Model WH-200X",
            "receipt": "file_2AbCdEfGhIj",
            "refund_policy": "file_3KlMnOpQrSt",
            "refund_policy_disclosure": "Refund policy was displayed at checkout and included in the order confirmation email sent on 2024-12-20.",
            "refund_refusal_explanation": null,
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "shipping_carrier": "DHL",
            "shipping_date": "2024-12-21",
            "shipping_documentation": "file_4UvWxYzAbCd",
            "shipping_tracking_number": "JJD000390007824352",
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_127b42d0734c4c35921102473d",
                    "customer_device_id": "cus_919acb725dc94d0880170cb87b"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-05T23:59:59Z",
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Xp3qR7sT9uVw",
            "order_id": "ORD-20241220-5517",
            "dispute_category": "product_not_received"
          },
          "payment_method_details": {
            "card": {
              "brand": "mastercard",
              "network_reason_code": "4855",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-05T09:17:43Z",
          "balance_transactions": [
            {
              "amount": 58,
              "available_on": 67,
              "balance_type": "issuing",
              "created": 70,
              "currency": "USD",
              "fee": 7,
              "fee_details": [
                {
                  "amount": 20,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_92bdf9c0075f4a348409949a62",
              "net": 72,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-5614-AQTW-2063",
          "object": "dispute",
          "amount": "1250.00",
          "currency": "usd",
          "charge": "ch_7MnO1pQr3sT5uVwX",
          "payment_intent": "pi_4yZaB6cDeF8gHiJk",
          "reason": "Customer disputes charge claiming the product was significantly not as described - electronics item received was different model than ordered",
          "status": "won",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "cancellation_policy": "file_5EfGhIjKlMn",
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_6OpQrStUvWx",
            "customer_email_address": "[email protected]",
            "customer_name": "James Whitfield",
            "customer_purchase_ip": "192.0.2.88",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Samsung Galaxy S24 Ultra 512GB - Titanium Black",
            "receipt": "file_8IjKlMnOpQr",
            "refund_policy": "file_9StUvWxYzAb",
            "refund_policy_disclosure": "30-day return policy clearly displayed on product page and checkout. Customer was sent order confirmation with return instructions.",
            "refund_refusal_explanation": "The item delivered matches the order exactly. Serial number on device matches the unit shipped. Photos provided by customer show the correct product model.",
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "shipping_carrier": "FedEx",
            "shipping_date": "2024-11-28",
            "shipping_documentation": "file_0CdEfGhIjKl",
            "shipping_tracking_number": "794644790132",
            "uncategorized_file": null,
            "uncategorized_text": "Device serial number IMEI 353456789012345 confirmed matching order manifest. Delivery photo shows package at customer door.",
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_d4cd8445cc534c2eb2b2672cf3",
                    "customer_device_id": "cus_8f2dad00fae4496d86c57f98a8"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": null,
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": true,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Lm5nO9pQr1sT",
            "order_id": "ORD-20241127-3291",
            "dispute_category": "product_not_as_described",
            "resolution_notes": "Won - evidence proved correct item was shipped and delivered"
          },
          "payment_method_details": {
            "card": {
              "brand": "amex",
              "network_reason_code": "C31",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2024-12-10T16:45:12Z",
          "balance_transactions": [
            {
              "amount": 14,
              "available_on": 13,
              "balance_type": "issuing",
              "created": 35,
              "currency": "USD",
              "fee": 93,
              "fee_details": [
                {
                  "amount": 67,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_bd99dbb806c84b9c929b5d6868",
              "net": 31,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "object": "dispute",
          "charge": "ch_DMGF4CBRIGRZ5989GFID5AOT",
          "payment_intent": "pi_5ZUBB6LDS10IOYU2UM36IJP7",
          "amount": 4900,
          "currency": "usd",
          "reason": "fraudulent",
          "status": "needs_response",
          "livemode": false,
          "created": 1792421446,
          "is_charge_refundable": false,
          "evidence": {
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_fce9d294c1834fcb8c46c42107",
                    "customer_device_id": "cus_51c52236ef8141e0acf84cd4e1"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "has_evidence": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            },
            "past_due": true
          },
          "id": "DISP-0000-MS0W-0000",
          "balance_transactions": [
            {
              "amount": 40,
              "available_on": 93,
              "balance_type": "issuing",
              "created": 5,
              "currency": "USD",
              "fee": 72,
              "fee_details": [
                {
                  "amount": 74,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_3d0fa34ac9b944e2bbce7bf66c",
              "net": 96,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ],
          "metadata": {}
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/disputes"
    }
    stripe · GET /v1/payment_intents · HTTP 200

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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_KHXPT7OUQQI9OLYB",
          "payment_method": "pm_6QKD13LTYZ7T06CLK5WWYQGD",
          "metadata": {
            "invoice": "in_annual"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 120000,
          "latest_charge": "ch_V3Q9FBCCTYIBCYS6LJ4XYDGI",
          "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": 1792421447,
          "description": null,
          "receipt_email": null,
          "id": "pi_21INVDDH3XPEBHUPVNVZWP89",
          "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
        },
        {
          "amount": 120000,
          "currency": "usd",
          "customer": "cus_KHXPT7OUQQI9OLYB",
          "payment_method": "pm_3JKD66UNPGE0592VKIJWGDBP",
          "metadata": {
            "invoice": "in_annual"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 120000,
          "latest_charge": "ch_4XCZ0ZK9NSGLWT44G55CCJYL",
          "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": 1792421448,
          "description": null,
          "receipt_email": null,
          "id": "pi_RFGX75YPT60IN7IH7FJ00BV9",
          "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/refunds · HTTP 200

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
    asana · POST /tasks · HTTP 201

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "data": {
        "name": "INC-manual-refund-race: duplicate charge remediation (refund)",
        "notes": "Incident INC-manual-refund-race: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:54:25.151Z to 2026-10-19T14:54:25.151Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $1,200.00 ($0.00 automatic, $1,200.00 awaiting approval).\n- pi_RFGX75YPT60IN7IH7FJ00BV9 (duplicate of pi_21INVDDH3XPEBHUPVNVZWP89) $1,200.00 approval: above the single-refund limit",
        "workspace": "acme-finance"
      }
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "572",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "INC-manual-refund-race: duplicate charge remediation (refund)",
        "notes": "Incident INC-manual-refund-race: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:54:25.151Z to 2026-10-19T14:54:25.151Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $1,200.00 ($0.00 automatic, $1,200.00 awaiting approval).\n- pi_RFGX75YPT60IN7IH7FJ00BV9 (duplicate of pi_21INVDDH3XPEBHUPVNVZWP89) $1,200.00 approval: above the single-refund limit",
        "workspace": "acme-finance"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "INC-manual-refund-race: duplicate charge remediation (refund)",
        "notes": "Incident INC-manual-refund-race: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:54:25.151Z to 2026-10-19T14:54:25.151Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $1,200.00 ($0.00 automatic, $1,200.00 awaiting approval).\n- pi_RFGX75YPT60IN7IH7FJ00BV9 (duplicate of pi_21INVDDH3XPEBHUPVNVZWP89) $1,200.00 approval: above the single-refund limit",
        "workspace": "acme-finance"
      },
      "id": "4659da39-70ef-422d-bfc6-4fc83215776a"
    }
    slack · POST /api/chat.postMessage · HTTP 200

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-manual-refund-race: 1 duplicate charge(s), $1,200.00; $0.00 refunding now, $1,200.00 needs approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "200",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-manual-refund-race: 1 duplicate charge(s), $1,200.00; $0.00 refunding now, $1,200.00 needs approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_e10f732eb9af4224a6b77a02bc",
        "client_msg_id": "cli_adbef73682784c1a8152286d55",
        "name": "item-25c237",
        "old_name": "Sample Old",
        "parent_user_id": "par_5e965ad571ad49be9e90b731d0",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "17PRHPHENB.6Z04ZK"
    }
    stripe · GET /v1/refunds · HTTP 200

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "charge": "ch_4XCZ0ZK9NSGLWT44G55CCJYL",
          "object": "refund",
          "status": "succeeded",
          "amount": 120000,
          "currency": "usd",
          "payment_intent": "pi_RFGX75YPT60IN7IH7FJ00BV9",
          "customer": "cus_KHXPT7OUQQI9OLYB",
          "created": 1792421667,
          "metadata": {},
          "reason": null,
          "receipt_number": null,
          "source_transfer_reversal": null,
          "transfer_reversal": null,
          "balance_transaction": null,
          "id": "re_X000TO3RTJNAODINWJ75Y504"
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/refunds"
    }
    stripe · GET /v1/payment_intents/pi_RFGX75YPT60IN7IH7FJ00BV9 · HTTP 200

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/payment_intents/pi_RFGX75YPT60IN7IH7FJ00BV9' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/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": 1792421448,
      "currency": "usd",
      "customer": "cus_KHXPT7OUQQI9OLYB",
      "customer_account": null,
      "description": null,
      "excluded_payment_method_types": null,
      "id": "pi_RFGX75YPT60IN7IH7FJ00BV9",
      "last_payment_error": null,
      "latest_charge": "ch_4XCZ0ZK9NSGLWT44G55CCJYL",
      "livemode": false,
      "next_action": null,
      "object": "payment_intent",
      "on_behalf_of": null,
      "payment_method": "pm_3JKD66UNPGE0592VKIJWGDBP",
      "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": {
        "invoice": "in_annual"
      },
      "payment_method_types": [
        "card"
      ]
    }
    stripe · GET /v1/refunds · HTTP 200

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "charge": "ch_4XCZ0ZK9NSGLWT44G55CCJYL",
          "object": "refund",
          "status": "succeeded",
          "amount": 120000,
          "currency": "usd",
          "payment_intent": "pi_RFGX75YPT60IN7IH7FJ00BV9",
          "customer": "cus_KHXPT7OUQQI9OLYB",
          "created": 1792421667,
          "metadata": {},
          "reason": null,
          "receipt_number": null,
          "source_transfer_reversal": null,
          "transfer_reversal": null,
          "balance_transaction": null,
          "id": "re_X000TO3RTJNAODINWJ75Y504"
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/refunds"
    }
    Passed

App version: acme-ops-duplicate-charge-remediation-1.0.0-639dac1 (declared)

Measured run: 2026-10-19T14:52:23.625914+00:00 – 2026-10-19T14:54:28.217952+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: 430/461 successful · checkpoints: 23/23 recorded

Sanitized request and event timeline (457 events)
  1. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/baseline/runs · baseline · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:23.860599+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "baseline-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-baseline",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "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-19T14:52:26.423063+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "415",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "baseline-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-baseline",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "baseline"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "baseline-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "baseline"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1398
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1053
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 218
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_TYPI9ZWY370OSVS59PZMQALO",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "9faa70435d",
            "paymentIntent": "pi_TYPI9ZWY370OSVS59PZMQALO",
            "duplicateOf": "pi_2AQPIJ890O5DFTDQBTYWGPTI",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_YHM31NJJ9NLH23M51KQDICGQ",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:52:25.930Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:9faa70435d",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "9faa70435d",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r6540993110732274",
          "appliedAt": "2026-10-19T14:52:26.077Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-baseline",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "3e9f3001-2831-49af-af79-5a0dc18b1b09",
          "appliedAt": "2026-10-19T14:52:26.194Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17QIRDAO40.4COQDK",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:26.318Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:23.958Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:25.359Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:25.372Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:52:25.930Z",
          "msg": "stripe.refund_duplicate:pi_TYPI9ZWY370OSVS59PZMQALO: applied"
        },
        {
          "at": "2026-10-19T14:52:26.077Z",
          "msg": "gmail.draft_notice:9faa70435d: applied"
        },
        {
          "at": "2026-10-19T14:52:26.194Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:26.318Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:26.319Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-19T14:52:23.958Z",
      "updatedAt": "2026-10-19T14:52:26.319Z",
      "duplicate": false
    }
  3. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 46eae273ef51 · processing 1.54ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "229",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  4. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 1cd847e62a04 · processing 15.95ms
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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": "Sam Billing",
          "id": "cus_36YSXWCUODPQOXES",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 1,
          "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"
    }
  5. · GET stripe request · provider traffic · /v1/disputes · HTTP 200 · request 57500305a722 · processing 792.91ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "DISP-1042-BRXK-7831",
          "object": "dispute",
          "amount": "249.99",
          "currency": "usd",
          "charge": "ch_3PqR7vKx9mNbT2aW",
          "payment_intent": "pi_8kLm2nQrS4tU6vWx",
          "reason": "Customer claims they did not authorize this transaction for a annual software subscription renewal",
          "status": "needs_response",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "742 Evergreen Terrace, Springfield, IL 62704",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": null,
            "customer_email_address": "[email protected]",
            "customer_name": "Maria Chen",
            "customer_purchase_ip": "198.51.100.47",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "ProSuite Annual License - Business Plan",
            "receipt": null,
            "refund_policy": null,
            "refund_policy_disclosure": null,
            "refund_refusal_explanation": null,
            "service_date": "2025-01-02",
            "service_documentation": null,
            "shipping_address": null,
            "shipping_carrier": null,
            "shipping_date": null,
            "shipping_documentation": null,
            "shipping_tracking_number": null,
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_ddeda51d53d943978ab8272560",
                    "customer_device_id": "cus_a1e8c53f6f7d40d1a03ca38106"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-12T23:59:59Z",
            "has_evidence": false,
            "past_due": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Nk8mPqR3sT4u",
            "order_id": "ORD-20250102-8834",
            "dispute_category": "fraud"
          },
          "payment_method_details": {
            "card": {
              "brand": "visa",
              "network_reason_code": "10.4",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-18T14:32:07Z",
          "balance_transactions": [
            {
              "amount": 57,
              "available_on": 84,
              "balance_type": "issuing",
              "created": 65,
              "currency": "USD",
              "fee": 80,
              "fee_details": [
                {
                  "amount": 81,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_f38c62dc3dd04dcd8a80df5403",
              "net": 48,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-2387-MFNL-4519",
          "object": "dispute",
          "amount": "87.50",
          "currency": "eur",
          "charge": "ch_9AbC3dEf5gHi7jKl",
          "payment_intent": "pi_2mNoP4qRsT6uVwXy",
          "reason": "Product not received - customer ordered physical merchandise that was never delivered according to their claim",
          "status": "under_review",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_1QrStUvWxYz",
            "customer_email_address": "[email protected]",
            "customer_name": "Lukas Braun",
            "customer_purchase_ip": "203.0.113.22",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Wireless Bluetooth Headphones - Model WH-200X",
            "receipt": "file_2AbCdEfGhIj",
            "refund_policy": "file_3KlMnOpQrSt",
            "refund_policy_disclosure": "Refund policy was displayed at checkout and included in the order confirmation email sent on 2024-12-20.",
            "refund_refusal_explanation": null,
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "shipping_carrier": "DHL",
            "shipping_date": "2024-12-21",
            "shipping_documentation": "file_4UvWxYzAbCd",
            "shipping_tracking_number": "JJD000390007824352",
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_b53342a5bfce4fe294d94568cb",
                    "customer_device_id": "cus_dbfb6da9ed6c464d9a55290c97"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-05T23:59:59Z",
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Xp3qR7sT9uVw",
            "order_id": "ORD-20241220-5517",
            "dispute_category": "product_not_received"
          },
          "payment_method_details": {
            "card": {
              "brand": "mastercard",
              "network_reason_code": "4855",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-05T09:17:43Z",
          "balance_transactions": [
            {
              "amount": 27,
              "available_on": 7,
              "balance_type": "issuing",
              "created": 70,
              "currency": "USD",
              "fee": 27,
              "fee_details": [
                {
                  "amount": 18,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_c513fe97c0ec435d9af4ffa33b",
              "net": 49,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-5614-AQTW-2063",
          "object": "dispute",
          "amount": "1250.00",
          "currency": "usd",
          "charge": "ch_7MnO1pQr3sT5uVwX",
          "payment_intent": "pi_4yZaB6cDeF8gHiJk",
          "reason": "Customer disputes charge claiming the product was significantly not as described - electronics item received was different model than ordered",
          "status": "won",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "cancellation_policy": "file_5EfGhIjKlMn",
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_6OpQrStUvWx",
            "customer_email_address": "[email protected]",
            "customer_name": "James Whitfield",
            "customer_purchase_ip": "192.0.2.88",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Samsung Galaxy S24 Ultra 512GB - Titanium Black",
            "receipt": "file_8IjKlMnOpQr",
            "refund_policy": "file_9StUvWxYzAb",
            "refund_policy_disclosure": "30-day return policy clearly displayed on product page and checkout. Customer was sent order confirmation with return instructions.",
            "refund_refusal_explanation": "The item delivered matches the order exactly. Serial number on device matches the unit shipped. Photos provided by customer show the correct product model.",
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "shipping_carrier": "FedEx",
            "shipping_date": "2024-11-28",
            "shipping_documentation": "file_0CdEfGhIjKl",
            "shipping_tracking_number": "794644790132",
            "uncategorized_file": null,
            "uncategorized_text": "Device serial number IMEI 353456789012345 confirmed matching order manifest. Delivery photo shows package at customer door.",
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_60e7e21b61ac470eaf78fbde0a",
                    "customer_device_id": "cus_a7e83848163a4406826325af19"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": null,
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": true,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Lm5nO9pQr1sT",
            "order_id": "ORD-20241127-3291",
            "dispute_category": "product_not_as_described",
            "resolution_notes": "Won - evidence proved correct item was shipped and delivered"
          },
          "payment_method_details": {
            "card": {
              "brand": "amex",
              "network_reason_code": "C31",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2024-12-10T16:45:12Z",
          "balance_transactions": [
            {
              "amount": 58,
              "available_on": 95,
              "balance_type": "issuing",
              "created": 84,
              "currency": "USD",
              "fee": 68,
              "fee_details": [
                {
                  "amount": 59,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_f10894821aad42cd9456010636",
              "net": 82,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "object": "dispute",
          "charge": "ch_DMGF4CBRIGRZ5989GFID5AOT",
          "payment_intent": "pi_5ZUBB6LDS10IOYU2UM36IJP7",
          "amount": 4900,
          "currency": "usd",
          "reason": "fraudulent",
          "status": "needs_response",
          "livemode": false,
          "created": 1792421446,
          "is_charge_refundable": false,
          "evidence": {
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_cccc8face2524846b61388ab77",
                    "customer_device_id": "cus_67a54e6fd4b24cb3a5ba73e9fb"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "has_evidence": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            },
            "past_due": true
          },
          "id": "DISP-0000-MS0W-0000",
          "balance_transactions": [
            {
              "amount": 37,
              "available_on": 82,
              "balance_type": "issuing",
              "created": 39,
              "currency": "USD",
              "fee": 65,
              "fee_details": [
                {
                  "amount": 86,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_51b90c0443aa486683b006f233",
              "net": 57,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ],
          "metadata": {}
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/disputes"
    }
  6. · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request 81747a25b976 · processing 119.72ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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_36YSXWCUODPQOXES",
          "payment_method": "pm_BIKM84PP0255OLVKZ7LXKXV3",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_8HX8MQOQHFM0EYTPOUDQ75G3",
          "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": 1792421449,
          "description": null,
          "receipt_email": null,
          "id": "pi_2AQPIJ890O5DFTDQBTYWGPTI",
          "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
        },
        {
          "amount": 4900,
          "currency": "usd",
          "customer": "cus_36YSXWCUODPQOXES",
          "payment_method": "pm_0QJIYGU1UFMGYKLAJG0KLQPO",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_NNBTFNLLNXZMQS9J3CZO0AWJ",
          "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": 1792421449,
          "description": null,
          "receipt_email": null,
          "id": "pi_TYPI9ZWY370OSVS59PZMQALO",
          "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"
    }
  7. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 447192e5acce · processing 4.5ms
    View sanitized request and response

    Curl-style request view

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

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

    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"
    }
  8. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request d0f4acab7193 · processing 4.72ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
  9. · GET stripe request · provider traffic · /v1/payment_intents/pi_TYPI9ZWY370OSVS59PZMQALO · HTTP 200 · request 9cdebc286ee8 · processing 73.28ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/payment_intents/pi_TYPI9ZWY370OSVS59PZMQALO' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/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": 1792421449,
      "currency": "usd",
      "customer": "cus_36YSXWCUODPQOXES",
      "customer_account": null,
      "description": null,
      "excluded_payment_method_types": null,
      "id": "pi_TYPI9ZWY370OSVS59PZMQALO",
      "last_payment_error": null,
      "latest_charge": "ch_NNBTFNLLNXZMQS9J3CZO0AWJ",
      "livemode": false,
      "next_action": null,
      "object": "payment_intent",
      "on_behalf_of": null,
      "payment_method": "pm_0QJIYGU1UFMGYKLAJG0KLQPO",
      "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": {
        "invoice": "in_oct"
      },
      "payment_method_types": [
        "card"
      ]
    }
  10. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 6326d627754d · processing 4.67ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
  11. · POST stripe request · provider traffic · /v1/refunds · HTTP 200 · request d33739bfef1e · processing 39.5ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/942df07202/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "payment_intent": "pi_TYPI9ZWY370OSVS59PZMQALO",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-baseline",
        "acme_duplicate_of": "pi_2AQPIJ890O5DFTDQBTYWGPTI"
      }
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "184",
      "user-agent": "node",
      "content-type": "application/x-www-form-urlencoded",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "payment_intent": "pi_TYPI9ZWY370OSVS59PZMQALO",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-baseline",
        "acme_duplicate_of": "pi_2AQPIJ890O5DFTDQBTYWGPTI"
      }
    }

    Recorded response · HTTP 200

    {
      "payment_intent": "pi_TYPI9ZWY370OSVS59PZMQALO",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-baseline",
        "acme_duplicate_of": "pi_2AQPIJ890O5DFTDQBTYWGPTI"
      },
      "object": "refund",
      "status": "succeeded",
      "currency": "usd",
      "charge": "ch_NNBTFNLLNXZMQS9J3CZO0AWJ",
      "customer": "cus_36YSXWCUODPQOXES",
      "created": 1792421545,
      "receipt_number": null,
      "source_transfer_reversal": null,
      "transfer_reversal": null,
      "balance_transaction": null,
      "id": "re_YHM31NJJ9NLH23M51KQDICGQ"
    }
  12. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 1bc0fde00093 · processing 11.32ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/6b3612615c/gmail/v1/users/me/drafts' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtYmFzZWxpbmVAYmlsbGluZy50ZXN0DQpTdWJqZWN0OiBXZSByZWZ1bmRlZCBhIGR1cGxpY2F0ZSBjaGFyZ2UgKCQ0OS4wMCkNCk1lc3NhZ2UtSUQ6IDw2NTIzZGQyZjVkMDgyODA1LmR1cC05ZmFhNzA0MzVkQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkNDkuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtYmFzZWxpbmUuCgpBQ01FIEJpbGxpbmc"
      }
    }'

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "749",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtYmFzZWxpbmVAYmlsbGluZy50ZXN0DQpTdWJqZWN0OiBXZSByZWZ1bmRlZCBhIGR1cGxpY2F0ZSBjaGFyZ2UgKCQ0OS4wMCkNCk1lc3NhZ2UtSUQ6IDw2NTIzZGQyZjVkMDgyODA1LmR1cC05ZmFhNzA0MzVkQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkNDkuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtYmFzZWxpbmUuCgpBQ01FIEJpbGxpbmc"
      }
    }

    Recorded response · HTTP 200

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtYmFzZWxpbmVAYmlsbGluZy50ZXN0DQpTdWJqZWN0OiBXZSByZWZ1bmRlZCBhIGR1cGxpY2F0ZSBjaGFyZ2UgKCQ0OS4wMCkNCk1lc3NhZ2UtSUQ6IDw2NTIzZGQyZjVkMDgyODA1LmR1cC05ZmFhNzA0MzVkQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkNDkuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtYmFzZWxpbmUuCgpBQ01FIEJpbGxpbmc",
        "payload": {
          "mimeType": "text/plain",
          "headers": [
            {
              "name": "From",
              "value": "me"
            },
            {
              "name": "To",
              "value": "[email protected]"
            },
            {
              "name": "Subject",
              "value": "We refunded a duplicate charge ($49.00)"
            },
            {
              "name": "Message-ID",
              "value": "<[email protected]>"
            },
            {
              "name": "MIME-Version",
              "value": "1.0"
            },
            {
              "name": "Content-Type",
              "value": "text/plain; charset=\"UTF-8\""
            },
            {
              "name": "Content-Transfer-Encoding",
              "value": "8bit"
            }
          ],
          "body": {
            "size": 293,
            "data": "SGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkNDkuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtYmFzZWxpbmUuCgpBQ01FIEJpbGxpbmc"
          }
        },
        "sizeEstimate": 545,
        "labelIds": [
          "DRAFT"
        ],
        "id": "42e02c30a7f04bbe"
      },
      "user_id": "me",
      "id": "r6540993110732274"
    }
  13. · POST asana request · provider traffic · /tasks · HTTP 201 · request 418f42db4fcf · processing 14.22ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "data": {
        "name": "INC-baseline: duplicate charge remediation (refund)",
        "notes": "Incident INC-baseline: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:23.958Z to 2026-10-19T14:52:23.958Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_TYPI9ZWY370OSVS59PZMQALO (duplicate of pi_2AQPIJ890O5DFTDQBTYWGPTI) $49.00 auto: within limits",
        "workspace": "acme-finance"
      }
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "523",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "INC-baseline: duplicate charge remediation (refund)",
        "notes": "Incident INC-baseline: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:23.958Z to 2026-10-19T14:52:23.958Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_TYPI9ZWY370OSVS59PZMQALO (duplicate of pi_2AQPIJ890O5DFTDQBTYWGPTI) $49.00 auto: within limits",
        "workspace": "acme-finance"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "INC-baseline: duplicate charge remediation (refund)",
        "notes": "Incident INC-baseline: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:23.958Z to 2026-10-19T14:52:23.958Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_TYPI9ZWY370OSVS59PZMQALO (duplicate of pi_2AQPIJ890O5DFTDQBTYWGPTI) $49.00 auto: within limits",
        "workspace": "acme-finance"
      },
      "id": "3e9f3001-2831-49af-af79-5a0dc18b1b09"
    }
  14. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request ab086c6f975c · processing 11.48ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-baseline: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "162",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-baseline: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_3ea901cf625e4f7b808d30c80a",
        "client_msg_id": "cli_56f0d7d18f1644ae994051c74c",
        "name": "item-20bb7e",
        "old_name": "Sample Old",
        "parent_user_id": "par_ff47af1e60364aa09b688ace16",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "17QIRDAO40.4COQDK"
    }
  15. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/baseline/runs · baseline · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:26.705120+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "baseline-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "baseline"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1398
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 1053
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 218
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_TYPI9ZWY370OSVS59PZMQALO",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "9faa70435d",
                "paymentIntent": "pi_TYPI9ZWY370OSVS59PZMQALO",
                "duplicateOf": "pi_2AQPIJ890O5DFTDQBTYWGPTI",
                "amount": "$49.00",
                "why": "within limits"
              },
              "attempts": 1,
              "ref": "re_YHM31NJJ9NLH23M51KQDICGQ",
              "detail": {
                "amountMinor": 4900,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:52:25.930Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:9faa70435d",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "9faa70435d",
                "refunds": 1,
                "total": "$49.00",
                "sent": false
              },
              "attempts": 1,
              "ref": "r6540993110732274",
              "appliedAt": "2026-10-19T14:52:26.077Z",
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-baseline",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "3e9f3001-2831-49af-af79-5a0dc18b1b09",
              "appliedAt": "2026-10-19T14:52:26.194Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "17QIRDAO40.4COQDK",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:52:26.318Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 4,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 4900,
            "autoMinor": 4900,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:52:23.958Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:52:25.359Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:52:25.372Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:52:25.930Z",
              "msg": "stripe.refund_duplicate:pi_TYPI9ZWY370OSVS59PZMQALO: applied"
            },
            {
              "at": "2026-10-19T14:52:26.077Z",
              "msg": "gmail.draft_notice:9faa70435d: applied"
            },
            {
              "at": "2026-10-19T14:52:26.194Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:52:26.318Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:52:26.319Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-19T14:52:23.958Z",
          "updatedAt": "2026-10-19T14:52:26.319Z"
        }
      ]
    }
  16. · POST app request /invocations · baseline · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "baseline-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-baseline",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "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-19T14:52:26.879332+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "415",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "baseline-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-baseline",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "baseline"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "baseline-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "baseline"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1398
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1053
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 218
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_TYPI9ZWY370OSVS59PZMQALO",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "9faa70435d",
            "paymentIntent": "pi_TYPI9ZWY370OSVS59PZMQALO",
            "duplicateOf": "pi_2AQPIJ890O5DFTDQBTYWGPTI",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_YHM31NJJ9NLH23M51KQDICGQ",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:52:25.930Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:9faa70435d",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "9faa70435d",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r6540993110732274",
          "appliedAt": "2026-10-19T14:52:26.077Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-baseline",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "3e9f3001-2831-49af-af79-5a0dc18b1b09",
          "appliedAt": "2026-10-19T14:52:26.194Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17QIRDAO40.4COQDK",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:26.318Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:23.958Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:25.359Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:25.372Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:52:25.930Z",
          "msg": "stripe.refund_duplicate:pi_TYPI9ZWY370OSVS59PZMQALO: applied"
        },
        {
          "at": "2026-10-19T14:52:26.077Z",
          "msg": "gmail.draft_notice:9faa70435d: applied"
        },
        {
          "at": "2026-10-19T14:52:26.194Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:26.318Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:26.319Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:52:26.772Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:52:23.958Z",
      "updatedAt": "2026-10-19T14:52:26.772Z",
      "duplicate": true
    }
  17. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/baseline/runs · baseline · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:27.184172+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "baseline-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "baseline"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1398
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 1053
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 218
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_TYPI9ZWY370OSVS59PZMQALO",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "9faa70435d",
                "paymentIntent": "pi_TYPI9ZWY370OSVS59PZMQALO",
                "duplicateOf": "pi_2AQPIJ890O5DFTDQBTYWGPTI",
                "amount": "$49.00",
                "why": "within limits"
              },
              "attempts": 1,
              "ref": "re_YHM31NJJ9NLH23M51KQDICGQ",
              "detail": {
                "amountMinor": 4900,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:52:25.930Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:9faa70435d",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "9faa70435d",
                "refunds": 1,
                "total": "$49.00",
                "sent": false
              },
              "attempts": 1,
              "ref": "r6540993110732274",
              "appliedAt": "2026-10-19T14:52:26.077Z",
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-baseline",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "3e9f3001-2831-49af-af79-5a0dc18b1b09",
              "appliedAt": "2026-10-19T14:52:26.194Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "17QIRDAO40.4COQDK",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:52:26.318Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 4,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 4900,
            "autoMinor": 4900,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:52:23.958Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:52:25.359Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:52:25.372Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:52:25.930Z",
              "msg": "stripe.refund_duplicate:pi_TYPI9ZWY370OSVS59PZMQALO: applied"
            },
            {
              "at": "2026-10-19T14:52:26.077Z",
              "msg": "gmail.draft_notice:9faa70435d: applied"
            },
            {
              "at": "2026-10-19T14:52:26.194Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:52:26.318Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:52:26.319Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-19T14:52:26.772Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-19T14:52:23.958Z",
          "updatedAt": "2026-10-19T14:52:26.772Z"
        }
      ]
    }
  18. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/refund_reconciled/runs · refund reconciled · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:27.389431+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": []
    }
  19. · POST app request /invocations · refund reconciled · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "refund-reconciled-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-refund-reconciled",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "refund_reconciled"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:30.092904+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "refund-reconciled-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-refund-reconciled",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "refund_reconciled"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "refund-reconciled-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "refund_reconciled"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1611
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1304
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 106
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_Y8LKC95PKQHR50FDUA663159",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "22d948a035",
            "paymentIntent": "pi_Y8LKC95PKQHR50FDUA663159",
            "duplicateOf": "pi_C7L2J40JL64F6X1RBJMB5V5Y",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_PT5D7MXYQW6G0F4VSH6X1TQH",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:52:29.572Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:22d948a035",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "22d948a035",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r6555360214946004",
          "appliedAt": "2026-10-19T14:52:29.702Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-refund-reconciled",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "2429d1ae-47e1-4551-9fdc-05f939cc3215",
          "appliedAt": "2026-10-19T14:52:29.820Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17GUXJ5ZGN.VDD9XE",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:29.933Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:27.459Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:29.071Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:29.075Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:52:29.572Z",
          "msg": "stripe.refund_duplicate:pi_Y8LKC95PKQHR50FDUA663159: applied"
        },
        {
          "at": "2026-10-19T14:52:29.703Z",
          "msg": "gmail.draft_notice:22d948a035: applied"
        },
        {
          "at": "2026-10-19T14:52:29.820Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:29.933Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:29.935Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-19T14:52:27.459Z",
      "updatedAt": "2026-10-19T14:52:29.935Z",
      "duplicate": false
    }
  20. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request d78f0fbc309d · processing 1.77ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "238",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  21. · GET stripe request · provider traffic · /v1/disputes · HTTP 200 · request d6d313a323df · processing 1156.73ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "DISP-1042-BRXK-7831",
          "object": "dispute",
          "amount": "249.99",
          "currency": "usd",
          "charge": "ch_3PqR7vKx9mNbT2aW",
          "payment_intent": "pi_8kLm2nQrS4tU6vWx",
          "reason": "Customer claims they did not authorize this transaction for a annual software subscription renewal",
          "status": "needs_response",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "742 Evergreen Terrace, Springfield, IL 62704",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": null,
            "customer_email_address": "[email protected]",
            "customer_name": "Maria Chen",
            "customer_purchase_ip": "198.51.100.47",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "ProSuite Annual License - Business Plan",
            "receipt": null,
            "refund_policy": null,
            "refund_policy_disclosure": null,
            "refund_refusal_explanation": null,
            "service_date": "2025-01-02",
            "service_documentation": null,
            "shipping_address": null,
            "shipping_carrier": null,
            "shipping_date": null,
            "shipping_documentation": null,
            "shipping_tracking_number": null,
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_3b58aff11c304971982235a09c",
                    "customer_device_id": "cus_b23788091d494e5c846cdd2ad6"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-12T23:59:59Z",
            "has_evidence": false,
            "past_due": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Nk8mPqR3sT4u",
            "order_id": "ORD-20250102-8834",
            "dispute_category": "fraud"
          },
          "payment_method_details": {
            "card": {
              "brand": "visa",
              "network_reason_code": "10.4",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-18T14:32:07Z",
          "balance_transactions": [
            {
              "amount": 90,
              "available_on": 99,
              "balance_type": "issuing",
              "created": 79,
              "currency": "USD",
              "fee": 75,
              "fee_details": [
                {
                  "amount": 89,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_986a852e341b4eb3a2019d15a0",
              "net": 96,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-2387-MFNL-4519",
          "object": "dispute",
          "amount": "87.50",
          "currency": "eur",
          "charge": "ch_9AbC3dEf5gHi7jKl",
          "payment_intent": "pi_2mNoP4qRsT6uVwXy",
          "reason": "Product not received - customer ordered physical merchandise that was never delivered according to their claim",
          "status": "under_review",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_1QrStUvWxYz",
            "customer_email_address": "[email protected]",
            "customer_name": "Lukas Braun",
            "customer_purchase_ip": "203.0.113.22",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Wireless Bluetooth Headphones - Model WH-200X",
            "receipt": "file_2AbCdEfGhIj",
            "refund_policy": "file_3KlMnOpQrSt",
            "refund_policy_disclosure": "Refund policy was displayed at checkout and included in the order confirmation email sent on 2024-12-20.",
            "refund_refusal_explanation": null,
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "shipping_carrier": "DHL",
            "shipping_date": "2024-12-21",
            "shipping_documentation": "file_4UvWxYzAbCd",
            "shipping_tracking_number": "JJD000390007824352",
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_ba4d8f8ca7e14e83811adf5786",
                    "customer_device_id": "cus_f707e82fdcef45a6a8248916f1"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-05T23:59:59Z",
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Xp3qR7sT9uVw",
            "order_id": "ORD-20241220-5517",
            "dispute_category": "product_not_received"
          },
          "payment_method_details": {
            "card": {
              "brand": "mastercard",
              "network_reason_code": "4855",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-05T09:17:43Z",
          "balance_transactions": [
            {
              "amount": 9,
              "available_on": 14,
              "balance_type": "issuing",
              "created": 76,
              "currency": "USD",
              "fee": 48,
              "fee_details": [
                {
                  "amount": 96,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_9c5255067c1e4d40a4cb708254",
              "net": 18,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-5614-AQTW-2063",
          "object": "dispute",
          "amount": "1250.00",
          "currency": "usd",
          "charge": "ch_7MnO1pQr3sT5uVwX",
          "payment_intent": "pi_4yZaB6cDeF8gHiJk",
          "reason": "Customer disputes charge claiming the product was significantly not as described - electronics item received was different model than ordered",
          "status": "won",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "cancellation_policy": "file_5EfGhIjKlMn",
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_6OpQrStUvWx",
            "customer_email_address": "[email protected]",
            "customer_name": "James Whitfield",
            "customer_purchase_ip": "192.0.2.88",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Samsung Galaxy S24 Ultra 512GB - Titanium Black",
            "receipt": "file_8IjKlMnOpQr",
            "refund_policy": "file_9StUvWxYzAb",
            "refund_policy_disclosure": "30-day return policy clearly displayed on product page and checkout. Customer was sent order confirmation with return instructions.",
            "refund_refusal_explanation": "The item delivered matches the order exactly. Serial number on device matches the unit shipped. Photos provided by customer show the correct product model.",
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "shipping_carrier": "FedEx",
            "shipping_date": "2024-11-28",
            "shipping_documentation": "file_0CdEfGhIjKl",
            "shipping_tracking_number": "794644790132",
            "uncategorized_file": null,
            "uncategorized_text": "Device serial number IMEI 353456789012345 confirmed matching order manifest. Delivery photo shows package at customer door.",
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_c1ed5e45919e4d119d5ebda313",
                    "customer_device_id": "cus_893553cbb319443d97688039a0"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": null,
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": true,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Lm5nO9pQr1sT",
            "order_id": "ORD-20241127-3291",
            "dispute_category": "product_not_as_described",
            "resolution_notes": "Won - evidence proved correct item was shipped and delivered"
          },
          "payment_method_details": {
            "card": {
              "brand": "amex",
              "network_reason_code": "C31",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2024-12-10T16:45:12Z",
          "balance_transactions": [
            {
              "amount": 49,
              "available_on": 38,
              "balance_type": "issuing",
              "created": 15,
              "currency": "USD",
              "fee": 52,
              "fee_details": [
                {
                  "amount": 85,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_a5895960d12b4ad3b93c437bd2",
              "net": 73,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "object": "dispute",
          "charge": "ch_DMGF4CBRIGRZ5989GFID5AOT",
          "payment_intent": "pi_5ZUBB6LDS10IOYU2UM36IJP7",
          "amount": 4900,
          "currency": "usd",
          "reason": "fraudulent",
          "status": "needs_response",
          "livemode": false,
          "created": 1792421446,
          "is_charge_refundable": false,
          "evidence": {
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_5fa422f42c6d434583bc30f350",
                    "customer_device_id": "cus_6c2d76856cfe4a0c98635df59e"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "has_evidence": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            },
            "past_due": true
          },
          "id": "DISP-0000-MS0W-0000",
          "balance_transactions": [
            {
              "amount": 11,
              "available_on": 4,
              "balance_type": "issuing",
              "created": 29,
              "currency": "USD",
              "fee": 25,
              "fee_details": [
                {
                  "amount": 36,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_9850e6f4a57c4e92a3400d435d",
              "net": 62,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ],
          "metadata": {}
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/disputes"
    }
  22. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 613fc747c84a · processing 15.62ms
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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": "Sam Billing",
          "id": "cus_ZS6I73AOCKYBASMC",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 64,
          "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"
    }
  23. · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request 44628b38c646 · processing 115.38ms
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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_ZS6I73AOCKYBASMC",
          "payment_method": "pm_6CB3TDJH73WLAE0TUDDU8FEC",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_RQTPUEC10T6RFJ56RXP610WN",
          "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": 1792421449,
          "description": null,
          "receipt_email": null,
          "id": "pi_Y8LKC95PKQHR50FDUA663159",
          "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
        },
        {
          "amount": 4900,
          "currency": "usd",
          "customer": "cus_ZS6I73AOCKYBASMC",
          "payment_method": "pm_YNJSYUWXGHGWF8CDY0M4XVH0",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_FHYPNVQTQGGZ722XNUH4MI53",
          "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": 1792421449,
          "description": null,
          "receipt_email": null,
          "id": "pi_C7L2J40JL64F6X1RBJMB5V5Y",
          "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"
    }
  24. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 5225f94b062d · processing 4.27ms
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
  25. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request ec68fae42954 · processing 5.12ms
    View sanitized request and response

    Curl-style request view

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

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

    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"
    }
  26. · GET stripe request · provider traffic · /v1/payment_intents/pi_Y8LKC95PKQHR50FDUA663159 · HTTP 200 · request ac0502571f80 · processing 77.1ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/payment_intents/pi_Y8LKC95PKQHR50FDUA663159' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/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": 1792421449,
      "currency": "usd",
      "customer": "cus_ZS6I73AOCKYBASMC",
      "customer_account": null,
      "description": null,
      "excluded_payment_method_types": null,
      "id": "pi_Y8LKC95PKQHR50FDUA663159",
      "last_payment_error": null,
      "latest_charge": "ch_RQTPUEC10T6RFJ56RXP610WN",
      "livemode": false,
      "next_action": null,
      "object": "payment_intent",
      "on_behalf_of": null,
      "payment_method": "pm_6CB3TDJH73WLAE0TUDDU8FEC",
      "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": {
        "invoice": "in_oct"
      },
      "payment_method_types": [
        "card"
      ]
    }
  27. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 437b1b9fda6b · processing 4.61ms
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
  28. · POST stripe request · provider traffic · /v1/refunds · HTTP 200 · request f63811b070f0 · processing 40.3ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/942df07202/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "payment_intent": "pi_Y8LKC95PKQHR50FDUA663159",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-refund-reconciled",
        "acme_duplicate_of": "pi_C7L2J40JL64F6X1RBJMB5V5Y"
      }
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "193",
      "user-agent": "node",
      "content-type": "application/x-www-form-urlencoded",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "payment_intent": "pi_Y8LKC95PKQHR50FDUA663159",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-refund-reconciled",
        "acme_duplicate_of": "pi_C7L2J40JL64F6X1RBJMB5V5Y"
      }
    }

    Recorded response · HTTP 200

    {
      "payment_intent": "pi_Y8LKC95PKQHR50FDUA663159",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-refund-reconciled",
        "acme_duplicate_of": "pi_C7L2J40JL64F6X1RBJMB5V5Y"
      },
      "object": "refund",
      "status": "succeeded",
      "currency": "usd",
      "charge": "ch_RQTPUEC10T6RFJ56RXP610WN",
      "customer": "cus_ZS6I73AOCKYBASMC",
      "created": 1792421549,
      "receipt_number": null,
      "source_transfer_reversal": null,
      "transfer_reversal": null,
      "balance_transaction": null,
      "id": "re_PT5D7MXYQW6G0F4VSH6X1TQH"
    }
  29. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request d6908005cae3 · processing 13.42ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/6b3612615c/gmail/v1/users/me/drafts' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtcmVmdW5kLXJlY29uY2lsZWRAYmlsbGluZy50ZXN0DQpTdWJqZWN0OiBXZSByZWZ1bmRlZCBhIGR1cGxpY2F0ZSBjaGFyZ2UgKCQ0OS4wMCkNCk1lc3NhZ2UtSUQ6IDw0NGI4NDYwNDY3NDI5MzYwLmR1cC0yMmQ5NDhhMDM1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkNDkuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtcmVmdW5kLXJlY29uY2lsZWQuCgpBQ01FIEJpbGxpbmc"
      }
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "773",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtcmVmdW5kLXJlY29uY2lsZWRAYmlsbGluZy50ZXN0DQpTdWJqZWN0OiBXZSByZWZ1bmRlZCBhIGR1cGxpY2F0ZSBjaGFyZ2UgKCQ0OS4wMCkNCk1lc3NhZ2UtSUQ6IDw0NGI4NDYwNDY3NDI5MzYwLmR1cC0yMmQ5NDhhMDM1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkNDkuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtcmVmdW5kLXJlY29uY2lsZWQuCgpBQ01FIEJpbGxpbmc"
      }
    }

    Recorded response · HTTP 200

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtcmVmdW5kLXJlY29uY2lsZWRAYmlsbGluZy50ZXN0DQpTdWJqZWN0OiBXZSByZWZ1bmRlZCBhIGR1cGxpY2F0ZSBjaGFyZ2UgKCQ0OS4wMCkNCk1lc3NhZ2UtSUQ6IDw0NGI4NDYwNDY3NDI5MzYwLmR1cC0yMmQ5NDhhMDM1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkNDkuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtcmVmdW5kLXJlY29uY2lsZWQuCgpBQ01FIEJpbGxpbmc",
        "payload": {
          "mimeType": "text/plain",
          "headers": [
            {
              "name": "From",
              "value": "me"
            },
            {
              "name": "To",
              "value": "[email protected]"
            },
            {
              "name": "Subject",
              "value": "We refunded a duplicate charge ($49.00)"
            },
            {
              "name": "Message-ID",
              "value": "<[email protected]>"
            },
            {
              "name": "MIME-Version",
              "value": "1.0"
            },
            {
              "name": "Content-Type",
              "value": "text/plain; charset=\"UTF-8\""
            },
            {
              "name": "Content-Transfer-Encoding",
              "value": "8bit"
            }
          ],
          "body": {
            "size": 302,
            "data": "SGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkNDkuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtcmVmdW5kLXJlY29uY2lsZWQuCgpBQ01FIEJpbGxpbmc"
          }
        },
        "sizeEstimate": 563,
        "labelIds": [
          "DRAFT"
        ],
        "id": "6313b3612b004c55"
      },
      "user_id": "me",
      "id": "r6555360214946004"
    }
  30. · POST asana request · provider traffic · /tasks · HTTP 201 · request dce575b69eef · processing 15.01ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "data": {
        "name": "INC-refund-reconciled: duplicate charge remediation (refund)",
        "notes": "Incident INC-refund-reconciled: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:27.459Z to 2026-10-19T14:52:27.459Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_Y8LKC95PKQHR50FDUA663159 (duplicate of pi_C7L2J40JL64F6X1RBJMB5V5Y) $49.00 auto: within limits",
        "workspace": "acme-finance"
      }
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "541",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "INC-refund-reconciled: duplicate charge remediation (refund)",
        "notes": "Incident INC-refund-reconciled: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:27.459Z to 2026-10-19T14:52:27.459Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_Y8LKC95PKQHR50FDUA663159 (duplicate of pi_C7L2J40JL64F6X1RBJMB5V5Y) $49.00 auto: within limits",
        "workspace": "acme-finance"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "INC-refund-reconciled: duplicate charge remediation (refund)",
        "notes": "Incident INC-refund-reconciled: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:27.459Z to 2026-10-19T14:52:27.459Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_Y8LKC95PKQHR50FDUA663159 (duplicate of pi_C7L2J40JL64F6X1RBJMB5V5Y) $49.00 auto: within limits",
        "workspace": "acme-finance"
      },
      "id": "2429d1ae-47e1-4551-9fdc-05f939cc3215"
    }
  31. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request f649956e85db · processing 14.18ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-refund-reconciled: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "171",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-refund-reconciled: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_89ce28183cc949e485aa308b18",
        "client_msg_id": "cli_c315a58d7af84ae4a888c8c7c9",
        "name": "item-a9fab3",
        "old_name": "Sample Old",
        "parent_user_id": "par_b311dd93abf6420e9773fcbdce",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "17GUXJ5ZGN.VDD9XE"
    }
  32. · POST app request /invocations · refund reconciled · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "reconcile",
      "runId": "refund-reconciled-vr_32045f5c19c54d8fa57cc7504523a437"
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:30.412561+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "86",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "reconcile",
      "runId": "refund-reconciled-vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response · HTTP 200

    {
      "runId": "refund-reconciled-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "refund_reconciled"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1611
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1304
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 106
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_Y8LKC95PKQHR50FDUA663159",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "22d948a035",
            "paymentIntent": "pi_Y8LKC95PKQHR50FDUA663159",
            "duplicateOf": "pi_C7L2J40JL64F6X1RBJMB5V5Y",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_PT5D7MXYQW6G0F4VSH6X1TQH",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:52:29.572Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-19T14:52:30.310Z"
          },
          "reconciled": "match"
        },
        {
          "id": "gmail.draft_notice:22d948a035",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "22d948a035",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r6555360214946004",
          "appliedAt": "2026-10-19T14:52:29.702Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-19T14:52:30.172Z"
          },
          "reconciled": "unverifiable"
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-refund-reconciled",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "2429d1ae-47e1-4551-9fdc-05f939cc3215",
          "appliedAt": "2026-10-19T14:52:29.820Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-19T14:52:30.310Z"
          },
          "reconciled": "match"
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17GUXJ5ZGN.VDD9XE",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:29.933Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-19T14:52:30.172Z"
          },
          "reconciled": "unverifiable"
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:27.459Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:29.071Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:29.075Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:52:29.572Z",
          "msg": "stripe.refund_duplicate:pi_Y8LKC95PKQHR50FDUA663159: applied"
        },
        {
          "at": "2026-10-19T14:52:29.703Z",
          "msg": "gmail.draft_notice:22d948a035: applied"
        },
        {
          "at": "2026-10-19T14:52:29.820Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:29.933Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:29.935Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:52:30.310Z",
          "msg": "reconciled: {\"match\":2,\"unverifiable\":2}"
        }
      ],
      "createdAt": "2026-10-19T14:52:27.459Z",
      "updatedAt": "2026-10-19T14:52:30.310Z"
    }
  33. · GET asana request · provider traffic · /tasks/2429d1ae-47e1-4551-9fdc-05f939cc3215 · HTTP 200 · request 9830f25be618 · processing 12.94ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks/2429d1ae-47e1-4551-9fdc-05f939cc3215' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": {
        "name": "INC-refund-reconciled: duplicate charge remediation (refund)",
        "notes": "Incident INC-refund-reconciled: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:27.459Z to 2026-10-19T14:52:27.459Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_Y8LKC95PKQHR50FDUA663159 (duplicate of pi_C7L2J40JL64F6X1RBJMB5V5Y) $49.00 auto: within limits",
        "workspace": "acme-finance",
        "created_by": {
          "gid": "1111",
          "resource_type": "default"
        },
        "gid": "12345",
        "resource_subtype": "default_task",
        "resource_type": "task",
        "approval_status": "pending",
        "assigned_by": {
          "gid": "12345",
          "name": "item-bf4d22",
          "resource_type": "default"
        },
        "assignee_status": "upcoming",
        "completed": false,
        "completed_by": {
          "gid": "12345",
          "name": "item-105d7d",
          "resource_type": "default"
        },
        "created_at": "2012-02-22T02:06:58.147Z",
        "dependencies": [
          {
            "gid": "12345",
            "resource_type": "default"
          }
        ],
        "dependents": [
          {
            "gid": "12345",
            "resource_type": "default"
          }
        ],
        "external": {
          "data": "A blob of information",
          "gid": "my_gid"
        },
        "hearted": true,
        "hearts": [
          {
            "gid": "12345",
            "user": {
              "gid": "12345",
              "name": "item-4891c8",
              "resource_type": "default"
            }
          }
        ],
        "html_notes": "<body>Mittens <em>really</em> likes the stuff from Humboldt.</body>",
        "is_rendered_as_separator": false,
        "liked": true,
        "likes": [
          {
            "gid": "12345",
            "user": {
              "gid": "12345",
              "name": "item-5c93ee",
              "resource_type": "default"
            }
          }
        ],
        "memberships": [
          {
            "project": {
              "gid": "12345",
              "name": "item-7e3999",
              "resource_type": "default"
            },
            "section": {
              "gid": "12345",
              "name": "item-95d3a0",
              "resource_type": "default"
            }
          }
        ],
        "modified_at": "2012-02-22T02:06:58.147Z",
        "num_hearts": 5,
        "num_likes": 5,
        "num_subtasks": 3,
        "assignee": {
          "gid": "12345",
          "name": "item-301b4f",
          "resource_type": "default"
        },
        "assignee_section": {
          "gid": "12345",
          "name": "item-4a9d4d",
          "resource_type": "default"
        },
        "custom_fields": [
          {
            "date_value": {
              "date": "2024-08-23",
              "date_time": "2024-08-23T22:00:00.000Z"
            },
            "display_value": "blue",
            "enabled": true,
            "enum_options": [
              {
                "color": "#bd17e3",
                "enabled": true,
                "gid": "12345",
                "name": "item-92a668",
                "resource_type": "default"
              }
            ],
            "enum_value": {
              "color": "#83831b",
              "enabled": true,
              "gid": "12345",
              "name": "item-00fad0",
              "resource_type": "default"
            },
            "gid": "12345",
            "id_prefix": "ID",
            "input_restrictions": "task",
            "is_formula_field": false,
            "multi_enum_values": [
              {
                "color": "#0acdcf",
                "enabled": true,
                "gid": "12345",
                "name": "item-f3fe93",
                "resource_type": "default"
              }
            ],
            "name": "item-90fc79",
            "number_value": 5.2,
            "representation_type": "number",
            "resource_type": "default",
            "text_value": "Some Value",
            "type": "text",
            "asana_created_field": "priority",
            "currency_code": "DEFAULT",
            "custom_label": "gold pieces",
            "custom_label_position": "suffix",
            "description": null,
            "format": "custom",
            "has_notifications_enabled": true,
            "is_global_to_workspace": true,
            "precision": 2,
            "created_by": {
              "gid": "12345",
              "name": "item-4d58cd",
              "resource_type": "default"
            },
            "default_access_level": "user",
            "is_value_read_only": false,
            "people_value": [
              {
                "gid": "12345",
                "name": "item-19974b",
                "resource_type": "default"
              }
            ],
            "privacy_setting": "public_with_guests",
            "reference_value": [
              {
                "gid": "12345",
                "name": "item-00a5a5",
                "resource_type": "default"
              }
            ],
            "resource_subtype": "text"
          }
        ],
        "custom_type": {
          "gid": "12345",
          "name": "item-c4e860",
          "resource_type": "default"
        },
        "custom_type_status_option": {
          "gid": "12345",
          "name": "item-2d1d47",
          "resource_type": "default"
        },
        "followers": [
          {
            "gid": "12345",
            "name": "item-ed66eb",
            "resource_type": "default"
          }
        ],
        "parent": {
          "created_by": {
            "gid": "1111",
            "resource_type": "default"
          },
          "gid": "12345",
          "name": "item-e57991",
          "resource_subtype": "default_task",
          "resource_type": "default"
        },
        "permalink_url": "https://app.asana.com/1/12345/task/123456789",
        "projects": [
          {
            "gid": "12345",
            "name": "item-ce2d47",
            "resource_type": "default"
          }
        ],
        "tags": [
          {
            "gid": "59746",
            "name": "Grade A",
            "resource_type": "tag"
          }
        ]
      }
    }
  34. · GET stripe request · provider traffic · /v1/refunds/re_PT5D7MXYQW6G0F4VSH6X1TQH · HTTP 200 · request a711b4be811f · processing 6.79ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/refunds/re_PT5D7MXYQW6G0F4VSH6X1TQH' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "payment_intent": "pi_Y8LKC95PKQHR50FDUA663159",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-refund-reconciled",
        "acme_duplicate_of": "pi_C7L2J40JL64F6X1RBJMB5V5Y"
      },
      "object": "refund",
      "status": "succeeded",
      "currency": "usd",
      "charge": "ch_RQTPUEC10T6RFJ56RXP610WN",
      "customer": "cus_ZS6I73AOCKYBASMC",
      "created": 1792421549,
      "receipt_number": null,
      "source_transfer_reversal": null,
      "transfer_reversal": null,
      "balance_transaction": null,
      "id": "re_PT5D7MXYQW6G0F4VSH6X1TQH"
    }
  35. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/refund_reconciled/runs · refund reconciled · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:30.702079+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "refund-reconciled-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "refund_reconciled"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1611
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 1304
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 106
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_Y8LKC95PKQHR50FDUA663159",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "22d948a035",
                "paymentIntent": "pi_Y8LKC95PKQHR50FDUA663159",
                "duplicateOf": "pi_C7L2J40JL64F6X1RBJMB5V5Y",
                "amount": "$49.00",
                "why": "within limits"
              },
              "attempts": 1,
              "ref": "re_PT5D7MXYQW6G0F4VSH6X1TQH",
              "detail": {
                "amountMinor": 4900,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:52:29.572Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-19T14:52:30.310Z"
              },
              "reconciled": "match"
            },
            {
              "id": "gmail.draft_notice:22d948a035",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "22d948a035",
                "refunds": 1,
                "total": "$49.00",
                "sent": false
              },
              "attempts": 1,
              "ref": "r6555360214946004",
              "appliedAt": "2026-10-19T14:52:29.702Z",
              "reconcile": {
                "status": "unverifiable",
                "detail": "no read-back for this action",
                "checkedAt": "2026-10-19T14:52:30.172Z"
              },
              "reconciled": "unverifiable"
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-refund-reconciled",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "2429d1ae-47e1-4551-9fdc-05f939cc3215",
              "appliedAt": "2026-10-19T14:52:29.820Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-19T14:52:30.310Z"
              },
              "reconciled": "match"
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "17GUXJ5ZGN.VDD9XE",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:52:29.933Z",
              "reconcile": {
                "status": "unverifiable",
                "detail": "no read-back for this action",
                "checkedAt": "2026-10-19T14:52:30.172Z"
              },
              "reconciled": "unverifiable"
            }
          ],
          "counts": {
            "applied": 4,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 4900,
            "autoMinor": 4900,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:52:27.459Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:52:29.071Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:52:29.075Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:52:29.572Z",
              "msg": "stripe.refund_duplicate:pi_Y8LKC95PKQHR50FDUA663159: applied"
            },
            {
              "at": "2026-10-19T14:52:29.703Z",
              "msg": "gmail.draft_notice:22d948a035: applied"
            },
            {
              "at": "2026-10-19T14:52:29.820Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:52:29.933Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:52:29.935Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-19T14:52:30.310Z",
              "msg": "reconciled: {\"match\":2,\"unverifiable\":2}"
            }
          ],
          "createdAt": "2026-10-19T14:52:27.459Z",
          "updatedAt": "2026-10-19T14:52:30.310Z"
        }
      ]
    }
  36. · POST app request /invocations · refund reconciled · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "refund-reconciled-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-refund-reconciled",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "refund_reconciled"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:30.883267+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "refund-reconciled-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-refund-reconciled",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "refund_reconciled"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "refund-reconciled-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "refund_reconciled"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1611
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1304
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 106
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_Y8LKC95PKQHR50FDUA663159",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "22d948a035",
            "paymentIntent": "pi_Y8LKC95PKQHR50FDUA663159",
            "duplicateOf": "pi_C7L2J40JL64F6X1RBJMB5V5Y",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_PT5D7MXYQW6G0F4VSH6X1TQH",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:52:29.572Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-19T14:52:30.310Z"
          },
          "reconciled": "match"
        },
        {
          "id": "gmail.draft_notice:22d948a035",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "22d948a035",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r6555360214946004",
          "appliedAt": "2026-10-19T14:52:29.702Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-19T14:52:30.172Z"
          },
          "reconciled": "unverifiable"
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-refund-reconciled",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "2429d1ae-47e1-4551-9fdc-05f939cc3215",
          "appliedAt": "2026-10-19T14:52:29.820Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-19T14:52:30.310Z"
          },
          "reconciled": "match"
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17GUXJ5ZGN.VDD9XE",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:29.933Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-19T14:52:30.172Z"
          },
          "reconciled": "unverifiable"
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:27.459Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:29.071Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:29.075Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:52:29.572Z",
          "msg": "stripe.refund_duplicate:pi_Y8LKC95PKQHR50FDUA663159: applied"
        },
        {
          "at": "2026-10-19T14:52:29.703Z",
          "msg": "gmail.draft_notice:22d948a035: applied"
        },
        {
          "at": "2026-10-19T14:52:29.820Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:29.933Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:29.935Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:52:30.310Z",
          "msg": "reconciled: {\"match\":2,\"unverifiable\":2}"
        },
        {
          "at": "2026-10-19T14:52:30.776Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:52:27.459Z",
      "updatedAt": "2026-10-19T14:52:30.776Z",
      "duplicate": true
    }
  37. · POST app request /invocations · refund reconciled · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "reconcile",
      "runId": "refund-reconciled-vr_32045f5c19c54d8fa57cc7504523a437"
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:31.226594+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "86",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "reconcile",
      "runId": "refund-reconciled-vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response · HTTP 200

    {
      "runId": "refund-reconciled-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "refund_reconciled"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1611
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1304
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 106
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_Y8LKC95PKQHR50FDUA663159",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "22d948a035",
            "paymentIntent": "pi_Y8LKC95PKQHR50FDUA663159",
            "duplicateOf": "pi_C7L2J40JL64F6X1RBJMB5V5Y",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_PT5D7MXYQW6G0F4VSH6X1TQH",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:52:29.572Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-19T14:52:31.106Z"
          },
          "reconciled": "match"
        },
        {
          "id": "gmail.draft_notice:22d948a035",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "22d948a035",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r6555360214946004",
          "appliedAt": "2026-10-19T14:52:29.702Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-19T14:52:30.959Z"
          },
          "reconciled": "unverifiable"
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-refund-reconciled",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "2429d1ae-47e1-4551-9fdc-05f939cc3215",
          "appliedAt": "2026-10-19T14:52:29.820Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-19T14:52:31.107Z"
          },
          "reconciled": "match"
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17GUXJ5ZGN.VDD9XE",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:29.933Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-19T14:52:30.960Z"
          },
          "reconciled": "unverifiable"
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:27.459Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:29.071Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:29.075Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:52:29.572Z",
          "msg": "stripe.refund_duplicate:pi_Y8LKC95PKQHR50FDUA663159: applied"
        },
        {
          "at": "2026-10-19T14:52:29.703Z",
          "msg": "gmail.draft_notice:22d948a035: applied"
        },
        {
          "at": "2026-10-19T14:52:29.820Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:29.933Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:29.935Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:52:30.310Z",
          "msg": "reconciled: {\"match\":2,\"unverifiable\":2}"
        },
        {
          "at": "2026-10-19T14:52:30.776Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:52:31.107Z",
          "msg": "reconciled: {\"match\":2,\"unverifiable\":2}"
        }
      ],
      "createdAt": "2026-10-19T14:52:27.459Z",
      "updatedAt": "2026-10-19T14:52:31.107Z"
    }
  38. · GET asana request · provider traffic · /tasks/2429d1ae-47e1-4551-9fdc-05f939cc3215 · HTTP 200 · request 5112ada3e24d · processing 10.4ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks/2429d1ae-47e1-4551-9fdc-05f939cc3215' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": {
        "name": "INC-refund-reconciled: duplicate charge remediation (refund)",
        "notes": "Incident INC-refund-reconciled: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:27.459Z to 2026-10-19T14:52:27.459Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_Y8LKC95PKQHR50FDUA663159 (duplicate of pi_C7L2J40JL64F6X1RBJMB5V5Y) $49.00 auto: within limits",
        "workspace": "acme-finance",
        "created_by": {
          "gid": "1111",
          "resource_type": "default"
        },
        "gid": "12345",
        "resource_subtype": "default_task",
        "resource_type": "task",
        "approval_status": "pending",
        "assigned_by": {
          "gid": "12345",
          "name": "item-cdacc5",
          "resource_type": "default"
        },
        "assignee_status": "upcoming",
        "completed": false,
        "completed_by": {
          "gid": "12345",
          "name": "item-f4c205",
          "resource_type": "default"
        },
        "created_at": "2012-02-22T02:06:58.147Z",
        "dependencies": [
          {
            "gid": "12345",
            "resource_type": "default"
          }
        ],
        "dependents": [
          {
            "gid": "12345",
            "resource_type": "default"
          }
        ],
        "external": {
          "data": "A blob of information",
          "gid": "my_gid"
        },
        "hearted": true,
        "hearts": [
          {
            "gid": "12345",
            "user": {
              "gid": "12345",
              "name": "item-941538",
              "resource_type": "default"
            }
          }
        ],
        "html_notes": "<body>Mittens <em>really</em> likes the stuff from Humboldt.</body>",
        "is_rendered_as_separator": false,
        "liked": true,
        "likes": [
          {
            "gid": "12345",
            "user": {
              "gid": "12345",
              "name": "item-e103a3",
              "resource_type": "default"
            }
          }
        ],
        "memberships": [
          {
            "project": {
              "gid": "12345",
              "name": "item-de2c37",
              "resource_type": "default"
            },
            "section": {
              "gid": "12345",
              "name": "item-0bad20",
              "resource_type": "default"
            }
          }
        ],
        "modified_at": "2012-02-22T02:06:58.147Z",
        "num_hearts": 5,
        "num_likes": 5,
        "num_subtasks": 3,
        "assignee": {
          "gid": "12345",
          "name": "item-c76b2c",
          "resource_type": "default"
        },
        "assignee_section": {
          "gid": "12345",
          "name": "item-d45106",
          "resource_type": "default"
        },
        "custom_fields": [
          {
            "date_value": {
              "date": "2024-08-23",
              "date_time": "2024-08-23T22:00:00.000Z"
            },
            "display_value": "blue",
            "enabled": true,
            "enum_options": [
              {
                "color": "#52184e",
                "enabled": true,
                "gid": "12345",
                "name": "item-1d2029",
                "resource_type": "default"
              }
            ],
            "enum_value": {
              "color": "#954368",
              "enabled": true,
              "gid": "12345",
              "name": "item-674bea",
              "resource_type": "default"
            },
            "gid": "12345",
            "id_prefix": "ID",
            "input_restrictions": "task",
            "is_formula_field": false,
            "multi_enum_values": [
              {
                "color": "#f484d5",
                "enabled": true,
                "gid": "12345",
                "name": "item-b8ccd9",
                "resource_type": "default"
              }
            ],
            "name": "item-a790e3",
            "number_value": 5.2,
            "representation_type": "number",
            "resource_type": "default",
            "text_value": "Some Value",
            "type": "text",
            "asana_created_field": "priority",
            "currency_code": "DEFAULT",
            "custom_label": "gold pieces",
            "custom_label_position": "suffix",
            "description": null,
            "format": "custom",
            "has_notifications_enabled": true,
            "is_global_to_workspace": true,
            "precision": 2,
            "created_by": {
              "gid": "12345",
              "name": "item-b3c321",
              "resource_type": "default"
            },
            "default_access_level": "user",
            "is_value_read_only": false,
            "people_value": [
              {
                "gid": "12345",
                "name": "item-7d0813",
                "resource_type": "default"
              }
            ],
            "privacy_setting": "public_with_guests",
            "reference_value": [
              {
                "gid": "12345",
                "name": "item-aded1b",
                "resource_type": "default"
              }
            ],
            "resource_subtype": "text"
          }
        ],
        "custom_type": {
          "gid": "12345",
          "name": "item-c425a5",
          "resource_type": "default"
        },
        "custom_type_status_option": {
          "gid": "12345",
          "name": "item-2721f3",
          "resource_type": "default"
        },
        "followers": [
          {
            "gid": "12345",
            "name": "item-86107b",
            "resource_type": "default"
          }
        ],
        "parent": {
          "created_by": {
            "gid": "1111",
            "resource_type": "default"
          },
          "gid": "12345",
          "name": "item-098212",
          "resource_subtype": "default_task",
          "resource_type": "default"
        },
        "permalink_url": "https://app.asana.com/1/12345/task/123456789",
        "projects": [
          {
            "gid": "12345",
            "name": "item-0100e3",
            "resource_type": "default"
          }
        ],
        "tags": [
          {
            "gid": "59746",
            "name": "Grade A",
            "resource_type": "tag"
          }
        ]
      }
    }
  39. · GET stripe request · provider traffic · /v1/refunds/re_PT5D7MXYQW6G0F4VSH6X1TQH · HTTP 200 · request 70a06b0b8d8a · processing 8.06ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/refunds/re_PT5D7MXYQW6G0F4VSH6X1TQH' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "payment_intent": "pi_Y8LKC95PKQHR50FDUA663159",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-refund-reconciled",
        "acme_duplicate_of": "pi_C7L2J40JL64F6X1RBJMB5V5Y"
      },
      "object": "refund",
      "status": "succeeded",
      "currency": "usd",
      "charge": "ch_RQTPUEC10T6RFJ56RXP610WN",
      "customer": "cus_ZS6I73AOCKYBASMC",
      "created": 1792421549,
      "receipt_number": null,
      "source_transfer_reversal": null,
      "transfer_reversal": null,
      "balance_transaction": null,
      "id": "re_PT5D7MXYQW6G0F4VSH6X1TQH"
    }
  40. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/refund_reconciled/runs · refund reconciled · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:31.507415+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "refund-reconciled-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "refund_reconciled"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1611
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 1304
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 106
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_Y8LKC95PKQHR50FDUA663159",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "22d948a035",
                "paymentIntent": "pi_Y8LKC95PKQHR50FDUA663159",
                "duplicateOf": "pi_C7L2J40JL64F6X1RBJMB5V5Y",
                "amount": "$49.00",
                "why": "within limits"
              },
              "attempts": 1,
              "ref": "re_PT5D7MXYQW6G0F4VSH6X1TQH",
              "detail": {
                "amountMinor": 4900,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:52:29.572Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-19T14:52:31.106Z"
              },
              "reconciled": "match"
            },
            {
              "id": "gmail.draft_notice:22d948a035",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "22d948a035",
                "refunds": 1,
                "total": "$49.00",
                "sent": false
              },
              "attempts": 1,
              "ref": "r6555360214946004",
              "appliedAt": "2026-10-19T14:52:29.702Z",
              "reconcile": {
                "status": "unverifiable",
                "detail": "no read-back for this action",
                "checkedAt": "2026-10-19T14:52:30.959Z"
              },
              "reconciled": "unverifiable"
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-refund-reconciled",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "2429d1ae-47e1-4551-9fdc-05f939cc3215",
              "appliedAt": "2026-10-19T14:52:29.820Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-19T14:52:31.107Z"
              },
              "reconciled": "match"
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "17GUXJ5ZGN.VDD9XE",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:52:29.933Z",
              "reconcile": {
                "status": "unverifiable",
                "detail": "no read-back for this action",
                "checkedAt": "2026-10-19T14:52:30.960Z"
              },
              "reconciled": "unverifiable"
            }
          ],
          "counts": {
            "applied": 4,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 4900,
            "autoMinor": 4900,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:52:27.459Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:52:29.071Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:52:29.075Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:52:29.572Z",
              "msg": "stripe.refund_duplicate:pi_Y8LKC95PKQHR50FDUA663159: applied"
            },
            {
              "at": "2026-10-19T14:52:29.703Z",
              "msg": "gmail.draft_notice:22d948a035: applied"
            },
            {
              "at": "2026-10-19T14:52:29.820Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:52:29.933Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:52:29.935Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-19T14:52:30.310Z",
              "msg": "reconciled: {\"match\":2,\"unverifiable\":2}"
            },
            {
              "at": "2026-10-19T14:52:30.776Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-19T14:52:31.107Z",
              "msg": "reconciled: {\"match\":2,\"unverifiable\":2}"
            }
          ],
          "createdAt": "2026-10-19T14:52:27.459Z",
          "updatedAt": "2026-10-19T14:52:31.107Z"
        }
      ]
    }
  41. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/large_refund_parked/runs · large refund parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:31.677829+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": []
    }
  42. · POST app request /invocations · large refund parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "large-refund-parked-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-large-refund-parked",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "large_refund_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-19T14:52:33.386843+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "459",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "large-refund-parked-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-large-refund-parked",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "large_refund_parked"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "large-refund-parked-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "large_refund_parked"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1289
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 943
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 970
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_PRJ4SSHZKJHWQW9T0U8I9VN7",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customer": "6192096211",
            "paymentIntent": "pi_PRJ4SSHZKJHWQW9T0U8I9VN7",
            "duplicateOf": "pi_N32GHT0JKBM4JA46V96D4DXX",
            "amount": "$1,200.00",
            "why": "above the single-refund limit"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:6192096211",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customer": "6192096211",
            "refunds": 1,
            "total": "$1,200.00",
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-large-refund-parked",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "79f3de51-076b-4a8a-bc64-c06d88c5dad4",
          "appliedAt": "2026-10-19T14:52:33.149Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17F6U7YDAT.LH8EPV",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:33.278Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 2,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CONTROLLER"
        ],
        "expiresAt": "2026-10-20T14:52:33.280Z"
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 120000,
        "autoMinor": 0,
        "approvalMinor": 120000,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:31.752Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:33.042Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:33.046Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-19T14:52:33.149Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:33.278Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:33.280Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-19T14:52:31.752Z",
      "updatedAt": "2026-10-19T14:52:33.280Z",
      "duplicate": false
    }
  43. · GET stripe request · provider traffic · /v1/disputes · HTTP 200 · request af8339b30de6 · processing 809.63ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "DISP-1042-BRXK-7831",
          "object": "dispute",
          "amount": "249.99",
          "currency": "usd",
          "charge": "ch_3PqR7vKx9mNbT2aW",
          "payment_intent": "pi_8kLm2nQrS4tU6vWx",
          "reason": "Customer claims they did not authorize this transaction for a annual software subscription renewal",
          "status": "needs_response",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "742 Evergreen Terrace, Springfield, IL 62704",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": null,
            "customer_email_address": "[email protected]",
            "customer_name": "Maria Chen",
            "customer_purchase_ip": "198.51.100.47",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "ProSuite Annual License - Business Plan",
            "receipt": null,
            "refund_policy": null,
            "refund_policy_disclosure": null,
            "refund_refusal_explanation": null,
            "service_date": "2025-01-02",
            "service_documentation": null,
            "shipping_address": null,
            "shipping_carrier": null,
            "shipping_date": null,
            "shipping_documentation": null,
            "shipping_tracking_number": null,
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_8cec9bb25c0444d2a3cd3608b0",
                    "customer_device_id": "cus_fd4314bcd99242119b1267900f"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-12T23:59:59Z",
            "has_evidence": false,
            "past_due": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Nk8mPqR3sT4u",
            "order_id": "ORD-20250102-8834",
            "dispute_category": "fraud"
          },
          "payment_method_details": {
            "card": {
              "brand": "visa",
              "network_reason_code": "10.4",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-18T14:32:07Z",
          "balance_transactions": [
            {
              "amount": 72,
              "available_on": 4,
              "balance_type": "issuing",
              "created": 81,
              "currency": "USD",
              "fee": 63,
              "fee_details": [
                {
                  "amount": 76,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_abe87f8316c645f0aeb5cec983",
              "net": 29,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-2387-MFNL-4519",
          "object": "dispute",
          "amount": "87.50",
          "currency": "eur",
          "charge": "ch_9AbC3dEf5gHi7jKl",
          "payment_intent": "pi_2mNoP4qRsT6uVwXy",
          "reason": "Product not received - customer ordered physical merchandise that was never delivered according to their claim",
          "status": "under_review",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_1QrStUvWxYz",
            "customer_email_address": "[email protected]",
            "customer_name": "Lukas Braun",
            "customer_purchase_ip": "203.0.113.22",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Wireless Bluetooth Headphones - Model WH-200X",
            "receipt": "file_2AbCdEfGhIj",
            "refund_policy": "file_3KlMnOpQrSt",
            "refund_policy_disclosure": "Refund policy was displayed at checkout and included in the order confirmation email sent on 2024-12-20.",
            "refund_refusal_explanation": null,
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "shipping_carrier": "DHL",
            "shipping_date": "2024-12-21",
            "shipping_documentation": "file_4UvWxYzAbCd",
            "shipping_tracking_number": "JJD000390007824352",
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_df6b1e45f3584f44bb82ef9797",
                    "customer_device_id": "cus_a43f8f3cccd84df4bb336588f3"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-05T23:59:59Z",
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Xp3qR7sT9uVw",
            "order_id": "ORD-20241220-5517",
            "dispute_category": "product_not_received"
          },
          "payment_method_details": {
            "card": {
              "brand": "mastercard",
              "network_reason_code": "4855",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-05T09:17:43Z",
          "balance_transactions": [
            {
              "amount": 90,
              "available_on": 43,
              "balance_type": "issuing",
              "created": 42,
              "currency": "USD",
              "fee": 95,
              "fee_details": [
                {
                  "amount": 22,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_8af6568f52c04212a16c2ea139",
              "net": 34,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-5614-AQTW-2063",
          "object": "dispute",
          "amount": "1250.00",
          "currency": "usd",
          "charge": "ch_7MnO1pQr3sT5uVwX",
          "payment_intent": "pi_4yZaB6cDeF8gHiJk",
          "reason": "Customer disputes charge claiming the product was significantly not as described - electronics item received was different model than ordered",
          "status": "won",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "cancellation_policy": "file_5EfGhIjKlMn",
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_6OpQrStUvWx",
            "customer_email_address": "[email protected]",
            "customer_name": "James Whitfield",
            "customer_purchase_ip": "192.0.2.88",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Samsung Galaxy S24 Ultra 512GB - Titanium Black",
            "receipt": "file_8IjKlMnOpQr",
            "refund_policy": "file_9StUvWxYzAb",
            "refund_policy_disclosure": "30-day return policy clearly displayed on product page and checkout. Customer was sent order confirmation with return instructions.",
            "refund_refusal_explanation": "The item delivered matches the order exactly. Serial number on device matches the unit shipped. Photos provided by customer show the correct product model.",
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "shipping_carrier": "FedEx",
            "shipping_date": "2024-11-28",
            "shipping_documentation": "file_0CdEfGhIjKl",
            "shipping_tracking_number": "794644790132",
            "uncategorized_file": null,
            "uncategorized_text": "Device serial number IMEI 353456789012345 confirmed matching order manifest. Delivery photo shows package at customer door.",
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_59d4e30ceb384e40b0d0ee0336",
                    "customer_device_id": "cus_7b8209260e9549d3a0bac4cbca"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": null,
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": true,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Lm5nO9pQr1sT",
            "order_id": "ORD-20241127-3291",
            "dispute_category": "product_not_as_described",
            "resolution_notes": "Won - evidence proved correct item was shipped and delivered"
          },
          "payment_method_details": {
            "card": {
              "brand": "amex",
              "network_reason_code": "C31",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2024-12-10T16:45:12Z",
          "balance_transactions": [
            {
              "amount": 79,
              "available_on": 1,
              "balance_type": "issuing",
              "created": 39,
              "currency": "USD",
              "fee": 81,
              "fee_details": [
                {
                  "amount": 53,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_a115bc4b786b42beaa1917dea8",
              "net": 22,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "object": "dispute",
          "charge": "ch_DMGF4CBRIGRZ5989GFID5AOT",
          "payment_intent": "pi_5ZUBB6LDS10IOYU2UM36IJP7",
          "amount": 4900,
          "currency": "usd",
          "reason": "fraudulent",
          "status": "needs_response",
          "livemode": false,
          "created": 1792421446,
          "is_charge_refundable": false,
          "evidence": {
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_51da84b184184918a3f107d7da",
                    "customer_device_id": "cus_fec9d95e3b324d858f00f5fe0a"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "has_evidence": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            },
            "past_due": true
          },
          "id": "DISP-0000-MS0W-0000",
          "balance_transactions": [
            {
              "amount": 33,
              "available_on": 34,
              "balance_type": "issuing",
              "created": 48,
              "currency": "USD",
              "fee": 40,
              "fee_details": [
                {
                  "amount": 89,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_6dd952587d63464f8d8d992d3c",
              "net": 35,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ],
          "metadata": {}
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/disputes"
    }
  44. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 976ba3146c92 · processing 15.73ms
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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": "Sam Billing",
          "id": "cus_4T7XA2NR34TU9RV2",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 64,
          "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"
    }
  45. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 2549572eab15 · processing 2.3ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

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

    Target URL resolved from the saved run route. Provider processing: 2.3ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "240",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  46. · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request 063f60e4b839 · processing 115.39ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.39ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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_4T7XA2NR34TU9RV2",
          "payment_method": "pm_OOK77C72M6ALIFFUX93R1L8R",
          "metadata": {
            "invoice": "in_annual"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 120000,
          "latest_charge": "ch_E3GCOQ5BX9Z29PWY0JELCB2M",
          "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": 1792421450,
          "description": null,
          "receipt_email": null,
          "id": "pi_PRJ4SSHZKJHWQW9T0U8I9VN7",
          "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
        },
        {
          "amount": 120000,
          "currency": "usd",
          "customer": "cus_4T7XA2NR34TU9RV2",
          "payment_method": "pm_JI8C84T8FZQFM7D3TOA85IQ8",
          "metadata": {
            "invoice": "in_annual"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 120000,
          "latest_charge": "ch_09TGO7MKSRD74IGRZ7QJK2XW",
          "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": 1792421450,
          "description": null,
          "receipt_email": null,
          "id": "pi_N32GHT0JKBM4JA46V96D4DXX",
          "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"
    }
  47. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request ca149522f700 · processing 5.03ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 5.03ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
  48. · POST asana request · provider traffic · /tasks · HTTP 201 · request ada0d19c9d15 · processing 12.54ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "data": {
        "name": "INC-large-refund-parked: duplicate charge remediation (refund)",
        "notes": "Incident INC-large-refund-parked: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:31.752Z to 2026-10-19T14:52:31.752Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $1,200.00 ($0.00 automatic, $1,200.00 awaiting approval).\n- pi_PRJ4SSHZKJHWQW9T0U8I9VN7 (duplicate of pi_N32GHT0JKBM4JA46V96D4DXX) $1,200.00 approval: above the single-refund limit",
        "workspace": "acme-finance"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 12.54ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "574",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "INC-large-refund-parked: duplicate charge remediation (refund)",
        "notes": "Incident INC-large-refund-parked: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:31.752Z to 2026-10-19T14:52:31.752Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $1,200.00 ($0.00 automatic, $1,200.00 awaiting approval).\n- pi_PRJ4SSHZKJHWQW9T0U8I9VN7 (duplicate of pi_N32GHT0JKBM4JA46V96D4DXX) $1,200.00 approval: above the single-refund limit",
        "workspace": "acme-finance"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "INC-large-refund-parked: duplicate charge remediation (refund)",
        "notes": "Incident INC-large-refund-parked: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:31.752Z to 2026-10-19T14:52:31.752Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $1,200.00 ($0.00 automatic, $1,200.00 awaiting approval).\n- pi_PRJ4SSHZKJHWQW9T0U8I9VN7 (duplicate of pi_N32GHT0JKBM4JA46V96D4DXX) $1,200.00 approval: above the single-refund limit",
        "workspace": "acme-finance"
      },
      "id": "79f3de51-076b-4a8a-bc64-c06d88c5dad4"
    }
  49. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request ae71f9cb7648 · processing 15.93ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-large-refund-parked: 1 duplicate charge(s), $1,200.00; $0.00 refunding now, $1,200.00 needs approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 15.93ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "201",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-large-refund-parked: 1 duplicate charge(s), $1,200.00; $0.00 refunding now, $1,200.00 needs approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_8dc60ce3295044688a326895d9",
        "client_msg_id": "cli_63f0a99e43ce4d77a454be6f2b",
        "name": "item-e96e47",
        "old_name": "Sample Old",
        "parent_user_id": "par_08ad21894ee14ef088205d7ff0",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "17F6U7YDAT.LH8EPV"
    }
  50. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/large_refund_parked/runs · large refund parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/large_refund_parked/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:33.661358+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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-parked-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "large_refund_parked"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1289
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 943
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 970
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_PRJ4SSHZKJHWQW9T0U8I9VN7",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "customer": "6192096211",
                "paymentIntent": "pi_PRJ4SSHZKJHWQW9T0U8I9VN7",
                "duplicateOf": "pi_N32GHT0JKBM4JA46V96D4DXX",
                "amount": "$1,200.00",
                "why": "above the single-refund limit"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:6192096211",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "customer": "6192096211",
                "refunds": 1,
                "total": "$1,200.00",
                "sent": false
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-large-refund-parked",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "79f3de51-076b-4a8a-bc64-c06d88c5dad4",
              "appliedAt": "2026-10-19T14:52:33.149Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "17F6U7YDAT.LH8EPV",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:52:33.278Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 2,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CONTROLLER"
            ],
            "expiresAt": "2026-10-20T14:52:33.280Z"
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 120000,
            "autoMinor": 0,
            "approvalMinor": 120000,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:52:31.752Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:52:33.042Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:52:33.046Z",
              "msg": "planned 4 action(s): 2 need approval"
            },
            {
              "at": "2026-10-19T14:52:33.149Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:52:33.278Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:52:33.280Z",
              "msg": "awaiting approval"
            }
          ],
          "createdAt": "2026-10-19T14:52:31.752Z",
          "updatedAt": "2026-10-19T14:52:33.280Z"
        }
      ]
    }
  51. · POST app request /invocations · large refund parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "large-refund-parked-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-large-refund-parked",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "large_refund_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-19T14:52:33.844587+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "459",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "large-refund-parked-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-large-refund-parked",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "large_refund_parked"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "large-refund-parked-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "large_refund_parked"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1289
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 943
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 970
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_PRJ4SSHZKJHWQW9T0U8I9VN7",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customer": "6192096211",
            "paymentIntent": "pi_PRJ4SSHZKJHWQW9T0U8I9VN7",
            "duplicateOf": "pi_N32GHT0JKBM4JA46V96D4DXX",
            "amount": "$1,200.00",
            "why": "above the single-refund limit"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:6192096211",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customer": "6192096211",
            "refunds": 1,
            "total": "$1,200.00",
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-large-refund-parked",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "79f3de51-076b-4a8a-bc64-c06d88c5dad4",
          "appliedAt": "2026-10-19T14:52:33.149Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17F6U7YDAT.LH8EPV",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:33.278Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 2,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CONTROLLER"
        ],
        "expiresAt": "2026-10-20T14:52:33.280Z"
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 120000,
        "autoMinor": 0,
        "approvalMinor": 120000,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:31.752Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:33.042Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:33.046Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-19T14:52:33.149Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:33.278Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:33.280Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-19T14:52:33.737Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:52:31.752Z",
      "updatedAt": "2026-10-19T14:52:33.737Z",
      "duplicate": true
    }
  52. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/large_refund_parked/runs · large refund parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/large_refund_parked/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:34.136422+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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-parked-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "large_refund_parked"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1289
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 943
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 970
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_PRJ4SSHZKJHWQW9T0U8I9VN7",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "customer": "6192096211",
                "paymentIntent": "pi_PRJ4SSHZKJHWQW9T0U8I9VN7",
                "duplicateOf": "pi_N32GHT0JKBM4JA46V96D4DXX",
                "amount": "$1,200.00",
                "why": "above the single-refund limit"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:6192096211",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "customer": "6192096211",
                "refunds": 1,
                "total": "$1,200.00",
                "sent": false
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-large-refund-parked",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "79f3de51-076b-4a8a-bc64-c06d88c5dad4",
              "appliedAt": "2026-10-19T14:52:33.149Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "17F6U7YDAT.LH8EPV",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:52:33.278Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 2,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CONTROLLER"
            ],
            "expiresAt": "2026-10-20T14:52:33.280Z"
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 120000,
            "autoMinor": 0,
            "approvalMinor": 120000,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:52:31.752Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:52:33.042Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:52:33.046Z",
              "msg": "planned 4 action(s): 2 need approval"
            },
            {
              "at": "2026-10-19T14:52:33.149Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:52:33.278Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:52:33.280Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-19T14:52:33.737Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-19T14:52:31.752Z",
          "updatedAt": "2026-10-19T14:52:33.737Z"
        }
      ]
    }
  53. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/large_refund_approved/runs · large refund approved · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/large_refund_approved/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:34.337460+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": []
    }
  54. · POST app request /invocations · large refund approved · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "large-refund-approved-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-large-refund-approved",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "large_refund_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-19T14:52:36.308618+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "467",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "large-refund-approved-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-large-refund-approved",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "large_refund_approved"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "large-refund-approved-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "large_refund_approved"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1574
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 947
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 962
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_PDBYRQUE6GO3VV8TY3RE6G7R",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customer": "694d326970",
            "paymentIntent": "pi_PDBYRQUE6GO3VV8TY3RE6G7R",
            "duplicateOf": "pi_WPZ7JHNQ9ZZB25WU8HYQUXY4",
            "amount": "$1,200.00",
            "why": "above the single-refund limit"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:694d326970",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customer": "694d326970",
            "refunds": 1,
            "total": "$1,200.00",
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-large-refund-approved",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "b05e4d05-37ed-41ca-acf0-d00a13821ac3",
          "appliedAt": "2026-10-19T14:52:36.118Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17HX01QLX6.00W5T3",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:36.209Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 2,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CONTROLLER"
        ],
        "expiresAt": "2026-10-20T14:52:36.211Z"
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 120000,
        "autoMinor": 0,
        "approvalMinor": 120000,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:34.422Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:35.997Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:36.002Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-19T14:52:36.118Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:36.209Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:36.211Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-19T14:52:34.422Z",
      "updatedAt": "2026-10-19T14:52:36.211Z",
      "duplicate": false
    }
  55. · GET stripe request · provider traffic · /v1/disputes · HTTP 200 · request 564675aa2775 · processing 818.36ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 818.36ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "DISP-1042-BRXK-7831",
          "object": "dispute",
          "amount": "249.99",
          "currency": "usd",
          "charge": "ch_3PqR7vKx9mNbT2aW",
          "payment_intent": "pi_8kLm2nQrS4tU6vWx",
          "reason": "Customer claims they did not authorize this transaction for a annual software subscription renewal",
          "status": "needs_response",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "742 Evergreen Terrace, Springfield, IL 62704",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": null,
            "customer_email_address": "[email protected]",
            "customer_name": "Maria Chen",
            "customer_purchase_ip": "198.51.100.47",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "ProSuite Annual License - Business Plan",
            "receipt": null,
            "refund_policy": null,
            "refund_policy_disclosure": null,
            "refund_refusal_explanation": null,
            "service_date": "2025-01-02",
            "service_documentation": null,
            "shipping_address": null,
            "shipping_carrier": null,
            "shipping_date": null,
            "shipping_documentation": null,
            "shipping_tracking_number": null,
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_f901d6357ea54710a1ef020ecd",
                    "customer_device_id": "cus_ea494f63d59045ee9f080ca29d"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-12T23:59:59Z",
            "has_evidence": false,
            "past_due": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Nk8mPqR3sT4u",
            "order_id": "ORD-20250102-8834",
            "dispute_category": "fraud"
          },
          "payment_method_details": {
            "card": {
              "brand": "visa",
              "network_reason_code": "10.4",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-18T14:32:07Z",
          "balance_transactions": [
            {
              "amount": 77,
              "available_on": 88,
              "balance_type": "issuing",
              "created": 18,
              "currency": "USD",
              "fee": 90,
              "fee_details": [
                {
                  "amount": 42,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_1aca5025ea3b4cf3a7563fc2df",
              "net": 37,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-2387-MFNL-4519",
          "object": "dispute",
          "amount": "87.50",
          "currency": "eur",
          "charge": "ch_9AbC3dEf5gHi7jKl",
          "payment_intent": "pi_2mNoP4qRsT6uVwXy",
          "reason": "Product not received - customer ordered physical merchandise that was never delivered according to their claim",
          "status": "under_review",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_1QrStUvWxYz",
            "customer_email_address": "[email protected]",
            "customer_name": "Lukas Braun",
            "customer_purchase_ip": "203.0.113.22",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Wireless Bluetooth Headphones - Model WH-200X",
            "receipt": "file_2AbCdEfGhIj",
            "refund_policy": "file_3KlMnOpQrSt",
            "refund_policy_disclosure": "Refund policy was displayed at checkout and included in the order confirmation email sent on 2024-12-20.",
            "refund_refusal_explanation": null,
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "shipping_carrier": "DHL",
            "shipping_date": "2024-12-21",
            "shipping_documentation": "file_4UvWxYzAbCd",
            "shipping_tracking_number": "JJD000390007824352",
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_333b74055f784d4fbda53239d5",
                    "customer_device_id": "cus_8b7e455dac5b4786b89164ee00"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-05T23:59:59Z",
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Xp3qR7sT9uVw",
            "order_id": "ORD-20241220-5517",
            "dispute_category": "product_not_received"
          },
          "payment_method_details": {
            "card": {
              "brand": "mastercard",
              "network_reason_code": "4855",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-05T09:17:43Z",
          "balance_transactions": [
            {
              "amount": 83,
              "available_on": 63,
              "balance_type": "issuing",
              "created": 7,
              "currency": "USD",
              "fee": 83,
              "fee_details": [
                {
                  "amount": 69,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_e9f468e795c04c7389543fc169",
              "net": 42,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-5614-AQTW-2063",
          "object": "dispute",
          "amount": "1250.00",
          "currency": "usd",
          "charge": "ch_7MnO1pQr3sT5uVwX",
          "payment_intent": "pi_4yZaB6cDeF8gHiJk",
          "reason": "Customer disputes charge claiming the product was significantly not as described - electronics item received was different model than ordered",
          "status": "won",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "cancellation_policy": "file_5EfGhIjKlMn",
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_6OpQrStUvWx",
            "customer_email_address": "[email protected]",
            "customer_name": "James Whitfield",
            "customer_purchase_ip": "192.0.2.88",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Samsung Galaxy S24 Ultra 512GB - Titanium Black",
            "receipt": "file_8IjKlMnOpQr",
            "refund_policy": "file_9StUvWxYzAb",
            "refund_policy_disclosure": "30-day return policy clearly displayed on product page and checkout. Customer was sent order confirmation with return instructions.",
            "refund_refusal_explanation": "The item delivered matches the order exactly. Serial number on device matches the unit shipped. Photos provided by customer show the correct product model.",
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "shipping_carrier": "FedEx",
            "shipping_date": "2024-11-28",
            "shipping_documentation": "file_0CdEfGhIjKl",
            "shipping_tracking_number": "794644790132",
            "uncategorized_file": null,
            "uncategorized_text": "Device serial number IMEI 353456789012345 confirmed matching order manifest. Delivery photo shows package at customer door.",
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_2211088a0dd247f0a0939c5355",
                    "customer_device_id": "cus_461bc02daf1f442e8a195aa862"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": null,
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": true,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Lm5nO9pQr1sT",
            "order_id": "ORD-20241127-3291",
            "dispute_category": "product_not_as_described",
            "resolution_notes": "Won - evidence proved correct item was shipped and delivered"
          },
          "payment_method_details": {
            "card": {
              "brand": "amex",
              "network_reason_code": "C31",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2024-12-10T16:45:12Z",
          "balance_transactions": [
            {
              "amount": 85,
              "available_on": 83,
              "balance_type": "issuing",
              "created": 67,
              "currency": "USD",
              "fee": 55,
              "fee_details": [
                {
                  "amount": 28,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_998604a3737447cf91b780a5c0",
              "net": 45,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "object": "dispute",
          "charge": "ch_DMGF4CBRIGRZ5989GFID5AOT",
          "payment_intent": "pi_5ZUBB6LDS10IOYU2UM36IJP7",
          "amount": 4900,
          "currency": "usd",
          "reason": "fraudulent",
          "status": "needs_response",
          "livemode": false,
          "created": 1792421446,
          "is_charge_refundable": false,
          "evidence": {
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_6e95e5382ccf471d92b9495345",
                    "customer_device_id": "cus_09f9e038fa5c4c4eb039f96e0a"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "has_evidence": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            },
            "past_due": true
          },
          "id": "DISP-0000-MS0W-0000",
          "balance_transactions": [
            {
              "amount": 67,
              "available_on": 58,
              "balance_type": "issuing",
              "created": 0,
              "currency": "USD",
              "fee": 94,
              "fee_details": [
                {
                  "amount": 97,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_1033519f530d4358bb45dbcfa8",
              "net": 94,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ],
          "metadata": {}
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/disputes"
    }
  56. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request a1b75b02bbe2 · processing 15.9ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.9ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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": "Sam Billing",
          "id": "cus_ONGV57PLHV3RN98A",
          "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"
    }
  57. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 41c037f14fa9 · processing 1.62ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 1.62ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "242",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  58. · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request 17f420d714cf · processing 409.87ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 409.87ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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_ONGV57PLHV3RN98A",
          "payment_method": "pm_C3097TF5WTBBIAZC60AT41KY",
          "metadata": {
            "invoice": "in_annual"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 120000,
          "latest_charge": "ch_VY62VVT0VDHXZHUGOPDFX1Y0",
          "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": 1792421450,
          "description": null,
          "receipt_email": null,
          "id": "pi_WPZ7JHNQ9ZZB25WU8HYQUXY4",
          "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
        },
        {
          "amount": 120000,
          "currency": "usd",
          "customer": "cus_ONGV57PLHV3RN98A",
          "payment_method": "pm_513KLD4Y0U3A72CGY3YK31AN",
          "metadata": {
            "invoice": "in_annual"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 120000,
          "latest_charge": "ch_340QUUSS8E1MFXB69OQGBGMP",
          "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": 1792421451,
          "description": null,
          "receipt_email": null,
          "id": "pi_PDBYRQUE6GO3VV8TY3RE6G7R",
          "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"
    }
  59. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 51982f36838d · processing 5.41ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.41ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
  60. · POST asana request · provider traffic · /tasks · HTTP 201 · request bd0904eeb67a · processing 13.29ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "data": {
        "name": "INC-large-refund-approved: duplicate charge remediation (refund)",
        "notes": "Incident INC-large-refund-approved: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:34.422Z to 2026-10-19T14:52:34.422Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $1,200.00 ($0.00 automatic, $1,200.00 awaiting approval).\n- pi_PDBYRQUE6GO3VV8TY3RE6G7R (duplicate of pi_WPZ7JHNQ9ZZB25WU8HYQUXY4) $1,200.00 approval: above the single-refund limit",
        "workspace": "acme-finance"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 13.29ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "578",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "INC-large-refund-approved: duplicate charge remediation (refund)",
        "notes": "Incident INC-large-refund-approved: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:34.422Z to 2026-10-19T14:52:34.422Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $1,200.00 ($0.00 automatic, $1,200.00 awaiting approval).\n- pi_PDBYRQUE6GO3VV8TY3RE6G7R (duplicate of pi_WPZ7JHNQ9ZZB25WU8HYQUXY4) $1,200.00 approval: above the single-refund limit",
        "workspace": "acme-finance"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "INC-large-refund-approved: duplicate charge remediation (refund)",
        "notes": "Incident INC-large-refund-approved: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:34.422Z to 2026-10-19T14:52:34.422Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $1,200.00 ($0.00 automatic, $1,200.00 awaiting approval).\n- pi_PDBYRQUE6GO3VV8TY3RE6G7R (duplicate of pi_WPZ7JHNQ9ZZB25WU8HYQUXY4) $1,200.00 approval: above the single-refund limit",
        "workspace": "acme-finance"
      },
      "id": "b05e4d05-37ed-41ca-acf0-d00a13821ac3"
    }
  61. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 1b25b1812080 · processing 14.28ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-large-refund-approved: 1 duplicate charge(s), $1,200.00; $0.00 refunding now, $1,200.00 needs approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 14.28ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "203",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-large-refund-approved: 1 duplicate charge(s), $1,200.00; $0.00 refunding now, $1,200.00 needs approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_681ffd8262604f41bc4f92aa68",
        "client_msg_id": "cli_6ccf6805a8a642c388aa0a97eb",
        "name": "item-5271b5",
        "old_name": "Sample Old",
        "parent_user_id": "par_0ea4be367f1e4920a4c70df297",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "17HX01QLX6.00W5T3"
    }
  62. · POST app request /invocations · large refund approved · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "large-refund-approved-vr_32045f5c19c54d8fa57cc7504523a437",
      "decision": "approve",
      "userId": "U_CONTROLLER"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:37.153194+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "large-refund-approved-vr_32045f5c19c54d8fa57cc7504523a437",
      "decision": "approve",
      "userId": "U_CONTROLLER"
    }

    Recorded response · HTTP 200

    {
      "runId": "large-refund-approved-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "large_refund_approved"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1574
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 947
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 962
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_PDBYRQUE6GO3VV8TY3RE6G7R",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "customer": "694d326970",
            "paymentIntent": "pi_PDBYRQUE6GO3VV8TY3RE6G7R",
            "duplicateOf": "pi_WPZ7JHNQ9ZZB25WU8HYQUXY4",
            "amount": "$1,200.00",
            "why": "above the single-refund limit"
          },
          "attempts": 1,
          "ref": "re_TTDY10OC8EJ7QMB2U5ESZKKA",
          "detail": {
            "amountMinor": 120000,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:52:36.901Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:694d326970",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "customer": "694d326970",
            "refunds": 1,
            "total": "$1,200.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r5080415514272437",
          "appliedAt": "2026-10-19T14:52:37.052Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-large-refund-approved",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "b05e4d05-37ed-41ca-acf0-d00a13821ac3",
          "appliedAt": "2026-10-19T14:52:36.118Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17HX01QLX6.00W5T3",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:36.209Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CONTROLLER"
        ],
        "expiresAt": "2026-10-20T14:52:36.211Z",
        "decision": "approve",
        "decidedBy": "U_CONTROLLER",
        "decidedAt": "2026-10-19T14:52:36.382Z"
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 120000,
        "autoMinor": 0,
        "approvalMinor": 120000,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:34.422Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:35.997Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:36.002Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-19T14:52:36.118Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:36.209Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:36.211Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-19T14:52:36.382Z",
          "msg": "approved by U_CONTROLLER"
        },
        {
          "at": "2026-10-19T14:52:36.901Z",
          "msg": "stripe.refund_duplicate:pi_PDBYRQUE6GO3VV8TY3RE6G7R: applied"
        },
        {
          "at": "2026-10-19T14:52:37.052Z",
          "msg": "gmail.draft_notice:694d326970: applied"
        },
        {
          "at": "2026-10-19T14:52:37.054Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-19T14:52:34.422Z",
      "updatedAt": "2026-10-19T14:52:37.054Z",
      "result": "recorded"
    }
  63. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 17aa54631717 · processing 4.52ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.52ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
  64. · GET stripe request · provider traffic · /v1/payment_intents/pi_PDBYRQUE6GO3VV8TY3RE6G7R · HTTP 200 · request d113ec2bd6c4 · processing 68.67ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/payment_intents/pi_PDBYRQUE6GO3VV8TY3RE6G7R' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 68.67ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/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": 1792421451,
      "currency": "usd",
      "customer": "cus_ONGV57PLHV3RN98A",
      "customer_account": null,
      "description": null,
      "excluded_payment_method_types": null,
      "id": "pi_PDBYRQUE6GO3VV8TY3RE6G7R",
      "last_payment_error": null,
      "latest_charge": "ch_340QUUSS8E1MFXB69OQGBGMP",
      "livemode": false,
      "next_action": null,
      "object": "payment_intent",
      "on_behalf_of": null,
      "payment_method": "pm_513KLD4Y0U3A72CGY3YK31AN",
      "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": {
        "invoice": "in_annual"
      },
      "payment_method_types": [
        "card"
      ]
    }
  65. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request ed8210a87107 · processing 4.62ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
  66. · POST stripe request · provider traffic · /v1/refunds · HTTP 200 · request 17b9880ef1db · processing 40.1ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/942df07202/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "payment_intent": "pi_PDBYRQUE6GO3VV8TY3RE6G7R",
      "amount": 120000,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-large-refund-approved",
        "acme_duplicate_of": "pi_WPZ7JHNQ9ZZB25WU8HYQUXY4"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 40.1ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "199",
      "user-agent": "node",
      "content-type": "application/x-www-form-urlencoded",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "payment_intent": "pi_PDBYRQUE6GO3VV8TY3RE6G7R",
      "amount": 120000,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-large-refund-approved",
        "acme_duplicate_of": "pi_WPZ7JHNQ9ZZB25WU8HYQUXY4"
      }
    }

    Recorded response · HTTP 200

    {
      "payment_intent": "pi_PDBYRQUE6GO3VV8TY3RE6G7R",
      "amount": 120000,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-large-refund-approved",
        "acme_duplicate_of": "pi_WPZ7JHNQ9ZZB25WU8HYQUXY4"
      },
      "object": "refund",
      "status": "succeeded",
      "currency": "usd",
      "charge": "ch_340QUUSS8E1MFXB69OQGBGMP",
      "customer": "cus_ONGV57PLHV3RN98A",
      "created": 1792421556,
      "receipt_number": null,
      "source_transfer_reversal": null,
      "transfer_reversal": null,
      "balance_transaction": null,
      "id": "re_TTDY10OC8EJ7QMB2U5ESZKKA"
    }
  67. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request be06199c4466 · processing 15.05ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/6b3612615c/gmail/v1/users/me/drafts' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtbGFyZ2UtcmVmdW5kLWFwcHJvdmVkQGJpbGxpbmcudGVzdA0KU3ViamVjdDogV2UgcmVmdW5kZWQgYSBkdXBsaWNhdGUgY2hhcmdlICgkMSwyMDAuMDApDQpNZXNzYWdlLUlEOiA8YWY2ZWY5ZjU1MmRjODdlOS5kdXAtNjk0ZDMyNjk3MEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvLAoKQSBiaWxsaW5nIGVycm9yIG9uIG91ciBzaWRlIGNoYXJnZWQgeW91IHR3aWNlIGZvciB0aGUgc2FtZSBwdXJjaGFzZS4gV2UndmUgcmVmdW5kZWQgdGhlIGR1cGxpY2F0ZSBjaGFyZ2Ugb2YgJDEsMjAwLjAwIHRvIHlvdXIgb3JpZ2luYWwgcGF5bWVudCBtZXRob2Q7IGRlcGVuZGluZyBvbiB5b3VyIGJhbmsgaXQgc2hvd3MgdXAgd2l0aGluIDUtMTAgYnVzaW5lc3MgZGF5cy4KCldlJ3JlIHNvcnJ5IGZvciB0aGUgdHJvdWJsZS4gWW91ciByZWZlcmVuY2UgaXMgSU5DLWxhcmdlLXJlZnVuZC1hcHByb3ZlZC4KCkFDTUUgQmlsbGluZw"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.05ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "792",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtbGFyZ2UtcmVmdW5kLWFwcHJvdmVkQGJpbGxpbmcudGVzdA0KU3ViamVjdDogV2UgcmVmdW5kZWQgYSBkdXBsaWNhdGUgY2hhcmdlICgkMSwyMDAuMDApDQpNZXNzYWdlLUlEOiA8YWY2ZWY5ZjU1MmRjODdlOS5kdXAtNjk0ZDMyNjk3MEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvLAoKQSBiaWxsaW5nIGVycm9yIG9uIG91ciBzaWRlIGNoYXJnZWQgeW91IHR3aWNlIGZvciB0aGUgc2FtZSBwdXJjaGFzZS4gV2UndmUgcmVmdW5kZWQgdGhlIGR1cGxpY2F0ZSBjaGFyZ2Ugb2YgJDEsMjAwLjAwIHRvIHlvdXIgb3JpZ2luYWwgcGF5bWVudCBtZXRob2Q7IGRlcGVuZGluZyBvbiB5b3VyIGJhbmsgaXQgc2hvd3MgdXAgd2l0aGluIDUtMTAgYnVzaW5lc3MgZGF5cy4KCldlJ3JlIHNvcnJ5IGZvciB0aGUgdHJvdWJsZS4gWW91ciByZWZlcmVuY2UgaXMgSU5DLWxhcmdlLXJlZnVuZC1hcHByb3ZlZC4KCkFDTUUgQmlsbGluZw"
      }
    }

    Recorded response · HTTP 200

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtbGFyZ2UtcmVmdW5kLWFwcHJvdmVkQGJpbGxpbmcudGVzdA0KU3ViamVjdDogV2UgcmVmdW5kZWQgYSBkdXBsaWNhdGUgY2hhcmdlICgkMSwyMDAuMDApDQpNZXNzYWdlLUlEOiA8YWY2ZWY5ZjU1MmRjODdlOS5kdXAtNjk0ZDMyNjk3MEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvLAoKQSBiaWxsaW5nIGVycm9yIG9uIG91ciBzaWRlIGNoYXJnZWQgeW91IHR3aWNlIGZvciB0aGUgc2FtZSBwdXJjaGFzZS4gV2UndmUgcmVmdW5kZWQgdGhlIGR1cGxpY2F0ZSBjaGFyZ2Ugb2YgJDEsMjAwLjAwIHRvIHlvdXIgb3JpZ2luYWwgcGF5bWVudCBtZXRob2Q7IGRlcGVuZGluZyBvbiB5b3VyIGJhbmsgaXQgc2hvd3MgdXAgd2l0aGluIDUtMTAgYnVzaW5lc3MgZGF5cy4KCldlJ3JlIHNvcnJ5IGZvciB0aGUgdHJvdWJsZS4gWW91ciByZWZlcmVuY2UgaXMgSU5DLWxhcmdlLXJlZnVuZC1hcHByb3ZlZC4KCkFDTUUgQmlsbGluZw",
        "payload": {
          "mimeType": "text/plain",
          "headers": [
            {
              "name": "From",
              "value": "me"
            },
            {
              "name": "To",
              "value": "[email protected]"
            },
            {
              "name": "Subject",
              "value": "We refunded a duplicate charge ($1,200.00)"
            },
            {
              "name": "Message-ID",
              "value": "<[email protected]>"
            },
            {
              "name": "MIME-Version",
              "value": "1.0"
            },
            {
              "name": "Content-Type",
              "value": "text/plain; charset=\"UTF-8\""
            },
            {
              "name": "Content-Transfer-Encoding",
              "value": "8bit"
            }
          ],
          "body": {
            "size": 309,
            "data": "SGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkMSwyMDAuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtbGFyZ2UtcmVmdW5kLWFwcHJvdmVkLgoKQUNNRSBCaWxsaW5n"
          }
        },
        "sizeEstimate": 577,
        "labelIds": [
          "DRAFT"
        ],
        "id": "c9566423fc9b41f4"
      },
      "user_id": "me",
      "id": "r5080415514272437"
    }
  68. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/large_refund_approved/runs · large refund approved · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/large_refund_approved/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:37.486390+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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-approved-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "large_refund_approved"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1574
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 947
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 962
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_PDBYRQUE6GO3VV8TY3RE6G7R",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "approval",
              "status": "applied",
              "summary": {
                "customer": "694d326970",
                "paymentIntent": "pi_PDBYRQUE6GO3VV8TY3RE6G7R",
                "duplicateOf": "pi_WPZ7JHNQ9ZZB25WU8HYQUXY4",
                "amount": "$1,200.00",
                "why": "above the single-refund limit"
              },
              "attempts": 1,
              "ref": "re_TTDY10OC8EJ7QMB2U5ESZKKA",
              "detail": {
                "amountMinor": 120000,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:52:36.901Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:694d326970",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "approval",
              "status": "applied",
              "summary": {
                "customer": "694d326970",
                "refunds": 1,
                "total": "$1,200.00",
                "sent": false
              },
              "attempts": 1,
              "ref": "r5080415514272437",
              "appliedAt": "2026-10-19T14:52:37.052Z",
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-large-refund-approved",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "b05e4d05-37ed-41ca-acf0-d00a13821ac3",
              "appliedAt": "2026-10-19T14:52:36.118Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "17HX01QLX6.00W5T3",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:52:36.209Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 4,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CONTROLLER"
            ],
            "expiresAt": "2026-10-20T14:52:36.211Z",
            "decision": "approve",
            "decidedBy": "U_CONTROLLER",
            "decidedAt": "2026-10-19T14:52:36.382Z"
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 120000,
            "autoMinor": 0,
            "approvalMinor": 120000,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:52:34.422Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:52:35.997Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:52:36.002Z",
              "msg": "planned 4 action(s): 2 need approval"
            },
            {
              "at": "2026-10-19T14:52:36.118Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:52:36.209Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:52:36.211Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-19T14:52:36.382Z",
              "msg": "approved by U_CONTROLLER"
            },
            {
              "at": "2026-10-19T14:52:36.901Z",
              "msg": "stripe.refund_duplicate:pi_PDBYRQUE6GO3VV8TY3RE6G7R: applied"
            },
            {
              "at": "2026-10-19T14:52:37.052Z",
              "msg": "gmail.draft_notice:694d326970: applied"
            },
            {
              "at": "2026-10-19T14:52:37.054Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-19T14:52:34.422Z",
          "updatedAt": "2026-10-19T14:52:37.054Z"
        }
      ]
    }
  69. · POST app request /invocations · large refund approved · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "large-refund-approved-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-large-refund-approved",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "large_refund_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-19T14:52:37.695056+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "467",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "large-refund-approved-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-large-refund-approved",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "large_refund_approved"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "large-refund-approved-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "large_refund_approved"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1574
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 947
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 962
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_PDBYRQUE6GO3VV8TY3RE6G7R",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "customer": "694d326970",
            "paymentIntent": "pi_PDBYRQUE6GO3VV8TY3RE6G7R",
            "duplicateOf": "pi_WPZ7JHNQ9ZZB25WU8HYQUXY4",
            "amount": "$1,200.00",
            "why": "above the single-refund limit"
          },
          "attempts": 1,
          "ref": "re_TTDY10OC8EJ7QMB2U5ESZKKA",
          "detail": {
            "amountMinor": 120000,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:52:36.901Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:694d326970",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "customer": "694d326970",
            "refunds": 1,
            "total": "$1,200.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r5080415514272437",
          "appliedAt": "2026-10-19T14:52:37.052Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-large-refund-approved",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "b05e4d05-37ed-41ca-acf0-d00a13821ac3",
          "appliedAt": "2026-10-19T14:52:36.118Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17HX01QLX6.00W5T3",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:36.209Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CONTROLLER"
        ],
        "expiresAt": "2026-10-20T14:52:36.211Z",
        "decision": "approve",
        "decidedBy": "U_CONTROLLER",
        "decidedAt": "2026-10-19T14:52:36.382Z"
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 120000,
        "autoMinor": 0,
        "approvalMinor": 120000,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:34.422Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:35.997Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:36.002Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-19T14:52:36.118Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:36.209Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:36.211Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-19T14:52:36.382Z",
          "msg": "approved by U_CONTROLLER"
        },
        {
          "at": "2026-10-19T14:52:36.901Z",
          "msg": "stripe.refund_duplicate:pi_PDBYRQUE6GO3VV8TY3RE6G7R: applied"
        },
        {
          "at": "2026-10-19T14:52:37.052Z",
          "msg": "gmail.draft_notice:694d326970: applied"
        },
        {
          "at": "2026-10-19T14:52:37.054Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:52:37.570Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:52:34.422Z",
      "updatedAt": "2026-10-19T14:52:37.570Z",
      "duplicate": true
    }
  70. · POST app request /invocations · large refund approved · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "large-refund-approved-vr_32045f5c19c54d8fa57cc7504523a437",
      "decision": "approve",
      "userId": "U_CONTROLLER"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:37.883023+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "large-refund-approved-vr_32045f5c19c54d8fa57cc7504523a437",
      "decision": "approve",
      "userId": "U_CONTROLLER"
    }

    Recorded response · HTTP 200

    {
      "runId": "large-refund-approved-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "large_refund_approved"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1574
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 947
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 962
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_PDBYRQUE6GO3VV8TY3RE6G7R",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "customer": "694d326970",
            "paymentIntent": "pi_PDBYRQUE6GO3VV8TY3RE6G7R",
            "duplicateOf": "pi_WPZ7JHNQ9ZZB25WU8HYQUXY4",
            "amount": "$1,200.00",
            "why": "above the single-refund limit"
          },
          "attempts": 1,
          "ref": "re_TTDY10OC8EJ7QMB2U5ESZKKA",
          "detail": {
            "amountMinor": 120000,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:52:36.901Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:694d326970",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "customer": "694d326970",
            "refunds": 1,
            "total": "$1,200.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r5080415514272437",
          "appliedAt": "2026-10-19T14:52:37.052Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-large-refund-approved",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "b05e4d05-37ed-41ca-acf0-d00a13821ac3",
          "appliedAt": "2026-10-19T14:52:36.118Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17HX01QLX6.00W5T3",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:36.209Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CONTROLLER"
        ],
        "expiresAt": "2026-10-20T14:52:36.211Z",
        "decision": "approve",
        "decidedBy": "U_CONTROLLER",
        "decidedAt": "2026-10-19T14:52:36.382Z"
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 120000,
        "autoMinor": 0,
        "approvalMinor": 120000,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:34.422Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:35.997Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:36.002Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-19T14:52:36.118Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:36.209Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:36.211Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-19T14:52:36.382Z",
          "msg": "approved by U_CONTROLLER"
        },
        {
          "at": "2026-10-19T14:52:36.901Z",
          "msg": "stripe.refund_duplicate:pi_PDBYRQUE6GO3VV8TY3RE6G7R: applied"
        },
        {
          "at": "2026-10-19T14:52:37.052Z",
          "msg": "gmail.draft_notice:694d326970: applied"
        },
        {
          "at": "2026-10-19T14:52:37.054Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:52:37.570Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:52:34.422Z",
      "updatedAt": "2026-10-19T14:52:37.779Z",
      "result": "already_decided"
    }
  71. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/large_refund_approved/runs · large refund approved · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/large_refund_approved/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:38.160795+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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-approved-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "large_refund_approved"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1574
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 947
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 962
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_PDBYRQUE6GO3VV8TY3RE6G7R",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "approval",
              "status": "applied",
              "summary": {
                "customer": "694d326970",
                "paymentIntent": "pi_PDBYRQUE6GO3VV8TY3RE6G7R",
                "duplicateOf": "pi_WPZ7JHNQ9ZZB25WU8HYQUXY4",
                "amount": "$1,200.00",
                "why": "above the single-refund limit"
              },
              "attempts": 1,
              "ref": "re_TTDY10OC8EJ7QMB2U5ESZKKA",
              "detail": {
                "amountMinor": 120000,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:52:36.901Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:694d326970",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "approval",
              "status": "applied",
              "summary": {
                "customer": "694d326970",
                "refunds": 1,
                "total": "$1,200.00",
                "sent": false
              },
              "attempts": 1,
              "ref": "r5080415514272437",
              "appliedAt": "2026-10-19T14:52:37.052Z",
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-large-refund-approved",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "b05e4d05-37ed-41ca-acf0-d00a13821ac3",
              "appliedAt": "2026-10-19T14:52:36.118Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "17HX01QLX6.00W5T3",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:52:36.209Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 4,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CONTROLLER"
            ],
            "expiresAt": "2026-10-20T14:52:36.211Z",
            "decision": "approve",
            "decidedBy": "U_CONTROLLER",
            "decidedAt": "2026-10-19T14:52:36.382Z"
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 120000,
            "autoMinor": 0,
            "approvalMinor": 120000,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:52:34.422Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:52:35.997Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:52:36.002Z",
              "msg": "planned 4 action(s): 2 need approval"
            },
            {
              "at": "2026-10-19T14:52:36.118Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:52:36.209Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:52:36.211Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-19T14:52:36.382Z",
              "msg": "approved by U_CONTROLLER"
            },
            {
              "at": "2026-10-19T14:52:36.901Z",
              "msg": "stripe.refund_duplicate:pi_PDBYRQUE6GO3VV8TY3RE6G7R: applied"
            },
            {
              "at": "2026-10-19T14:52:37.052Z",
              "msg": "gmail.draft_notice:694d326970: applied"
            },
            {
              "at": "2026-10-19T14:52:37.054Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-19T14:52:37.570Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-19T14:52:34.422Z",
          "updatedAt": "2026-10-19T14:52:37.779Z"
        }
      ]
    }
  72. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/large_refund_rejected/runs · large refund rejected · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/large_refund_rejected/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:38.438573+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": []
    }
  73. · POST app request /invocations · large refund rejected · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "large-refund-rejected-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-large-refund-rejected",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "large_refund_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-19T14:52:40.127367+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "467",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "large-refund-rejected-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-large-refund-rejected",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "large_refund_rejected"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "large-refund-rejected-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "large_refund_rejected"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1239
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 930
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 929
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_DUCDGJA6GYVWI0XBBBW03PKA",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customer": "8c8e795af1",
            "paymentIntent": "pi_DUCDGJA6GYVWI0XBBBW03PKA",
            "duplicateOf": "pi_A9JHONICF665H73J552SQACT",
            "amount": "$1,200.00",
            "why": "above the single-refund limit"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:8c8e795af1",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customer": "8c8e795af1",
            "refunds": 1,
            "total": "$1,200.00",
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-large-refund-rejected",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "7c8cf1f0-73e2-45d4-9788-947c150c9e41",
          "appliedAt": "2026-10-19T14:52:39.864Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17NT5LW0GN.EEP9WB",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:40.009Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 2,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CONTROLLER"
        ],
        "expiresAt": "2026-10-20T14:52:40.010Z"
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 120000,
        "autoMinor": 0,
        "approvalMinor": 120000,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:38.511Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:39.752Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:39.756Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-19T14:52:39.864Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:40.009Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:40.010Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-19T14:52:38.511Z",
      "updatedAt": "2026-10-19T14:52:40.010Z",
      "duplicate": false
    }
  74. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 87a9fa240084 · processing 16.69ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.69ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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": "Sam Billing",
          "id": "cus_VQKKR6K1E2A4V2GP",
          "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"
    }
  75. · GET stripe request · provider traffic · /v1/disputes · HTTP 200 · request babe979e471b · processing 777.37ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 777.37ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "DISP-1042-BRXK-7831",
          "object": "dispute",
          "amount": "249.99",
          "currency": "usd",
          "charge": "ch_3PqR7vKx9mNbT2aW",
          "payment_intent": "pi_8kLm2nQrS4tU6vWx",
          "reason": "Customer claims they did not authorize this transaction for a annual software subscription renewal",
          "status": "needs_response",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "742 Evergreen Terrace, Springfield, IL 62704",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": null,
            "customer_email_address": "[email protected]",
            "customer_name": "Maria Chen",
            "customer_purchase_ip": "198.51.100.47",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "ProSuite Annual License - Business Plan",
            "receipt": null,
            "refund_policy": null,
            "refund_policy_disclosure": null,
            "refund_refusal_explanation": null,
            "service_date": "2025-01-02",
            "service_documentation": null,
            "shipping_address": null,
            "shipping_carrier": null,
            "shipping_date": null,
            "shipping_documentation": null,
            "shipping_tracking_number": null,
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_28721a62810a4bc099fc1037c7",
                    "customer_device_id": "cus_c764d4aab4c34b2598ed6072ab"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-12T23:59:59Z",
            "has_evidence": false,
            "past_due": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Nk8mPqR3sT4u",
            "order_id": "ORD-20250102-8834",
            "dispute_category": "fraud"
          },
          "payment_method_details": {
            "card": {
              "brand": "visa",
              "network_reason_code": "10.4",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-18T14:32:07Z",
          "balance_transactions": [
            {
              "amount": 55,
              "available_on": 52,
              "balance_type": "issuing",
              "created": 2,
              "currency": "USD",
              "fee": 1,
              "fee_details": [
                {
                  "amount": 25,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_1d3ace9ccafa465fbc6bfc2f53",
              "net": 30,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-2387-MFNL-4519",
          "object": "dispute",
          "amount": "87.50",
          "currency": "eur",
          "charge": "ch_9AbC3dEf5gHi7jKl",
          "payment_intent": "pi_2mNoP4qRsT6uVwXy",
          "reason": "Product not received - customer ordered physical merchandise that was never delivered according to their claim",
          "status": "under_review",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_1QrStUvWxYz",
            "customer_email_address": "[email protected]",
            "customer_name": "Lukas Braun",
            "customer_purchase_ip": "203.0.113.22",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Wireless Bluetooth Headphones - Model WH-200X",
            "receipt": "file_2AbCdEfGhIj",
            "refund_policy": "file_3KlMnOpQrSt",
            "refund_policy_disclosure": "Refund policy was displayed at checkout and included in the order confirmation email sent on 2024-12-20.",
            "refund_refusal_explanation": null,
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "shipping_carrier": "DHL",
            "shipping_date": "2024-12-21",
            "shipping_documentation": "file_4UvWxYzAbCd",
            "shipping_tracking_number": "JJD000390007824352",
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_714dd5543c1847a7a8f932e84d",
                    "customer_device_id": "cus_aed49ed896a34118b57c76aaab"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-05T23:59:59Z",
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Xp3qR7sT9uVw",
            "order_id": "ORD-20241220-5517",
            "dispute_category": "product_not_received"
          },
          "payment_method_details": {
            "card": {
              "brand": "mastercard",
              "network_reason_code": "4855",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-05T09:17:43Z",
          "balance_transactions": [
            {
              "amount": 53,
              "available_on": 66,
              "balance_type": "issuing",
              "created": 42,
              "currency": "USD",
              "fee": 32,
              "fee_details": [
                {
                  "amount": 40,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_6e48ab0ff2194f92ba3e7eca61",
              "net": 90,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-5614-AQTW-2063",
          "object": "dispute",
          "amount": "1250.00",
          "currency": "usd",
          "charge": "ch_7MnO1pQr3sT5uVwX",
          "payment_intent": "pi_4yZaB6cDeF8gHiJk",
          "reason": "Customer disputes charge claiming the product was significantly not as described - electronics item received was different model than ordered",
          "status": "won",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "cancellation_policy": "file_5EfGhIjKlMn",
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_6OpQrStUvWx",
            "customer_email_address": "[email protected]",
            "customer_name": "James Whitfield",
            "customer_purchase_ip": "192.0.2.88",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Samsung Galaxy S24 Ultra 512GB - Titanium Black",
            "receipt": "file_8IjKlMnOpQr",
            "refund_policy": "file_9StUvWxYzAb",
            "refund_policy_disclosure": "30-day return policy clearly displayed on product page and checkout. Customer was sent order confirmation with return instructions.",
            "refund_refusal_explanation": "The item delivered matches the order exactly. Serial number on device matches the unit shipped. Photos provided by customer show the correct product model.",
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "shipping_carrier": "FedEx",
            "shipping_date": "2024-11-28",
            "shipping_documentation": "file_0CdEfGhIjKl",
            "shipping_tracking_number": "794644790132",
            "uncategorized_file": null,
            "uncategorized_text": "Device serial number IMEI 353456789012345 confirmed matching order manifest. Delivery photo shows package at customer door.",
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_19caa1d56d544639a12d8dda06",
                    "customer_device_id": "cus_3c5038d066cb43a38fe32417ea"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": null,
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": true,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Lm5nO9pQr1sT",
            "order_id": "ORD-20241127-3291",
            "dispute_category": "product_not_as_described",
            "resolution_notes": "Won - evidence proved correct item was shipped and delivered"
          },
          "payment_method_details": {
            "card": {
              "brand": "amex",
              "network_reason_code": "C31",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2024-12-10T16:45:12Z",
          "balance_transactions": [
            {
              "amount": 39,
              "available_on": 16,
              "balance_type": "issuing",
              "created": 74,
              "currency": "USD",
              "fee": 63,
              "fee_details": [
                {
                  "amount": 77,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_cc821daaf37a4352afbb3daf3c",
              "net": 0,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "object": "dispute",
          "charge": "ch_DMGF4CBRIGRZ5989GFID5AOT",
          "payment_intent": "pi_5ZUBB6LDS10IOYU2UM36IJP7",
          "amount": 4900,
          "currency": "usd",
          "reason": "fraudulent",
          "status": "needs_response",
          "livemode": false,
          "created": 1792421446,
          "is_charge_refundable": false,
          "evidence": {
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_b47541f71ddc4ec794a22c5786",
                    "customer_device_id": "cus_b0b35f20ac954607a495fc68b3"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "has_evidence": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            },
            "past_due": true
          },
          "id": "DISP-0000-MS0W-0000",
          "balance_transactions": [
            {
              "amount": 50,
              "available_on": 36,
              "balance_type": "issuing",
              "created": 61,
              "currency": "USD",
              "fee": 100,
              "fee_details": [
                {
                  "amount": 96,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_c4bae1abbe264743ba5e50b738",
              "net": 2,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ],
          "metadata": {}
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/disputes"
    }
  76. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 19997a423fa4 · processing 1.56ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 1.56ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "242",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  77. · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request 123052dacd01 · processing 117.94ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 117.94ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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_VQKKR6K1E2A4V2GP",
          "payment_method": "pm_EYKK0NOD5QQ9R5TQQV022ZSL",
          "metadata": {
            "invoice": "in_annual"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 120000,
          "latest_charge": "ch_CHYUL4AIYFR2E2QPUDPO2CG6",
          "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": 1792421451,
          "description": null,
          "receipt_email": null,
          "id": "pi_A9JHONICF665H73J552SQACT",
          "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
        },
        {
          "amount": 120000,
          "currency": "usd",
          "customer": "cus_VQKKR6K1E2A4V2GP",
          "payment_method": "pm_YGUD0SPR9RNTI04Y19DGFM1P",
          "metadata": {
            "invoice": "in_annual"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 120000,
          "latest_charge": "ch_OAKW354F3S1QOR24UQLCFQIN",
          "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": 1792421451,
          "description": null,
          "receipt_email": null,
          "id": "pi_DUCDGJA6GYVWI0XBBBW03PKA",
          "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"
    }
  78. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request a6b9536116c3 · processing 7.06ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.06ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
  79. · POST asana request · provider traffic · /tasks · HTTP 201 · request 31ed012417c6 · processing 12.94ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "data": {
        "name": "INC-large-refund-rejected: duplicate charge remediation (refund)",
        "notes": "Incident INC-large-refund-rejected: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:38.511Z to 2026-10-19T14:52:38.511Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $1,200.00 ($0.00 automatic, $1,200.00 awaiting approval).\n- pi_DUCDGJA6GYVWI0XBBBW03PKA (duplicate of pi_A9JHONICF665H73J552SQACT) $1,200.00 approval: above the single-refund limit",
        "workspace": "acme-finance"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 12.94ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "578",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "INC-large-refund-rejected: duplicate charge remediation (refund)",
        "notes": "Incident INC-large-refund-rejected: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:38.511Z to 2026-10-19T14:52:38.511Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $1,200.00 ($0.00 automatic, $1,200.00 awaiting approval).\n- pi_DUCDGJA6GYVWI0XBBBW03PKA (duplicate of pi_A9JHONICF665H73J552SQACT) $1,200.00 approval: above the single-refund limit",
        "workspace": "acme-finance"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "INC-large-refund-rejected: duplicate charge remediation (refund)",
        "notes": "Incident INC-large-refund-rejected: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:38.511Z to 2026-10-19T14:52:38.511Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $1,200.00 ($0.00 automatic, $1,200.00 awaiting approval).\n- pi_DUCDGJA6GYVWI0XBBBW03PKA (duplicate of pi_A9JHONICF665H73J552SQACT) $1,200.00 approval: above the single-refund limit",
        "workspace": "acme-finance"
      },
      "id": "7c8cf1f0-73e2-45d4-9788-947c150c9e41"
    }
  80. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 1b1ace6fe8f3 · processing 15.8ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-large-refund-rejected: 1 duplicate charge(s), $1,200.00; $0.00 refunding now, $1,200.00 needs approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 15.8ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "203",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-large-refund-rejected: 1 duplicate charge(s), $1,200.00; $0.00 refunding now, $1,200.00 needs approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_9b920c1dc1a64da59d3ec1b810",
        "client_msg_id": "cli_f00ea44d1bd14425989a8c8036",
        "name": "item-9970bc",
        "old_name": "Sample Old",
        "parent_user_id": "par_d91d622bdc634a7abcf58371a8",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "17NT5LW0GN.EEP9WB"
    }
  81. · POST app request /invocations · large refund rejected · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "large-refund-rejected-vr_32045f5c19c54d8fa57cc7504523a437",
      "decision": "reject",
      "userId": "U_CONTROLLER"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:40.326798+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "131",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "decide",
      "runId": "large-refund-rejected-vr_32045f5c19c54d8fa57cc7504523a437",
      "decision": "reject",
      "userId": "U_CONTROLLER"
    }

    Recorded response · HTTP 200

    {
      "runId": "large-refund-rejected-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "REJECTED",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "large_refund_rejected"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1239
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 930
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 929
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_DUCDGJA6GYVWI0XBBBW03PKA",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "rejected",
          "summary": {
            "customer": "8c8e795af1",
            "paymentIntent": "pi_DUCDGJA6GYVWI0XBBBW03PKA",
            "duplicateOf": "pi_A9JHONICF665H73J552SQACT",
            "amount": "$1,200.00",
            "why": "above the single-refund limit"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:8c8e795af1",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "rejected",
          "summary": {
            "customer": "8c8e795af1",
            "refunds": 1,
            "total": "$1,200.00",
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-large-refund-rejected",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "7c8cf1f0-73e2-45d4-9788-947c150c9e41",
          "appliedAt": "2026-10-19T14:52:39.864Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17NT5LW0GN.EEP9WB",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:40.009Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 2
      },
      "approval": {
        "approvers": [
          "U_CONTROLLER"
        ],
        "expiresAt": "2026-10-20T14:52:40.010Z",
        "decision": "reject",
        "decidedBy": "U_CONTROLLER",
        "decidedAt": "2026-10-19T14:52:40.204Z"
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 120000,
        "autoMinor": 0,
        "approvalMinor": 120000,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:38.511Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:39.752Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:39.756Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-19T14:52:39.864Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:40.009Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:40.010Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-19T14:52:40.204Z",
          "msg": "rejected by U_CONTROLLER"
        }
      ],
      "createdAt": "2026-10-19T14:52:38.511Z",
      "updatedAt": "2026-10-19T14:52:40.204Z",
      "result": "recorded"
    }
  82. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/large_refund_rejected/runs · large refund rejected · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/large_refund_rejected/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:40.614805+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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-rejected-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "REJECTED",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "large_refund_rejected"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1239
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 930
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 929
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 1
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_DUCDGJA6GYVWI0XBBBW03PKA",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "approval",
              "status": "rejected",
              "summary": {
                "customer": "8c8e795af1",
                "paymentIntent": "pi_DUCDGJA6GYVWI0XBBBW03PKA",
                "duplicateOf": "pi_A9JHONICF665H73J552SQACT",
                "amount": "$1,200.00",
                "why": "above the single-refund limit"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:8c8e795af1",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "approval",
              "status": "rejected",
              "summary": {
                "customer": "8c8e795af1",
                "refunds": 1,
                "total": "$1,200.00",
                "sent": false
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-large-refund-rejected",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "7c8cf1f0-73e2-45d4-9788-947c150c9e41",
              "appliedAt": "2026-10-19T14:52:39.864Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "17NT5LW0GN.EEP9WB",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:52:40.009Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 2
          },
          "approval": {
            "approvers": [
              "U_CONTROLLER"
            ],
            "expiresAt": "2026-10-20T14:52:40.010Z",
            "decision": "reject",
            "decidedBy": "U_CONTROLLER",
            "decidedAt": "2026-10-19T14:52:40.204Z"
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 120000,
            "autoMinor": 0,
            "approvalMinor": 120000,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:52:38.511Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:52:39.752Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:52:39.756Z",
              "msg": "planned 4 action(s): 2 need approval"
            },
            {
              "at": "2026-10-19T14:52:39.864Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:52:40.009Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:52:40.010Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-19T14:52:40.204Z",
              "msg": "rejected by U_CONTROLLER"
            }
          ],
          "createdAt": "2026-10-19T14:52:38.511Z",
          "updatedAt": "2026-10-19T14:52:40.204Z"
        }
      ]
    }
  83. · POST app request /invocations · large refund rejected · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "large-refund-rejected-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-large-refund-rejected",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "large_refund_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-19T14:52:40.848736+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "467",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "large-refund-rejected-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-large-refund-rejected",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "large_refund_rejected"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "large-refund-rejected-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "REJECTED",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "large_refund_rejected"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1239
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 930
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 929
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_DUCDGJA6GYVWI0XBBBW03PKA",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "rejected",
          "summary": {
            "customer": "8c8e795af1",
            "paymentIntent": "pi_DUCDGJA6GYVWI0XBBBW03PKA",
            "duplicateOf": "pi_A9JHONICF665H73J552SQACT",
            "amount": "$1,200.00",
            "why": "above the single-refund limit"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:8c8e795af1",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "rejected",
          "summary": {
            "customer": "8c8e795af1",
            "refunds": 1,
            "total": "$1,200.00",
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-large-refund-rejected",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "7c8cf1f0-73e2-45d4-9788-947c150c9e41",
          "appliedAt": "2026-10-19T14:52:39.864Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17NT5LW0GN.EEP9WB",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:40.009Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 2
      },
      "approval": {
        "approvers": [
          "U_CONTROLLER"
        ],
        "expiresAt": "2026-10-20T14:52:40.010Z",
        "decision": "reject",
        "decidedBy": "U_CONTROLLER",
        "decidedAt": "2026-10-19T14:52:40.204Z"
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 120000,
        "autoMinor": 0,
        "approvalMinor": 120000,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:38.511Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:39.752Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:39.756Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-19T14:52:39.864Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:40.009Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:40.010Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-19T14:52:40.204Z",
          "msg": "rejected by U_CONTROLLER"
        },
        {
          "at": "2026-10-19T14:52:40.711Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:52:38.511Z",
      "updatedAt": "2026-10-19T14:52:40.711Z",
      "duplicate": true
    }
  84. · POST app request /invocations · large refund rejected · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "large-refund-rejected-vr_32045f5c19c54d8fa57cc7504523a437",
      "decision": "reject",
      "userId": "U_CONTROLLER"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:41.043140+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "131",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "decide",
      "runId": "large-refund-rejected-vr_32045f5c19c54d8fa57cc7504523a437",
      "decision": "reject",
      "userId": "U_CONTROLLER"
    }

    Recorded response · HTTP 200

    {
      "runId": "large-refund-rejected-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "REJECTED",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "large_refund_rejected"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1239
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 930
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 929
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_DUCDGJA6GYVWI0XBBBW03PKA",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "rejected",
          "summary": {
            "customer": "8c8e795af1",
            "paymentIntent": "pi_DUCDGJA6GYVWI0XBBBW03PKA",
            "duplicateOf": "pi_A9JHONICF665H73J552SQACT",
            "amount": "$1,200.00",
            "why": "above the single-refund limit"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:8c8e795af1",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "rejected",
          "summary": {
            "customer": "8c8e795af1",
            "refunds": 1,
            "total": "$1,200.00",
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-large-refund-rejected",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "7c8cf1f0-73e2-45d4-9788-947c150c9e41",
          "appliedAt": "2026-10-19T14:52:39.864Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17NT5LW0GN.EEP9WB",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:40.009Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 2
      },
      "approval": {
        "approvers": [
          "U_CONTROLLER"
        ],
        "expiresAt": "2026-10-20T14:52:40.010Z",
        "decision": "reject",
        "decidedBy": "U_CONTROLLER",
        "decidedAt": "2026-10-19T14:52:40.204Z"
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 120000,
        "autoMinor": 0,
        "approvalMinor": 120000,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:38.511Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:39.752Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:39.756Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-19T14:52:39.864Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:40.009Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:40.010Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-19T14:52:40.204Z",
          "msg": "rejected by U_CONTROLLER"
        },
        {
          "at": "2026-10-19T14:52:40.711Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:52:38.511Z",
      "updatedAt": "2026-10-19T14:52:40.918Z",
      "result": "already_decided"
    }
  85. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/large_refund_rejected/runs · large refund rejected · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/large_refund_rejected/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:41.316679+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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-rejected-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "REJECTED",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "large_refund_rejected"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1239
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 930
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 929
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 1
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_DUCDGJA6GYVWI0XBBBW03PKA",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "approval",
              "status": "rejected",
              "summary": {
                "customer": "8c8e795af1",
                "paymentIntent": "pi_DUCDGJA6GYVWI0XBBBW03PKA",
                "duplicateOf": "pi_A9JHONICF665H73J552SQACT",
                "amount": "$1,200.00",
                "why": "above the single-refund limit"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:8c8e795af1",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "approval",
              "status": "rejected",
              "summary": {
                "customer": "8c8e795af1",
                "refunds": 1,
                "total": "$1,200.00",
                "sent": false
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-large-refund-rejected",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "7c8cf1f0-73e2-45d4-9788-947c150c9e41",
              "appliedAt": "2026-10-19T14:52:39.864Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "17NT5LW0GN.EEP9WB",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:52:40.009Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 2
          },
          "approval": {
            "approvers": [
              "U_CONTROLLER"
            ],
            "expiresAt": "2026-10-20T14:52:40.010Z",
            "decision": "reject",
            "decidedBy": "U_CONTROLLER",
            "decidedAt": "2026-10-19T14:52:40.204Z"
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 120000,
            "autoMinor": 0,
            "approvalMinor": 120000,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:52:38.511Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:52:39.752Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:52:39.756Z",
              "msg": "planned 4 action(s): 2 need approval"
            },
            {
              "at": "2026-10-19T14:52:39.864Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:52:40.009Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:52:40.010Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-19T14:52:40.204Z",
              "msg": "rejected by U_CONTROLLER"
            },
            {
              "at": "2026-10-19T14:52:40.711Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-19T14:52:38.511Z",
          "updatedAt": "2026-10-19T14:52:40.918Z"
        }
      ]
    }
  86. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/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_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:41.505513+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": []
    }
  87. · 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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "approve-by-stranger-refused-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-approve-by-stranger-refused",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "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-19T14:52:43.495299+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "491",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "approve-by-stranger-refused-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-approve-by-stranger-refused",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "approve_by_stranger_refused"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "approve-by-stranger-refused-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "approve_by_stranger_refused"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1529
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1281
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 1280
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_C0MDWZ2UYOO5JEHB2GMBPWT0",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customer": "052efe2539",
            "paymentIntent": "pi_C0MDWZ2UYOO5JEHB2GMBPWT0",
            "duplicateOf": "pi_AVBWYLWDJCS8EZGAJ8TWFV0T",
            "amount": "$1,200.00",
            "why": "above the single-refund limit"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:052efe2539",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customer": "052efe2539",
            "refunds": 1,
            "total": "$1,200.00",
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-approve-by-stranger-refused",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "a8087970-e21c-4b19-a773-41fb8dd28f0e",
          "appliedAt": "2026-10-19T14:52:43.231Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17B5KYX13X.DIU2AS",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:43.350Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 2,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CONTROLLER"
        ],
        "expiresAt": "2026-10-20T14:52:43.351Z"
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 120000,
        "autoMinor": 0,
        "approvalMinor": 120000,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:41.589Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:43.121Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:43.126Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-19T14:52:43.231Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:43.350Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:43.351Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-19T14:52:41.589Z",
      "updatedAt": "2026-10-19T14:52:43.351Z",
      "duplicate": false
    }
  88. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 5866c496d59b · processing 293.83ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 293.83ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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": "Sam Billing",
          "id": "cus_WVVJUX4TBF1R1GKJ",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 78,
          "currency": "USD",
          "customer_account": null,
          "default_source": null,
          "delinquent": false,
          "description": null,
          "discount": null,
          "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"
    }
  89. · GET stripe request · provider traffic · /v1/disputes · HTTP 200 · request f8b07f638b7b · processing 857.1ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 857.1ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "DISP-1042-BRXK-7831",
          "object": "dispute",
          "amount": "249.99",
          "currency": "usd",
          "charge": "ch_3PqR7vKx9mNbT2aW",
          "payment_intent": "pi_8kLm2nQrS4tU6vWx",
          "reason": "Customer claims they did not authorize this transaction for a annual software subscription renewal",
          "status": "needs_response",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "742 Evergreen Terrace, Springfield, IL 62704",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": null,
            "customer_email_address": "[email protected]",
            "customer_name": "Maria Chen",
            "customer_purchase_ip": "198.51.100.47",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "ProSuite Annual License - Business Plan",
            "receipt": null,
            "refund_policy": null,
            "refund_policy_disclosure": null,
            "refund_refusal_explanation": null,
            "service_date": "2025-01-02",
            "service_documentation": null,
            "shipping_address": null,
            "shipping_carrier": null,
            "shipping_date": null,
            "shipping_documentation": null,
            "shipping_tracking_number": null,
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_98ce9bf8354f4ce2af086b6eb7",
                    "customer_device_id": "cus_59da6d79f8cc485a89094bb095"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-12T23:59:59Z",
            "has_evidence": false,
            "past_due": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Nk8mPqR3sT4u",
            "order_id": "ORD-20250102-8834",
            "dispute_category": "fraud"
          },
          "payment_method_details": {
            "card": {
              "brand": "visa",
              "network_reason_code": "10.4",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-18T14:32:07Z",
          "balance_transactions": [
            {
              "amount": 33,
              "available_on": 64,
              "balance_type": "issuing",
              "created": 1,
              "currency": "USD",
              "fee": 10,
              "fee_details": [
                {
                  "amount": 43,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_a45c508e50d6410d902ad5d418",
              "net": 14,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-2387-MFNL-4519",
          "object": "dispute",
          "amount": "87.50",
          "currency": "eur",
          "charge": "ch_9AbC3dEf5gHi7jKl",
          "payment_intent": "pi_2mNoP4qRsT6uVwXy",
          "reason": "Product not received - customer ordered physical merchandise that was never delivered according to their claim",
          "status": "under_review",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_1QrStUvWxYz",
            "customer_email_address": "[email protected]",
            "customer_name": "Lukas Braun",
            "customer_purchase_ip": "203.0.113.22",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Wireless Bluetooth Headphones - Model WH-200X",
            "receipt": "file_2AbCdEfGhIj",
            "refund_policy": "file_3KlMnOpQrSt",
            "refund_policy_disclosure": "Refund policy was displayed at checkout and included in the order confirmation email sent on 2024-12-20.",
            "refund_refusal_explanation": null,
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "shipping_carrier": "DHL",
            "shipping_date": "2024-12-21",
            "shipping_documentation": "file_4UvWxYzAbCd",
            "shipping_tracking_number": "JJD000390007824352",
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_4e67c5312d2143d18d8bf465b9",
                    "customer_device_id": "cus_014aa2f6237a4956a21444c0a2"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-05T23:59:59Z",
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Xp3qR7sT9uVw",
            "order_id": "ORD-20241220-5517",
            "dispute_category": "product_not_received"
          },
          "payment_method_details": {
            "card": {
              "brand": "mastercard",
              "network_reason_code": "4855",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-05T09:17:43Z",
          "balance_transactions": [
            {
              "amount": 13,
              "available_on": 35,
              "balance_type": "issuing",
              "created": 8,
              "currency": "USD",
              "fee": 42,
              "fee_details": [
                {
                  "amount": 44,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_b6413241c93b4e679c6d353e51",
              "net": 94,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-5614-AQTW-2063",
          "object": "dispute",
          "amount": "1250.00",
          "currency": "usd",
          "charge": "ch_7MnO1pQr3sT5uVwX",
          "payment_intent": "pi_4yZaB6cDeF8gHiJk",
          "reason": "Customer disputes charge claiming the product was significantly not as described - electronics item received was different model than ordered",
          "status": "won",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "cancellation_policy": "file_5EfGhIjKlMn",
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_6OpQrStUvWx",
            "customer_email_address": "[email protected]",
            "customer_name": "James Whitfield",
            "customer_purchase_ip": "192.0.2.88",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Samsung Galaxy S24 Ultra 512GB - Titanium Black",
            "receipt": "file_8IjKlMnOpQr",
            "refund_policy": "file_9StUvWxYzAb",
            "refund_policy_disclosure": "30-day return policy clearly displayed on product page and checkout. Customer was sent order confirmation with return instructions.",
            "refund_refusal_explanation": "The item delivered matches the order exactly. Serial number on device matches the unit shipped. Photos provided by customer show the correct product model.",
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "shipping_carrier": "FedEx",
            "shipping_date": "2024-11-28",
            "shipping_documentation": "file_0CdEfGhIjKl",
            "shipping_tracking_number": "794644790132",
            "uncategorized_file": null,
            "uncategorized_text": "Device serial number IMEI 353456789012345 confirmed matching order manifest. Delivery photo shows package at customer door.",
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_be3ed7ac2ca144d99d3ecdcce9",
                    "customer_device_id": "cus_a6d5d88c71df47139b6ff23ed3"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": null,
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": true,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Lm5nO9pQr1sT",
            "order_id": "ORD-20241127-3291",
            "dispute_category": "product_not_as_described",
            "resolution_notes": "Won - evidence proved correct item was shipped and delivered"
          },
          "payment_method_details": {
            "card": {
              "brand": "amex",
              "network_reason_code": "C31",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2024-12-10T16:45:12Z",
          "balance_transactions": [
            {
              "amount": 33,
              "available_on": 5,
              "balance_type": "issuing",
              "created": 2,
              "currency": "USD",
              "fee": 13,
              "fee_details": [
                {
                  "amount": 10,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_c74a17d4a43345c69e9295ac12",
              "net": 48,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "object": "dispute",
          "charge": "ch_DMGF4CBRIGRZ5989GFID5AOT",
          "payment_intent": "pi_5ZUBB6LDS10IOYU2UM36IJP7",
          "amount": 4900,
          "currency": "usd",
          "reason": "fraudulent",
          "status": "needs_response",
          "livemode": false,
          "created": 1792421446,
          "is_charge_refundable": false,
          "evidence": {
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_68bf91753f784b3fafc9b50eb0",
                    "customer_device_id": "cus_7c99c41d9a564eee9d67848059"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "has_evidence": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            },
            "past_due": true
          },
          "id": "DISP-0000-MS0W-0000",
          "balance_transactions": [
            {
              "amount": 100,
              "available_on": 35,
              "balance_type": "issuing",
              "created": 90,
              "currency": "USD",
              "fee": 25,
              "fee_details": [
                {
                  "amount": 68,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_1cbd1a99cd8846cfa243088585",
              "net": 89,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ],
          "metadata": {}
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/disputes"
    }
  90. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request db926391e8f3 · processing 1.64ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 1.64ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "248",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  91. · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request e29e18216449 · processing 119.73ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 119.73ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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_WVVJUX4TBF1R1GKJ",
          "payment_method": "pm_D2UAS867G0UOAVCAMI8M9Q5T",
          "metadata": {
            "invoice": "in_annual"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 120000,
          "latest_charge": "ch_W3VR93WWGGZAR9D6KV8FVOJB",
          "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": 1792421451,
          "description": null,
          "receipt_email": null,
          "id": "pi_AVBWYLWDJCS8EZGAJ8TWFV0T",
          "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
        },
        {
          "amount": 120000,
          "currency": "usd",
          "customer": "cus_WVVJUX4TBF1R1GKJ",
          "payment_method": "pm_D3HO7T9JQWGLIOA67O4TYR4Z",
          "metadata": {
            "invoice": "in_annual"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 120000,
          "latest_charge": "ch_6LGPL7TXHHW61GVFBJZ4L3V8",
          "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": 1792421452,
          "description": null,
          "receipt_email": null,
          "id": "pi_C0MDWZ2UYOO5JEHB2GMBPWT0",
          "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"
    }
  92. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 1d69061b199b · processing 7.13ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.13ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
  93. · POST asana request · provider traffic · /tasks · HTTP 201 · request 9915871ed5dd · processing 14.24ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "data": {
        "name": "INC-approve-by-stranger-refused: duplicate charge remediation (refund)",
        "notes": "Incident INC-approve-by-stranger-refused: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:41.589Z to 2026-10-19T14:52:41.589Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $1,200.00 ($0.00 automatic, $1,200.00 awaiting approval).\n- pi_C0MDWZ2UYOO5JEHB2GMBPWT0 (duplicate of pi_AVBWYLWDJCS8EZGAJ8TWFV0T) $1,200.00 approval: above the single-refund limit",
        "workspace": "acme-finance"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 14.24ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "590",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "INC-approve-by-stranger-refused: duplicate charge remediation (refund)",
        "notes": "Incident INC-approve-by-stranger-refused: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:41.589Z to 2026-10-19T14:52:41.589Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $1,200.00 ($0.00 automatic, $1,200.00 awaiting approval).\n- pi_C0MDWZ2UYOO5JEHB2GMBPWT0 (duplicate of pi_AVBWYLWDJCS8EZGAJ8TWFV0T) $1,200.00 approval: above the single-refund limit",
        "workspace": "acme-finance"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "INC-approve-by-stranger-refused: duplicate charge remediation (refund)",
        "notes": "Incident INC-approve-by-stranger-refused: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:41.589Z to 2026-10-19T14:52:41.589Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $1,200.00 ($0.00 automatic, $1,200.00 awaiting approval).\n- pi_C0MDWZ2UYOO5JEHB2GMBPWT0 (duplicate of pi_AVBWYLWDJCS8EZGAJ8TWFV0T) $1,200.00 approval: above the single-refund limit",
        "workspace": "acme-finance"
      },
      "id": "a8087970-e21c-4b19-a773-41fb8dd28f0e"
    }
  94. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 9627a645bfab · processing 15.69ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-approve-by-stranger-refused: 1 duplicate charge(s), $1,200.00; $0.00 refunding now, $1,200.00 needs approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 15.69ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "209",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-approve-by-stranger-refused: 1 duplicate charge(s), $1,200.00; $0.00 refunding now, $1,200.00 needs approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_6ebd532876fb41b3bdea371661",
        "client_msg_id": "cli_ef3876cc33f04722b686400420",
        "name": "item-c4fbe6",
        "old_name": "Sample Old",
        "parent_user_id": "par_329fca7f2f3c4ba1aaddb5258a",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "17B5KYX13X.DIU2AS"
    }
  95. · 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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "approve-by-stranger-refused-vr_32045f5c19c54d8fa57cc7504523a437",
      "decision": "approve",
      "userId": "U_INTERN"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:43.844704+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "134",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "decide",
      "runId": "approve-by-stranger-refused-vr_32045f5c19c54d8fa57cc7504523a437",
      "decision": "approve",
      "userId": "U_INTERN"
    }

    Recorded response · HTTP 403

    {
      "runId": "approve-by-stranger-refused-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "approve_by_stranger_refused"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1529
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1281
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 1280
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_C0MDWZ2UYOO5JEHB2GMBPWT0",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customer": "052efe2539",
            "paymentIntent": "pi_C0MDWZ2UYOO5JEHB2GMBPWT0",
            "duplicateOf": "pi_AVBWYLWDJCS8EZGAJ8TWFV0T",
            "amount": "$1,200.00",
            "why": "above the single-refund limit"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:052efe2539",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customer": "052efe2539",
            "refunds": 1,
            "total": "$1,200.00",
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-approve-by-stranger-refused",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "a8087970-e21c-4b19-a773-41fb8dd28f0e",
          "appliedAt": "2026-10-19T14:52:43.231Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17B5KYX13X.DIU2AS",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:43.350Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 2,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CONTROLLER"
        ],
        "expiresAt": "2026-10-20T14:52:43.351Z"
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 120000,
        "autoMinor": 0,
        "approvalMinor": 120000,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:41.589Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:43.121Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:43.126Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-19T14:52:43.231Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:43.350Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:43.351Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-19T14:52:43.567Z",
          "msg": "decision by U_INTERN refused: not an approver"
        }
      ],
      "createdAt": "2026-10-19T14:52:41.589Z",
      "updatedAt": "2026-10-19T14:52:43.567Z",
      "result": "forbidden"
    }
  96. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/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_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:44.216367+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "approve-by-stranger-refused-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "approve_by_stranger_refused"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1529
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 1281
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 1280
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_C0MDWZ2UYOO5JEHB2GMBPWT0",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "customer": "052efe2539",
                "paymentIntent": "pi_C0MDWZ2UYOO5JEHB2GMBPWT0",
                "duplicateOf": "pi_AVBWYLWDJCS8EZGAJ8TWFV0T",
                "amount": "$1,200.00",
                "why": "above the single-refund limit"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:052efe2539",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "customer": "052efe2539",
                "refunds": 1,
                "total": "$1,200.00",
                "sent": false
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-approve-by-stranger-refused",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "a8087970-e21c-4b19-a773-41fb8dd28f0e",
              "appliedAt": "2026-10-19T14:52:43.231Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "17B5KYX13X.DIU2AS",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:52:43.350Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 2,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CONTROLLER"
            ],
            "expiresAt": "2026-10-20T14:52:43.351Z"
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 120000,
            "autoMinor": 0,
            "approvalMinor": 120000,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:52:41.589Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:52:43.121Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:52:43.126Z",
              "msg": "planned 4 action(s): 2 need approval"
            },
            {
              "at": "2026-10-19T14:52:43.231Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:52:43.350Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:52:43.351Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-19T14:52:43.567Z",
              "msg": "decision by U_INTERN refused: not an approver"
            }
          ],
          "createdAt": "2026-10-19T14:52:41.589Z",
          "updatedAt": "2026-10-19T14:52:43.567Z"
        }
      ]
    }
  97. · 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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "approve-by-stranger-refused-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-approve-by-stranger-refused",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "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-19T14:52:44.436831+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "491",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "approve-by-stranger-refused-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-approve-by-stranger-refused",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "approve_by_stranger_refused"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "approve-by-stranger-refused-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "approve_by_stranger_refused"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1529
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1281
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 1280
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_C0MDWZ2UYOO5JEHB2GMBPWT0",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customer": "052efe2539",
            "paymentIntent": "pi_C0MDWZ2UYOO5JEHB2GMBPWT0",
            "duplicateOf": "pi_AVBWYLWDJCS8EZGAJ8TWFV0T",
            "amount": "$1,200.00",
            "why": "above the single-refund limit"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:052efe2539",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customer": "052efe2539",
            "refunds": 1,
            "total": "$1,200.00",
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-approve-by-stranger-refused",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "a8087970-e21c-4b19-a773-41fb8dd28f0e",
          "appliedAt": "2026-10-19T14:52:43.231Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17B5KYX13X.DIU2AS",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:43.350Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 2,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CONTROLLER"
        ],
        "expiresAt": "2026-10-20T14:52:43.351Z"
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 120000,
        "autoMinor": 0,
        "approvalMinor": 120000,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:41.589Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:43.121Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:43.126Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-19T14:52:43.231Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:43.350Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:43.351Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-19T14:52:43.567Z",
          "msg": "decision by U_INTERN refused: not an approver"
        },
        {
          "at": "2026-10-19T14:52:44.315Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:52:41.589Z",
      "updatedAt": "2026-10-19T14:52:44.315Z",
      "duplicate": true
    }
  98. · 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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "approve-by-stranger-refused-vr_32045f5c19c54d8fa57cc7504523a437",
      "decision": "approve",
      "userId": "U_INTERN"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:44.639539+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "134",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "decide",
      "runId": "approve-by-stranger-refused-vr_32045f5c19c54d8fa57cc7504523a437",
      "decision": "approve",
      "userId": "U_INTERN"
    }

    Recorded response · HTTP 403

    {
      "runId": "approve-by-stranger-refused-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "approve_by_stranger_refused"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1529
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1281
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 1280
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_C0MDWZ2UYOO5JEHB2GMBPWT0",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customer": "052efe2539",
            "paymentIntent": "pi_C0MDWZ2UYOO5JEHB2GMBPWT0",
            "duplicateOf": "pi_AVBWYLWDJCS8EZGAJ8TWFV0T",
            "amount": "$1,200.00",
            "why": "above the single-refund limit"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:052efe2539",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customer": "052efe2539",
            "refunds": 1,
            "total": "$1,200.00",
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-approve-by-stranger-refused",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "a8087970-e21c-4b19-a773-41fb8dd28f0e",
          "appliedAt": "2026-10-19T14:52:43.231Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17B5KYX13X.DIU2AS",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:43.350Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 2,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CONTROLLER"
        ],
        "expiresAt": "2026-10-20T14:52:43.351Z"
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 120000,
        "autoMinor": 0,
        "approvalMinor": 120000,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:41.589Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:43.121Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:43.126Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-19T14:52:43.231Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:43.350Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:43.351Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-19T14:52:43.567Z",
          "msg": "decision by U_INTERN refused: not an approver"
        },
        {
          "at": "2026-10-19T14:52:44.315Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:52:44.508Z",
          "msg": "decision by U_INTERN refused: not an approver"
        }
      ],
      "createdAt": "2026-10-19T14:52:41.589Z",
      "updatedAt": "2026-10-19T14:52:44.508Z",
      "result": "forbidden"
    }
  99. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/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_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:44.914715+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "approve-by-stranger-refused-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "approve_by_stranger_refused"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1529
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 1281
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 1280
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_C0MDWZ2UYOO5JEHB2GMBPWT0",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "customer": "052efe2539",
                "paymentIntent": "pi_C0MDWZ2UYOO5JEHB2GMBPWT0",
                "duplicateOf": "pi_AVBWYLWDJCS8EZGAJ8TWFV0T",
                "amount": "$1,200.00",
                "why": "above the single-refund limit"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:052efe2539",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "customer": "052efe2539",
                "refunds": 1,
                "total": "$1,200.00",
                "sent": false
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-approve-by-stranger-refused",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "a8087970-e21c-4b19-a773-41fb8dd28f0e",
              "appliedAt": "2026-10-19T14:52:43.231Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "17B5KYX13X.DIU2AS",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:52:43.350Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 2,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CONTROLLER"
            ],
            "expiresAt": "2026-10-20T14:52:43.351Z"
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 120000,
            "autoMinor": 0,
            "approvalMinor": 120000,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:52:41.589Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:52:43.121Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:52:43.126Z",
              "msg": "planned 4 action(s): 2 need approval"
            },
            {
              "at": "2026-10-19T14:52:43.231Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:52:43.350Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:52:43.351Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-19T14:52:43.567Z",
              "msg": "decision by U_INTERN refused: not an approver"
            },
            {
              "at": "2026-10-19T14:52:44.315Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-19T14:52:44.508Z",
              "msg": "decision by U_INTERN refused: not an approver"
            }
          ],
          "createdAt": "2026-10-19T14:52:41.589Z",
          "updatedAt": "2026-10-19T14:52:44.508Z"
        }
      ]
    }
  100. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/rerun_refunds_nothing/runs · rerun refunds nothing · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/rerun_refunds_nothing/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:45.096187+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": []
    }
  101. · POST app request /invocations · rerun refunds nothing · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "rerun-a-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-rerun-refunds-nothing",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "rerun_refunds_nothing"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:47.517837+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "453",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "rerun-a-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-rerun-refunds-nothing",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "rerun_refunds_nothing"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "rerun-a-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "rerun_refunds_nothing"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1220
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 906
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 921
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_BCMVL8EXCAFEVB8M9GYPP2QM",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "8902ca874d",
            "paymentIntent": "pi_BCMVL8EXCAFEVB8M9GYPP2QM",
            "duplicateOf": "pi_2V2H4TXE5Q8AKXYXL99KXV2O",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_JF8MBJMEWLPGA86PASRYUPY6",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:52:47.031Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:8902ca874d",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "8902ca874d",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r5471355415097283",
          "appliedAt": "2026-10-19T14:52:47.157Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-rerun-refunds-nothing",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "ce28ef9a-6770-44c8-bff2-302894f58401",
          "appliedAt": "2026-10-19T14:52:47.269Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "176RW6WE1F.T7NYJF",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:47.406Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:45.259Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:46.481Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:46.485Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:52:47.031Z",
          "msg": "stripe.refund_duplicate:pi_BCMVL8EXCAFEVB8M9GYPP2QM: applied"
        },
        {
          "at": "2026-10-19T14:52:47.157Z",
          "msg": "gmail.draft_notice:8902ca874d: applied"
        },
        {
          "at": "2026-10-19T14:52:47.269Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:47.406Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:47.406Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-19T14:52:45.259Z",
      "updatedAt": "2026-10-19T14:52:47.406Z",
      "duplicate": false
    }
  102. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 625fc6a5b10e · processing 16.11ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.11ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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": "Sam Billing",
          "id": "cus_8ZW9RAE4NPOK53UY",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 35,
          "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"
    }
  103. · GET stripe request · provider traffic · /v1/disputes · HTTP 200 · request 4bd33d7843f8 · processing 775.9ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 775.9ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "DISP-1042-BRXK-7831",
          "object": "dispute",
          "amount": "249.99",
          "currency": "usd",
          "charge": "ch_3PqR7vKx9mNbT2aW",
          "payment_intent": "pi_8kLm2nQrS4tU6vWx",
          "reason": "Customer claims they did not authorize this transaction for a annual software subscription renewal",
          "status": "needs_response",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "742 Evergreen Terrace, Springfield, IL 62704",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": null,
            "customer_email_address": "[email protected]",
            "customer_name": "Maria Chen",
            "customer_purchase_ip": "198.51.100.47",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "ProSuite Annual License - Business Plan",
            "receipt": null,
            "refund_policy": null,
            "refund_policy_disclosure": null,
            "refund_refusal_explanation": null,
            "service_date": "2025-01-02",
            "service_documentation": null,
            "shipping_address": null,
            "shipping_carrier": null,
            "shipping_date": null,
            "shipping_documentation": null,
            "shipping_tracking_number": null,
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_6a04268f2da348dd9a66437086",
                    "customer_device_id": "cus_a3da4a1d4c6c49c89b2db1efad"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-12T23:59:59Z",
            "has_evidence": false,
            "past_due": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Nk8mPqR3sT4u",
            "order_id": "ORD-20250102-8834",
            "dispute_category": "fraud"
          },
          "payment_method_details": {
            "card": {
              "brand": "visa",
              "network_reason_code": "10.4",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-18T14:32:07Z",
          "balance_transactions": [
            {
              "amount": 43,
              "available_on": 100,
              "balance_type": "issuing",
              "created": 10,
              "currency": "USD",
              "fee": 79,
              "fee_details": [
                {
                  "amount": 5,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_8d6ecbe038d94f86b15fbabe24",
              "net": 81,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-2387-MFNL-4519",
          "object": "dispute",
          "amount": "87.50",
          "currency": "eur",
          "charge": "ch_9AbC3dEf5gHi7jKl",
          "payment_intent": "pi_2mNoP4qRsT6uVwXy",
          "reason": "Product not received - customer ordered physical merchandise that was never delivered according to their claim",
          "status": "under_review",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_1QrStUvWxYz",
            "customer_email_address": "[email protected]",
            "customer_name": "Lukas Braun",
            "customer_purchase_ip": "203.0.113.22",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Wireless Bluetooth Headphones - Model WH-200X",
            "receipt": "file_2AbCdEfGhIj",
            "refund_policy": "file_3KlMnOpQrSt",
            "refund_policy_disclosure": "Refund policy was displayed at checkout and included in the order confirmation email sent on 2024-12-20.",
            "refund_refusal_explanation": null,
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "shipping_carrier": "DHL",
            "shipping_date": "2024-12-21",
            "shipping_documentation": "file_4UvWxYzAbCd",
            "shipping_tracking_number": "JJD000390007824352",
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_f80dcb3185b84abb955407e844",
                    "customer_device_id": "cus_d0d108d578dd45c3b00bb6fe38"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-05T23:59:59Z",
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Xp3qR7sT9uVw",
            "order_id": "ORD-20241220-5517",
            "dispute_category": "product_not_received"
          },
          "payment_method_details": {
            "card": {
              "brand": "mastercard",
              "network_reason_code": "4855",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-05T09:17:43Z",
          "balance_transactions": [
            {
              "amount": 49,
              "available_on": 77,
              "balance_type": "issuing",
              "created": 80,
              "currency": "USD",
              "fee": 2,
              "fee_details": [
                {
                  "amount": 23,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_7f0e7066140e4718800da1845c",
              "net": 12,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-5614-AQTW-2063",
          "object": "dispute",
          "amount": "1250.00",
          "currency": "usd",
          "charge": "ch_7MnO1pQr3sT5uVwX",
          "payment_intent": "pi_4yZaB6cDeF8gHiJk",
          "reason": "Customer disputes charge claiming the product was significantly not as described - electronics item received was different model than ordered",
          "status": "won",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "cancellation_policy": "file_5EfGhIjKlMn",
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_6OpQrStUvWx",
            "customer_email_address": "[email protected]",
            "customer_name": "James Whitfield",
            "customer_purchase_ip": "192.0.2.88",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Samsung Galaxy S24 Ultra 512GB - Titanium Black",
            "receipt": "file_8IjKlMnOpQr",
            "refund_policy": "file_9StUvWxYzAb",
            "refund_policy_disclosure": "30-day return policy clearly displayed on product page and checkout. Customer was sent order confirmation with return instructions.",
            "refund_refusal_explanation": "The item delivered matches the order exactly. Serial number on device matches the unit shipped. Photos provided by customer show the correct product model.",
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "shipping_carrier": "FedEx",
            "shipping_date": "2024-11-28",
            "shipping_documentation": "file_0CdEfGhIjKl",
            "shipping_tracking_number": "794644790132",
            "uncategorized_file": null,
            "uncategorized_text": "Device serial number IMEI 353456789012345 confirmed matching order manifest. Delivery photo shows package at customer door.",
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_2c880a6462f34a648c86bdaa57",
                    "customer_device_id": "cus_f3e9888beeb14ac0ae46f30944"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": null,
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": true,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Lm5nO9pQr1sT",
            "order_id": "ORD-20241127-3291",
            "dispute_category": "product_not_as_described",
            "resolution_notes": "Won - evidence proved correct item was shipped and delivered"
          },
          "payment_method_details": {
            "card": {
              "brand": "amex",
              "network_reason_code": "C31",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2024-12-10T16:45:12Z",
          "balance_transactions": [
            {
              "amount": 28,
              "available_on": 74,
              "balance_type": "issuing",
              "created": 93,
              "currency": "USD",
              "fee": 33,
              "fee_details": [
                {
                  "amount": 69,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_96de97c4d1fb40b39a74326827",
              "net": 47,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "object": "dispute",
          "charge": "ch_DMGF4CBRIGRZ5989GFID5AOT",
          "payment_intent": "pi_5ZUBB6LDS10IOYU2UM36IJP7",
          "amount": 4900,
          "currency": "usd",
          "reason": "fraudulent",
          "status": "needs_response",
          "livemode": false,
          "created": 1792421446,
          "is_charge_refundable": false,
          "evidence": {
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_b2c40dcd41154e918db2801fdc",
                    "customer_device_id": "cus_d5b49f2f91b5465cbc0ad53da0"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "has_evidence": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            },
            "past_due": true
          },
          "id": "DISP-0000-MS0W-0000",
          "balance_transactions": [
            {
              "amount": 48,
              "available_on": 12,
              "balance_type": "issuing",
              "created": 66,
              "currency": "USD",
              "fee": 24,
              "fee_details": [
                {
                  "amount": 66,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_e302b0751e394251854fee4f09",
              "net": 89,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ],
          "metadata": {}
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/disputes"
    }
  104. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request da25105f4254 · processing 1.61ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 1.61ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "242",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  105. · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request 3cdba1808a3b · processing 123.82ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 123.82ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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_8ZW9RAE4NPOK53UY",
          "payment_method": "pm_6XSYDV4VYHRXZUX31K8ER3P9",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_32QCZ2MATGT3UKKAW4PRGISE",
          "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": 1792421453,
          "description": null,
          "receipt_email": null,
          "id": "pi_BCMVL8EXCAFEVB8M9GYPP2QM",
          "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
        },
        {
          "amount": 4900,
          "currency": "usd",
          "customer": "cus_8ZW9RAE4NPOK53UY",
          "payment_method": "pm_AWE3IG8CPCASNQZ3PY30MWFA",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_2WAHCZ3WYUVV70Q0H3HGCM6E",
          "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": 1792421453,
          "description": null,
          "receipt_email": null,
          "id": "pi_2V2H4TXE5Q8AKXYXL99KXV2O",
          "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"
    }
  106. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request c201d60ff410 · processing 4.79ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
  107. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request a0ac432ae923 · processing 4.86ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.86ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
  108. · GET stripe request · provider traffic · /v1/payment_intents/pi_BCMVL8EXCAFEVB8M9GYPP2QM · HTTP 200 · request 5de89f42c790 · processing 72.61ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/payment_intents/pi_BCMVL8EXCAFEVB8M9GYPP2QM' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.61ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/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": 1792421453,
      "currency": "usd",
      "customer": "cus_8ZW9RAE4NPOK53UY",
      "customer_account": null,
      "description": null,
      "excluded_payment_method_types": null,
      "id": "pi_BCMVL8EXCAFEVB8M9GYPP2QM",
      "last_payment_error": null,
      "latest_charge": "ch_32QCZ2MATGT3UKKAW4PRGISE",
      "livemode": false,
      "next_action": null,
      "object": "payment_intent",
      "on_behalf_of": null,
      "payment_method": "pm_6XSYDV4VYHRXZUX31K8ER3P9",
      "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": {
        "invoice": "in_oct"
      },
      "payment_method_types": [
        "card"
      ]
    }
  109. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 2c40e7175775 · processing 4.53ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.53ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
  110. · POST stripe request · provider traffic · /v1/refunds · HTTP 200 · request 5621a9680e9b · processing 41.57ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/942df07202/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "payment_intent": "pi_BCMVL8EXCAFEVB8M9GYPP2QM",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-rerun-refunds-nothing",
        "acme_duplicate_of": "pi_2V2H4TXE5Q8AKXYXL99KXV2O"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 41.57ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "197",
      "user-agent": "node",
      "content-type": "application/x-www-form-urlencoded",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "payment_intent": "pi_BCMVL8EXCAFEVB8M9GYPP2QM",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-rerun-refunds-nothing",
        "acme_duplicate_of": "pi_2V2H4TXE5Q8AKXYXL99KXV2O"
      }
    }

    Recorded response · HTTP 200

    {
      "payment_intent": "pi_BCMVL8EXCAFEVB8M9GYPP2QM",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-rerun-refunds-nothing",
        "acme_duplicate_of": "pi_2V2H4TXE5Q8AKXYXL99KXV2O"
      },
      "object": "refund",
      "status": "succeeded",
      "currency": "usd",
      "charge": "ch_32QCZ2MATGT3UKKAW4PRGISE",
      "customer": "cus_8ZW9RAE4NPOK53UY",
      "created": 1792421566,
      "receipt_number": null,
      "source_transfer_reversal": null,
      "transfer_reversal": null,
      "balance_transaction": null,
      "id": "re_JF8MBJMEWLPGA86PASRYUPY6"
    }
  111. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request e13587b9ff90 · processing 13.56ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/6b3612615c/gmail/v1/users/me/drafts' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtcmVydW4tcmVmdW5kcy1ub3RoaW5nQGJpbGxpbmcudGVzdA0KU3ViamVjdDogV2UgcmVmdW5kZWQgYSBkdXBsaWNhdGUgY2hhcmdlICgkNDkuMDApDQpNZXNzYWdlLUlEOiA8MTlmYWRmNWMxMzI5ZjcwZi5kdXAtODkwMmNhODc0ZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvLAoKQSBiaWxsaW5nIGVycm9yIG9uIG91ciBzaWRlIGNoYXJnZWQgeW91IHR3aWNlIGZvciB0aGUgc2FtZSBwdXJjaGFzZS4gV2UndmUgcmVmdW5kZWQgdGhlIGR1cGxpY2F0ZSBjaGFyZ2Ugb2YgJDQ5LjAwIHRvIHlvdXIgb3JpZ2luYWwgcGF5bWVudCBtZXRob2Q7IGRlcGVuZGluZyBvbiB5b3VyIGJhbmsgaXQgc2hvd3MgdXAgd2l0aGluIDUtMTAgYnVzaW5lc3MgZGF5cy4KCldlJ3JlIHNvcnJ5IGZvciB0aGUgdHJvdWJsZS4gWW91ciByZWZlcmVuY2UgaXMgSU5DLXJlcnVuLXJlZnVuZHMtbm90aGluZy4KCkFDTUUgQmlsbGluZw"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 13.56ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "784",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtcmVydW4tcmVmdW5kcy1ub3RoaW5nQGJpbGxpbmcudGVzdA0KU3ViamVjdDogV2UgcmVmdW5kZWQgYSBkdXBsaWNhdGUgY2hhcmdlICgkNDkuMDApDQpNZXNzYWdlLUlEOiA8MTlmYWRmNWMxMzI5ZjcwZi5kdXAtODkwMmNhODc0ZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvLAoKQSBiaWxsaW5nIGVycm9yIG9uIG91ciBzaWRlIGNoYXJnZWQgeW91IHR3aWNlIGZvciB0aGUgc2FtZSBwdXJjaGFzZS4gV2UndmUgcmVmdW5kZWQgdGhlIGR1cGxpY2F0ZSBjaGFyZ2Ugb2YgJDQ5LjAwIHRvIHlvdXIgb3JpZ2luYWwgcGF5bWVudCBtZXRob2Q7IGRlcGVuZGluZyBvbiB5b3VyIGJhbmsgaXQgc2hvd3MgdXAgd2l0aGluIDUtMTAgYnVzaW5lc3MgZGF5cy4KCldlJ3JlIHNvcnJ5IGZvciB0aGUgdHJvdWJsZS4gWW91ciByZWZlcmVuY2UgaXMgSU5DLXJlcnVuLXJlZnVuZHMtbm90aGluZy4KCkFDTUUgQmlsbGluZw"
      }
    }

    Recorded response · HTTP 200

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtcmVydW4tcmVmdW5kcy1ub3RoaW5nQGJpbGxpbmcudGVzdA0KU3ViamVjdDogV2UgcmVmdW5kZWQgYSBkdXBsaWNhdGUgY2hhcmdlICgkNDkuMDApDQpNZXNzYWdlLUlEOiA8MTlmYWRmNWMxMzI5ZjcwZi5kdXAtODkwMmNhODc0ZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvLAoKQSBiaWxsaW5nIGVycm9yIG9uIG91ciBzaWRlIGNoYXJnZWQgeW91IHR3aWNlIGZvciB0aGUgc2FtZSBwdXJjaGFzZS4gV2UndmUgcmVmdW5kZWQgdGhlIGR1cGxpY2F0ZSBjaGFyZ2Ugb2YgJDQ5LjAwIHRvIHlvdXIgb3JpZ2luYWwgcGF5bWVudCBtZXRob2Q7IGRlcGVuZGluZyBvbiB5b3VyIGJhbmsgaXQgc2hvd3MgdXAgd2l0aGluIDUtMTAgYnVzaW5lc3MgZGF5cy4KCldlJ3JlIHNvcnJ5IGZvciB0aGUgdHJvdWJsZS4gWW91ciByZWZlcmVuY2UgaXMgSU5DLXJlcnVuLXJlZnVuZHMtbm90aGluZy4KCkFDTUUgQmlsbGluZw",
        "payload": {
          "mimeType": "text/plain",
          "headers": [
            {
              "name": "From",
              "value": "me"
            },
            {
              "name": "To",
              "value": "[email protected]"
            },
            {
              "name": "Subject",
              "value": "We refunded a duplicate charge ($49.00)"
            },
            {
              "name": "Message-ID",
              "value": "<[email protected]>"
            },
            {
              "name": "MIME-Version",
              "value": "1.0"
            },
            {
              "name": "Content-Type",
              "value": "text/plain; charset=\"UTF-8\""
            },
            {
              "name": "Content-Transfer-Encoding",
              "value": "8bit"
            }
          ],
          "body": {
            "size": 306,
            "data": "SGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkNDkuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtcmVydW4tcmVmdW5kcy1ub3RoaW5nLgoKQUNNRSBCaWxsaW5n"
          }
        },
        "sizeEstimate": 571,
        "labelIds": [
          "DRAFT"
        ],
        "id": "0f4dc0424c7f43cf"
      },
      "user_id": "me",
      "id": "r5471355415097283"
    }
  112. · POST asana request · provider traffic · /tasks · HTTP 201 · request 22db0fc0940b · processing 16.46ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "data": {
        "name": "INC-rerun-refunds-nothing: duplicate charge remediation (refund)",
        "notes": "Incident INC-rerun-refunds-nothing: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:45.259Z to 2026-10-19T14:52:45.259Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_BCMVL8EXCAFEVB8M9GYPP2QM (duplicate of pi_2V2H4TXE5Q8AKXYXL99KXV2O) $49.00 auto: within limits",
        "workspace": "acme-finance"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 16.46ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "549",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "INC-rerun-refunds-nothing: duplicate charge remediation (refund)",
        "notes": "Incident INC-rerun-refunds-nothing: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:45.259Z to 2026-10-19T14:52:45.259Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_BCMVL8EXCAFEVB8M9GYPP2QM (duplicate of pi_2V2H4TXE5Q8AKXYXL99KXV2O) $49.00 auto: within limits",
        "workspace": "acme-finance"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "INC-rerun-refunds-nothing: duplicate charge remediation (refund)",
        "notes": "Incident INC-rerun-refunds-nothing: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:45.259Z to 2026-10-19T14:52:45.259Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_BCMVL8EXCAFEVB8M9GYPP2QM (duplicate of pi_2V2H4TXE5Q8AKXYXL99KXV2O) $49.00 auto: within limits",
        "workspace": "acme-finance"
      },
      "id": "ce28ef9a-6770-44c8-bff2-302894f58401"
    }
  113. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 02c615ae5d55 · processing 17.82ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-rerun-refunds-nothing: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 17.82ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "175",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-rerun-refunds-nothing: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_e1f8d5dc28f34263abab87cf31",
        "client_msg_id": "cli_f3f5eff144fb44e09b41289f4d",
        "name": "item-a6966f",
        "old_name": "Sample Old",
        "parent_user_id": "par_a7aa2167f7c74750a377b1c50e",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "176RW6WE1F.T7NYJF"
    }
  114. · POST app request /invocations · rerun refunds nothing · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "rerun-b-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-rerun-refunds-nothing",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "rerun_refunds_nothing"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:49.578363+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "453",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "rerun-b-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-rerun-refunds-nothing",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "rerun_refunds_nothing"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "rerun-b-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "rerun_refunds_nothing"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "0 duplicate charge(s) across 0 customer(s)",
          "durationMs": 1643
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 992
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 992
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "nothing: no refundable duplicate charges",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-rerun-refunds-nothing",
            "mode": "nothing",
            "refunds": 0
          },
          "attempts": 1,
          "ref": "d8b7a778-7b77-474d-a98d-a98a78284f38",
          "appliedAt": "2026-10-19T14:52:49.359Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "nothing"
          },
          "attempts": 1,
          "ref": "178FQS85XT.CQMNLH",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:49.469Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "nothing",
        "reason": "no refundable duplicate charges",
        "refunds": 0,
        "refundMinor": 0,
        "autoMinor": 0,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:47.593Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:49.237Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:49.240Z",
          "msg": "planned 2 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:52:49.359Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:49.470Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:49.471Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-19T14:52:47.593Z",
      "updatedAt": "2026-10-19T14:52:49.471Z",
      "duplicate": false
    }
  115. · GET stripe request · provider traffic · /v1/disputes · HTTP 200 · request 6b1ad85b022b · processing 868.05ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 868.05ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "DISP-1042-BRXK-7831",
          "object": "dispute",
          "amount": "249.99",
          "currency": "usd",
          "charge": "ch_3PqR7vKx9mNbT2aW",
          "payment_intent": "pi_8kLm2nQrS4tU6vWx",
          "reason": "Customer claims they did not authorize this transaction for a annual software subscription renewal",
          "status": "needs_response",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "742 Evergreen Terrace, Springfield, IL 62704",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": null,
            "customer_email_address": "[email protected]",
            "customer_name": "Maria Chen",
            "customer_purchase_ip": "198.51.100.47",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "ProSuite Annual License - Business Plan",
            "receipt": null,
            "refund_policy": null,
            "refund_policy_disclosure": null,
            "refund_refusal_explanation": null,
            "service_date": "2025-01-02",
            "service_documentation": null,
            "shipping_address": null,
            "shipping_carrier": null,
            "shipping_date": null,
            "shipping_documentation": null,
            "shipping_tracking_number": null,
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_fdddaba52d944cd38d97ca08bf",
                    "customer_device_id": "cus_df06ff9c07f04b8599bb76fc79"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-12T23:59:59Z",
            "has_evidence": false,
            "past_due": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Nk8mPqR3sT4u",
            "order_id": "ORD-20250102-8834",
            "dispute_category": "fraud"
          },
          "payment_method_details": {
            "card": {
              "brand": "visa",
              "network_reason_code": "10.4",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-18T14:32:07Z",
          "balance_transactions": [
            {
              "amount": 19,
              "available_on": 76,
              "balance_type": "issuing",
              "created": 86,
              "currency": "USD",
              "fee": 22,
              "fee_details": [
                {
                  "amount": 29,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_141c0f68b44c44c6ab426d3edf",
              "net": 90,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-2387-MFNL-4519",
          "object": "dispute",
          "amount": "87.50",
          "currency": "eur",
          "charge": "ch_9AbC3dEf5gHi7jKl",
          "payment_intent": "pi_2mNoP4qRsT6uVwXy",
          "reason": "Product not received - customer ordered physical merchandise that was never delivered according to their claim",
          "status": "under_review",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_1QrStUvWxYz",
            "customer_email_address": "[email protected]",
            "customer_name": "Lukas Braun",
            "customer_purchase_ip": "203.0.113.22",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Wireless Bluetooth Headphones - Model WH-200X",
            "receipt": "file_2AbCdEfGhIj",
            "refund_policy": "file_3KlMnOpQrSt",
            "refund_policy_disclosure": "Refund policy was displayed at checkout and included in the order confirmation email sent on 2024-12-20.",
            "refund_refusal_explanation": null,
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "shipping_carrier": "DHL",
            "shipping_date": "2024-12-21",
            "shipping_documentation": "file_4UvWxYzAbCd",
            "shipping_tracking_number": "JJD000390007824352",
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_295256e906a345bfab92160aa7",
                    "customer_device_id": "cus_b2ea3e4d25e2438e8dbcb06183"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-05T23:59:59Z",
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Xp3qR7sT9uVw",
            "order_id": "ORD-20241220-5517",
            "dispute_category": "product_not_received"
          },
          "payment_method_details": {
            "card": {
              "brand": "mastercard",
              "network_reason_code": "4855",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-05T09:17:43Z",
          "balance_transactions": [
            {
              "amount": 38,
              "available_on": 6,
              "balance_type": "issuing",
              "created": 90,
              "currency": "USD",
              "fee": 43,
              "fee_details": [
                {
                  "amount": 34,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_0062b204e1714ae58c2cef4151",
              "net": 33,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-5614-AQTW-2063",
          "object": "dispute",
          "amount": "1250.00",
          "currency": "usd",
          "charge": "ch_7MnO1pQr3sT5uVwX",
          "payment_intent": "pi_4yZaB6cDeF8gHiJk",
          "reason": "Customer disputes charge claiming the product was significantly not as described - electronics item received was different model than ordered",
          "status": "won",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "cancellation_policy": "file_5EfGhIjKlMn",
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_6OpQrStUvWx",
            "customer_email_address": "[email protected]",
            "customer_name": "James Whitfield",
            "customer_purchase_ip": "192.0.2.88",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Samsung Galaxy S24 Ultra 512GB - Titanium Black",
            "receipt": "file_8IjKlMnOpQr",
            "refund_policy": "file_9StUvWxYzAb",
            "refund_policy_disclosure": "30-day return policy clearly displayed on product page and checkout. Customer was sent order confirmation with return instructions.",
            "refund_refusal_explanation": "The item delivered matches the order exactly. Serial number on device matches the unit shipped. Photos provided by customer show the correct product model.",
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "shipping_carrier": "FedEx",
            "shipping_date": "2024-11-28",
            "shipping_documentation": "file_0CdEfGhIjKl",
            "shipping_tracking_number": "794644790132",
            "uncategorized_file": null,
            "uncategorized_text": "Device serial number IMEI 353456789012345 confirmed matching order manifest. Delivery photo shows package at customer door.",
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_57fab4d218e143cb9ce5c24818",
                    "customer_device_id": "cus_2d3dec90fe134cef944d0e72f9"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": null,
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": true,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Lm5nO9pQr1sT",
            "order_id": "ORD-20241127-3291",
            "dispute_category": "product_not_as_described",
            "resolution_notes": "Won - evidence proved correct item was shipped and delivered"
          },
          "payment_method_details": {
            "card": {
              "brand": "amex",
              "network_reason_code": "C31",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2024-12-10T16:45:12Z",
          "balance_transactions": [
            {
              "amount": 28,
              "available_on": 48,
              "balance_type": "issuing",
              "created": 71,
              "currency": "USD",
              "fee": 65,
              "fee_details": [
                {
                  "amount": 48,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_f7d1a256484844329907f2325d",
              "net": 92,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "object": "dispute",
          "charge": "ch_DMGF4CBRIGRZ5989GFID5AOT",
          "payment_intent": "pi_5ZUBB6LDS10IOYU2UM36IJP7",
          "amount": 4900,
          "currency": "usd",
          "reason": "fraudulent",
          "status": "needs_response",
          "livemode": false,
          "created": 1792421446,
          "is_charge_refundable": false,
          "evidence": {
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_40a2ce966db2441b94c990d750",
                    "customer_device_id": "cus_40d6e87aede446c282bc6f94c2"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "has_evidence": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            },
            "past_due": true
          },
          "id": "DISP-0000-MS0W-0000",
          "balance_transactions": [
            {
              "amount": 23,
              "available_on": 73,
              "balance_type": "issuing",
              "created": 46,
              "currency": "USD",
              "fee": 86,
              "fee_details": [
                {
                  "amount": 9,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_d0800ee75dc0451eb226070711",
              "net": 52,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ],
          "metadata": {}
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/disputes"
    }
  116. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request c1d4e8d72bf1 · processing 1.86ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 1.86ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "242",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  117. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 4e86b41169d9 · processing 308.46ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 308.46ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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": "Sam Billing",
          "id": "cus_8ZW9RAE4NPOK53UY",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 35,
          "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"
    }
  118. · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request 6a63a28dded8 · processing 120.32ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 120.32ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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_8ZW9RAE4NPOK53UY",
          "payment_method": "pm_6XSYDV4VYHRXZUX31K8ER3P9",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_32QCZ2MATGT3UKKAW4PRGISE",
          "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": 1792421453,
          "description": null,
          "receipt_email": null,
          "id": "pi_BCMVL8EXCAFEVB8M9GYPP2QM",
          "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
        },
        {
          "amount": 4900,
          "currency": "usd",
          "customer": "cus_8ZW9RAE4NPOK53UY",
          "payment_method": "pm_AWE3IG8CPCASNQZ3PY30MWFA",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_2WAHCZ3WYUVV70Q0H3HGCM6E",
          "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": 1792421453,
          "description": null,
          "receipt_email": null,
          "id": "pi_2V2H4TXE5Q8AKXYXL99KXV2O",
          "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"
    }
  119. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request da9fef15a314 · processing 4.69ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 4.69ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "payment_intent": "pi_BCMVL8EXCAFEVB8M9GYPP2QM",
          "amount": 4900,
          "reason": "requested_by_customer",
          "metadata": {
            "acme_incident": "INC-rerun-refunds-nothing",
            "acme_duplicate_of": "pi_2V2H4TXE5Q8AKXYXL99KXV2O"
          },
          "object": "refund",
          "status": "succeeded",
          "currency": "usd",
          "charge": "ch_32QCZ2MATGT3UKKAW4PRGISE",
          "customer": "cus_8ZW9RAE4NPOK53UY",
          "created": 1792421566,
          "receipt_number": null,
          "source_transfer_reversal": null,
          "transfer_reversal": null,
          "balance_transaction": null,
          "id": "re_JF8MBJMEWLPGA86PASRYUPY6"
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/refunds"
    }
  120. · POST asana request · provider traffic · /tasks · HTTP 201 · request 9f8033e92b63 · processing 14.11ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "data": {
        "name": "INC-rerun-refunds-nothing: duplicate charge remediation (nothing)",
        "notes": "Incident INC-rerun-refunds-nothing: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:47.593Z to 2026-10-19T14:52:47.593Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: nothing (no refundable duplicate charges).\nRefunds: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).",
        "workspace": "acme-finance"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 14.11ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "458",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "INC-rerun-refunds-nothing: duplicate charge remediation (nothing)",
        "notes": "Incident INC-rerun-refunds-nothing: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:47.593Z to 2026-10-19T14:52:47.593Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: nothing (no refundable duplicate charges).\nRefunds: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).",
        "workspace": "acme-finance"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "INC-rerun-refunds-nothing: duplicate charge remediation (nothing)",
        "notes": "Incident INC-rerun-refunds-nothing: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:47.593Z to 2026-10-19T14:52:47.593Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: nothing (no refundable duplicate charges).\nRefunds: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).",
        "workspace": "acme-finance"
      },
      "id": "d8b7a778-7b77-474d-a98d-a98a78284f38"
    }
  121. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request efa52087bd09 · processing 14.12ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":white_check_mark: INC-rerun-refunds-nothing: no refundable duplicate charges.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 14.12ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "155",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":white_check_mark: INC-rerun-refunds-nothing: no refundable duplicate charges.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_ab3912754d084aeb99ba0d196a",
        "client_msg_id": "cli_5e9728d569624cb1a0d5a5e388",
        "name": "item-097116",
        "old_name": "Sample Old",
        "parent_user_id": "par_c7e89f0b60ad4e88aba3900070",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "178FQS85XT.CQMNLH"
    }
  122. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/rerun_refunds_nothing/runs · rerun refunds nothing · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/rerun_refunds_nothing/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:49.890159+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "rerun-a-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "rerun_refunds_nothing"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1220
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 906
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 921
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_BCMVL8EXCAFEVB8M9GYPP2QM",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "8902ca874d",
                "paymentIntent": "pi_BCMVL8EXCAFEVB8M9GYPP2QM",
                "duplicateOf": "pi_2V2H4TXE5Q8AKXYXL99KXV2O",
                "amount": "$49.00",
                "why": "within limits"
              },
              "attempts": 1,
              "ref": "re_JF8MBJMEWLPGA86PASRYUPY6",
              "detail": {
                "amountMinor": 4900,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:52:47.031Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:8902ca874d",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "8902ca874d",
                "refunds": 1,
                "total": "$49.00",
                "sent": false
              },
              "attempts": 1,
              "ref": "r5471355415097283",
              "appliedAt": "2026-10-19T14:52:47.157Z",
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-rerun-refunds-nothing",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "ce28ef9a-6770-44c8-bff2-302894f58401",
              "appliedAt": "2026-10-19T14:52:47.269Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "176RW6WE1F.T7NYJF",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:52:47.406Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 4,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 4900,
            "autoMinor": 4900,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:52:45.259Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:52:46.481Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:52:46.485Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:52:47.031Z",
              "msg": "stripe.refund_duplicate:pi_BCMVL8EXCAFEVB8M9GYPP2QM: applied"
            },
            {
              "at": "2026-10-19T14:52:47.157Z",
              "msg": "gmail.draft_notice:8902ca874d: applied"
            },
            {
              "at": "2026-10-19T14:52:47.269Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:52:47.406Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:52:47.406Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-19T14:52:45.259Z",
          "updatedAt": "2026-10-19T14:52:47.406Z"
        },
        {
          "runId": "rerun-b-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "rerun_refunds_nothing"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "0 duplicate charge(s) across 0 customer(s)",
              "durationMs": 1643
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 992
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 992
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "nothing: no refundable duplicate charges",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-rerun-refunds-nothing",
                "mode": "nothing",
                "refunds": 0
              },
              "attempts": 1,
              "ref": "d8b7a778-7b77-474d-a98d-a98a78284f38",
              "appliedAt": "2026-10-19T14:52:49.359Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "nothing"
              },
              "attempts": 1,
              "ref": "178FQS85XT.CQMNLH",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:52:49.469Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "nothing",
            "reason": "no refundable duplicate charges",
            "refunds": 0,
            "refundMinor": 0,
            "autoMinor": 0,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:52:47.593Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:52:49.237Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:52:49.240Z",
              "msg": "planned 2 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:52:49.359Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:52:49.470Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:52:49.471Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-19T14:52:47.593Z",
          "updatedAt": "2026-10-19T14:52:49.471Z"
        }
      ]
    }
  123. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/ambiguous_not_refunded/runs · ambiguous not refunded · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/ambiguous_not_refunded/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:50.067386+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": []
    }
  124. · POST app request /invocations · ambiguous not refunded · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "ambiguous-not-refunded-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-ambiguous-not-refunded",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "ambiguous_not_refunded"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:51.623519+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "471",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "ambiguous-not-refunded-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-ambiguous-not-refunded",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "ambiguous_not_refunded"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "ambiguous-not-refunded-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "ambiguous_not_refunded"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "0 duplicate charge(s) across 0 customer(s)",
          "durationMs": 1161
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 955
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 960
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "nothing: no refundable duplicate charges",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-ambiguous-not-refunded",
            "mode": "nothing",
            "refunds": 0
          },
          "attempts": 1,
          "ref": "06479a5c-49b4-414c-857d-f004f55a61d1",
          "appliedAt": "2026-10-19T14:52:51.411Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "nothing"
          },
          "attempts": 1,
          "ref": "17J04AAZ7E.WO6GJ1",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:51.525Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "nothing",
        "reason": "no refundable duplicate charges",
        "refunds": 0,
        "refundMinor": 0,
        "autoMinor": 0,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 1,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:50.137Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:51.299Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:51.304Z",
          "msg": "planned 2 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:52:51.411Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:51.525Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:51.525Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-19T14:52:50.137Z",
      "updatedAt": "2026-10-19T14:52:51.525Z",
      "duplicate": false
    }
  125. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 23b2984cde69 · processing 17.74ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.74ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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": "Sam Billing",
          "id": "cus_WRSF9Z9A04X0VE6R",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 0,
          "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"
    }
  126. · GET stripe request · provider traffic · /v1/disputes · HTTP 200 · request cd8b7442c76b · processing 806.41ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 806.41ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "DISP-1042-BRXK-7831",
          "object": "dispute",
          "amount": "249.99",
          "currency": "usd",
          "charge": "ch_3PqR7vKx9mNbT2aW",
          "payment_intent": "pi_8kLm2nQrS4tU6vWx",
          "reason": "Customer claims they did not authorize this transaction for a annual software subscription renewal",
          "status": "needs_response",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "742 Evergreen Terrace, Springfield, IL 62704",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": null,
            "customer_email_address": "[email protected]",
            "customer_name": "Maria Chen",
            "customer_purchase_ip": "198.51.100.47",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "ProSuite Annual License - Business Plan",
            "receipt": null,
            "refund_policy": null,
            "refund_policy_disclosure": null,
            "refund_refusal_explanation": null,
            "service_date": "2025-01-02",
            "service_documentation": null,
            "shipping_address": null,
            "shipping_carrier": null,
            "shipping_date": null,
            "shipping_documentation": null,
            "shipping_tracking_number": null,
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_23bfb19238a8488abecf5d2f5c",
                    "customer_device_id": "cus_f5144f3bc139413cb301b2d52a"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-12T23:59:59Z",
            "has_evidence": false,
            "past_due": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Nk8mPqR3sT4u",
            "order_id": "ORD-20250102-8834",
            "dispute_category": "fraud"
          },
          "payment_method_details": {
            "card": {
              "brand": "visa",
              "network_reason_code": "10.4",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-18T14:32:07Z",
          "balance_transactions": [
            {
              "amount": 66,
              "available_on": 45,
              "balance_type": "issuing",
              "created": 69,
              "currency": "USD",
              "fee": 72,
              "fee_details": [
                {
                  "amount": 95,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_3b58e91c49f746bfaf3cebc91b",
              "net": 63,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-2387-MFNL-4519",
          "object": "dispute",
          "amount": "87.50",
          "currency": "eur",
          "charge": "ch_9AbC3dEf5gHi7jKl",
          "payment_intent": "pi_2mNoP4qRsT6uVwXy",
          "reason": "Product not received - customer ordered physical merchandise that was never delivered according to their claim",
          "status": "under_review",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_1QrStUvWxYz",
            "customer_email_address": "[email protected]",
            "customer_name": "Lukas Braun",
            "customer_purchase_ip": "203.0.113.22",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Wireless Bluetooth Headphones - Model WH-200X",
            "receipt": "file_2AbCdEfGhIj",
            "refund_policy": "file_3KlMnOpQrSt",
            "refund_policy_disclosure": "Refund policy was displayed at checkout and included in the order confirmation email sent on 2024-12-20.",
            "refund_refusal_explanation": null,
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "shipping_carrier": "DHL",
            "shipping_date": "2024-12-21",
            "shipping_documentation": "file_4UvWxYzAbCd",
            "shipping_tracking_number": "JJD000390007824352",
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_f91fb377f41e47549bff372072",
                    "customer_device_id": "cus_b4975fd616c84a299d7d1e5557"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-05T23:59:59Z",
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Xp3qR7sT9uVw",
            "order_id": "ORD-20241220-5517",
            "dispute_category": "product_not_received"
          },
          "payment_method_details": {
            "card": {
              "brand": "mastercard",
              "network_reason_code": "4855",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-05T09:17:43Z",
          "balance_transactions": [
            {
              "amount": 19,
              "available_on": 7,
              "balance_type": "issuing",
              "created": 51,
              "currency": "USD",
              "fee": 7,
              "fee_details": [
                {
                  "amount": 26,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_309c620fe21c44a2906a76b923",
              "net": 2,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-5614-AQTW-2063",
          "object": "dispute",
          "amount": "1250.00",
          "currency": "usd",
          "charge": "ch_7MnO1pQr3sT5uVwX",
          "payment_intent": "pi_4yZaB6cDeF8gHiJk",
          "reason": "Customer disputes charge claiming the product was significantly not as described - electronics item received was different model than ordered",
          "status": "won",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "cancellation_policy": "file_5EfGhIjKlMn",
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_6OpQrStUvWx",
            "customer_email_address": "[email protected]",
            "customer_name": "James Whitfield",
            "customer_purchase_ip": "192.0.2.88",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Samsung Galaxy S24 Ultra 512GB - Titanium Black",
            "receipt": "file_8IjKlMnOpQr",
            "refund_policy": "file_9StUvWxYzAb",
            "refund_policy_disclosure": "30-day return policy clearly displayed on product page and checkout. Customer was sent order confirmation with return instructions.",
            "refund_refusal_explanation": "The item delivered matches the order exactly. Serial number on device matches the unit shipped. Photos provided by customer show the correct product model.",
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "shipping_carrier": "FedEx",
            "shipping_date": "2024-11-28",
            "shipping_documentation": "file_0CdEfGhIjKl",
            "shipping_tracking_number": "794644790132",
            "uncategorized_file": null,
            "uncategorized_text": "Device serial number IMEI 353456789012345 confirmed matching order manifest. Delivery photo shows package at customer door.",
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_45ab50983506480e8abbeed264",
                    "customer_device_id": "cus_4a3e8924cb7f4b1c887c6ffdd7"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": null,
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": true,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Lm5nO9pQr1sT",
            "order_id": "ORD-20241127-3291",
            "dispute_category": "product_not_as_described",
            "resolution_notes": "Won - evidence proved correct item was shipped and delivered"
          },
          "payment_method_details": {
            "card": {
              "brand": "amex",
              "network_reason_code": "C31",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2024-12-10T16:45:12Z",
          "balance_transactions": [
            {
              "amount": 4,
              "available_on": 69,
              "balance_type": "issuing",
              "created": 73,
              "currency": "USD",
              "fee": 46,
              "fee_details": [
                {
                  "amount": 33,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_f5a0860df47f47cab83f3a6567",
              "net": 23,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "object": "dispute",
          "charge": "ch_DMGF4CBRIGRZ5989GFID5AOT",
          "payment_intent": "pi_5ZUBB6LDS10IOYU2UM36IJP7",
          "amount": 4900,
          "currency": "usd",
          "reason": "fraudulent",
          "status": "needs_response",
          "livemode": false,
          "created": 1792421446,
          "is_charge_refundable": false,
          "evidence": {
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_9aa7403dd43949e881b5b3eed9",
                    "customer_device_id": "cus_f03c6146700c4d57af83955cac"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "has_evidence": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            },
            "past_due": true
          },
          "id": "DISP-0000-MS0W-0000",
          "balance_transactions": [
            {
              "amount": 79,
              "available_on": 10,
              "balance_type": "issuing",
              "created": 83,
              "currency": "USD",
              "fee": 96,
              "fee_details": [
                {
                  "amount": 97,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_f8a9420add394818a1ec1fa016",
              "net": 21,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ],
          "metadata": {}
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/disputes"
    }
  127. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request faeb2e6c40c2 · processing 1.92ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 1.92ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "243",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  128. · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request 4158d1dd7311 · processing 129.86ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 129.86ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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_WRSF9Z9A04X0VE6R",
          "payment_method": "pm_7QF4DGBKSVATFJ0M6PN8029F",
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_ZHIC7V1CU6DOB9KHR9C5WOCO",
          "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": 1792421453,
          "metadata": {},
          "description": null,
          "receipt_email": null,
          "id": "pi_KVV6LFUJN5N8989X2ZGN5MME",
          "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
        },
        {
          "amount": 4900,
          "currency": "usd",
          "customer": "cus_WRSF9Z9A04X0VE6R",
          "payment_method": "pm_BL2FGWWO0BKFT1BWE2I4KR4B",
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_H97YWHGVE5H7YG3DYL3N65TJ",
          "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": 1792421453,
          "metadata": {},
          "description": null,
          "receipt_email": null,
          "id": "pi_6BUPW7UVC2OP63CIHE3E8474",
          "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"
    }
  129. · POST asana request · provider traffic · /tasks · HTTP 201 · request 405e2f15095d · processing 15.29ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "data": {
        "name": "INC-ambiguous-not-refunded: duplicate charge remediation (nothing)",
        "notes": "Incident INC-ambiguous-not-refunded: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:50.137Z to 2026-10-19T14:52:50.137Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: nothing (no refundable duplicate charges).\nRefunds: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).\n1 same-amount payment(s) without a reference need a person.",
        "workspace": "acme-finance"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 15.29ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "521",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "INC-ambiguous-not-refunded: duplicate charge remediation (nothing)",
        "notes": "Incident INC-ambiguous-not-refunded: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:50.137Z to 2026-10-19T14:52:50.137Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: nothing (no refundable duplicate charges).\nRefunds: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).\n1 same-amount payment(s) without a reference need a person.",
        "workspace": "acme-finance"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "INC-ambiguous-not-refunded: duplicate charge remediation (nothing)",
        "notes": "Incident INC-ambiguous-not-refunded: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:50.137Z to 2026-10-19T14:52:50.137Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: nothing (no refundable duplicate charges).\nRefunds: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).\n1 same-amount payment(s) without a reference need a person.",
        "workspace": "acme-finance"
      },
      "id": "06479a5c-49b4-414c-857d-f004f55a61d1"
    }
  130. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 1c9d30575daf · processing 13.75ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":white_check_mark: INC-ambiguous-not-refunded: no refundable duplicate charges. 1 ambiguous for review.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 13.75ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "180",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":white_check_mark: INC-ambiguous-not-refunded: no refundable duplicate charges. 1 ambiguous for review.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_acc96cee70764ffa8827c7cbe5",
        "client_msg_id": "cli_bf08f4adb7564a1abf9efebc04",
        "name": "item-206aa1",
        "old_name": "Sample Old",
        "parent_user_id": "par_2a7292f50aa54b6581cd97b8c0",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "17J04AAZ7E.WO6GJ1"
    }
  131. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/ambiguous_not_refunded/runs · ambiguous not refunded · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/ambiguous_not_refunded/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:51.996757+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "ambiguous-not-refunded-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "ambiguous_not_refunded"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "0 duplicate charge(s) across 0 customer(s)",
              "durationMs": 1161
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 955
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 960
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "nothing: no refundable duplicate charges",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-ambiguous-not-refunded",
                "mode": "nothing",
                "refunds": 0
              },
              "attempts": 1,
              "ref": "06479a5c-49b4-414c-857d-f004f55a61d1",
              "appliedAt": "2026-10-19T14:52:51.411Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "nothing"
              },
              "attempts": 1,
              "ref": "17J04AAZ7E.WO6GJ1",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:52:51.525Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "nothing",
            "reason": "no refundable duplicate charges",
            "refunds": 0,
            "refundMinor": 0,
            "autoMinor": 0,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 1,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:52:50.137Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:52:51.299Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:52:51.304Z",
              "msg": "planned 2 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:52:51.411Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:52:51.525Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:52:51.525Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-19T14:52:50.137Z",
          "updatedAt": "2026-10-19T14:52:51.525Z"
        }
      ]
    }
  132. · POST app request /invocations · ambiguous not refunded · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "ambiguous-not-refunded-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-ambiguous-not-refunded",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "ambiguous_not_refunded"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:52.178461+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "471",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "ambiguous-not-refunded-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-ambiguous-not-refunded",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "ambiguous_not_refunded"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "ambiguous-not-refunded-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "ambiguous_not_refunded"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "0 duplicate charge(s) across 0 customer(s)",
          "durationMs": 1161
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 955
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 960
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "nothing: no refundable duplicate charges",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-ambiguous-not-refunded",
            "mode": "nothing",
            "refunds": 0
          },
          "attempts": 1,
          "ref": "06479a5c-49b4-414c-857d-f004f55a61d1",
          "appliedAt": "2026-10-19T14:52:51.411Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "nothing"
          },
          "attempts": 1,
          "ref": "17J04AAZ7E.WO6GJ1",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:51.525Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "nothing",
        "reason": "no refundable duplicate charges",
        "refunds": 0,
        "refundMinor": 0,
        "autoMinor": 0,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 1,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:50.137Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:51.299Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:51.304Z",
          "msg": "planned 2 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:52:51.411Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:51.525Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:51.525Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:52:52.086Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:52:50.137Z",
      "updatedAt": "2026-10-19T14:52:52.086Z",
      "duplicate": true
    }
  133. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/ambiguous_not_refunded/runs · ambiguous not refunded · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/ambiguous_not_refunded/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:52.433726+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "ambiguous-not-refunded-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "ambiguous_not_refunded"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "0 duplicate charge(s) across 0 customer(s)",
              "durationMs": 1161
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 955
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 960
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "nothing: no refundable duplicate charges",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-ambiguous-not-refunded",
                "mode": "nothing",
                "refunds": 0
              },
              "attempts": 1,
              "ref": "06479a5c-49b4-414c-857d-f004f55a61d1",
              "appliedAt": "2026-10-19T14:52:51.411Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "nothing"
              },
              "attempts": 1,
              "ref": "17J04AAZ7E.WO6GJ1",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:52:51.525Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "nothing",
            "reason": "no refundable duplicate charges",
            "refunds": 0,
            "refundMinor": 0,
            "autoMinor": 0,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 1,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:52:50.137Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:52:51.299Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:52:51.304Z",
              "msg": "planned 2 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:52:51.411Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:52:51.525Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:52:51.525Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-19T14:52:52.086Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-19T14:52:50.137Z",
          "updatedAt": "2026-10-19T14:52:52.086Z"
        }
      ]
    }
  134. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/different_purchase_kept/runs · different purchase kept · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/different_purchase_kept/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:52.595351+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": []
    }
  135. · POST app request /invocations · different purchase kept · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "different-purchase-kept-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-different-purchase-kept",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "different_purchase_kept"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:55.355270+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "different-purchase-kept-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-different-purchase-kept",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "different_purchase_kept"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "different-purchase-kept-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "different_purchase_kept"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1633
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 949
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 949
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_M02DMLDEOMVVX9NNO85ML1DG",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "8c4a3b2e83",
            "paymentIntent": "pi_M02DMLDEOMVVX9NNO85ML1DG",
            "duplicateOf": "pi_D5O5BAC9EX5B3KN17HDIP75S",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_09KXEGGTNDJD0UMC7I509GG8",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:52:54.876Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:8c4a3b2e83",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "8c4a3b2e83",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r0666620037709690",
          "appliedAt": "2026-10-19T14:52:55.050Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-different-purchase-kept",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "3a31a92e-2a93-4b89-9591-7905ac7eb183",
          "appliedAt": "2026-10-19T14:52:55.160Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17FXDINN4R.R0JGQL",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:55.257Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:52.673Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:54.308Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:54.313Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:52:54.876Z",
          "msg": "stripe.refund_duplicate:pi_M02DMLDEOMVVX9NNO85ML1DG: applied"
        },
        {
          "at": "2026-10-19T14:52:55.050Z",
          "msg": "gmail.draft_notice:8c4a3b2e83: applied"
        },
        {
          "at": "2026-10-19T14:52:55.160Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:55.257Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:55.257Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-19T14:52:52.673Z",
      "updatedAt": "2026-10-19T14:52:55.257Z",
      "duplicate": false
    }
  136. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 4eb83594b1dc · processing 21.6ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.6ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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": "Sam Billing",
          "id": "cus_P5EUB5C21F7G12DL",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 32,
          "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"
    }
  137. · GET stripe request · provider traffic · /v1/disputes · HTTP 200 · request e39fd646a39f · processing 801.42ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 801.42ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "DISP-1042-BRXK-7831",
          "object": "dispute",
          "amount": "249.99",
          "currency": "usd",
          "charge": "ch_3PqR7vKx9mNbT2aW",
          "payment_intent": "pi_8kLm2nQrS4tU6vWx",
          "reason": "Customer claims they did not authorize this transaction for a annual software subscription renewal",
          "status": "needs_response",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "742 Evergreen Terrace, Springfield, IL 62704",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": null,
            "customer_email_address": "[email protected]",
            "customer_name": "Maria Chen",
            "customer_purchase_ip": "198.51.100.47",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "ProSuite Annual License - Business Plan",
            "receipt": null,
            "refund_policy": null,
            "refund_policy_disclosure": null,
            "refund_refusal_explanation": null,
            "service_date": "2025-01-02",
            "service_documentation": null,
            "shipping_address": null,
            "shipping_carrier": null,
            "shipping_date": null,
            "shipping_documentation": null,
            "shipping_tracking_number": null,
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_573e3053e98547f2abed276d1e",
                    "customer_device_id": "cus_1fdbf7b15e5b415baaf70b3ecc"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-12T23:59:59Z",
            "has_evidence": false,
            "past_due": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Nk8mPqR3sT4u",
            "order_id": "ORD-20250102-8834",
            "dispute_category": "fraud"
          },
          "payment_method_details": {
            "card": {
              "brand": "visa",
              "network_reason_code": "10.4",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-18T14:32:07Z",
          "balance_transactions": [
            {
              "amount": 69,
              "available_on": 87,
              "balance_type": "issuing",
              "created": 24,
              "currency": "USD",
              "fee": 1,
              "fee_details": [
                {
                  "amount": 78,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_63ab1699814241a5aa8b275b8e",
              "net": 58,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-2387-MFNL-4519",
          "object": "dispute",
          "amount": "87.50",
          "currency": "eur",
          "charge": "ch_9AbC3dEf5gHi7jKl",
          "payment_intent": "pi_2mNoP4qRsT6uVwXy",
          "reason": "Product not received - customer ordered physical merchandise that was never delivered according to their claim",
          "status": "under_review",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_1QrStUvWxYz",
            "customer_email_address": "[email protected]",
            "customer_name": "Lukas Braun",
            "customer_purchase_ip": "203.0.113.22",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Wireless Bluetooth Headphones - Model WH-200X",
            "receipt": "file_2AbCdEfGhIj",
            "refund_policy": "file_3KlMnOpQrSt",
            "refund_policy_disclosure": "Refund policy was displayed at checkout and included in the order confirmation email sent on 2024-12-20.",
            "refund_refusal_explanation": null,
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "shipping_carrier": "DHL",
            "shipping_date": "2024-12-21",
            "shipping_documentation": "file_4UvWxYzAbCd",
            "shipping_tracking_number": "JJD000390007824352",
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_96ab797e007241eeb9f4e2ad98",
                    "customer_device_id": "cus_329f3d33b4dc429fb6505ca6ec"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-05T23:59:59Z",
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Xp3qR7sT9uVw",
            "order_id": "ORD-20241220-5517",
            "dispute_category": "product_not_received"
          },
          "payment_method_details": {
            "card": {
              "brand": "mastercard",
              "network_reason_code": "4855",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-05T09:17:43Z",
          "balance_transactions": [
            {
              "amount": 60,
              "available_on": 3,
              "balance_type": "issuing",
              "created": 44,
              "currency": "USD",
              "fee": 32,
              "fee_details": [
                {
                  "amount": 77,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_171c95b24a494cb5851b91f58b",
              "net": 14,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-5614-AQTW-2063",
          "object": "dispute",
          "amount": "1250.00",
          "currency": "usd",
          "charge": "ch_7MnO1pQr3sT5uVwX",
          "payment_intent": "pi_4yZaB6cDeF8gHiJk",
          "reason": "Customer disputes charge claiming the product was significantly not as described - electronics item received was different model than ordered",
          "status": "won",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "cancellation_policy": "file_5EfGhIjKlMn",
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_6OpQrStUvWx",
            "customer_email_address": "[email protected]",
            "customer_name": "James Whitfield",
            "customer_purchase_ip": "192.0.2.88",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Samsung Galaxy S24 Ultra 512GB - Titanium Black",
            "receipt": "file_8IjKlMnOpQr",
            "refund_policy": "file_9StUvWxYzAb",
            "refund_policy_disclosure": "30-day return policy clearly displayed on product page and checkout. Customer was sent order confirmation with return instructions.",
            "refund_refusal_explanation": "The item delivered matches the order exactly. Serial number on device matches the unit shipped. Photos provided by customer show the correct product model.",
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "shipping_carrier": "FedEx",
            "shipping_date": "2024-11-28",
            "shipping_documentation": "file_0CdEfGhIjKl",
            "shipping_tracking_number": "794644790132",
            "uncategorized_file": null,
            "uncategorized_text": "Device serial number IMEI 353456789012345 confirmed matching order manifest. Delivery photo shows package at customer door.",
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_742b7c11637f46ad8748c48978",
                    "customer_device_id": "cus_d5c3d2f35bed4b38ad7e107233"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": null,
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": true,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Lm5nO9pQr1sT",
            "order_id": "ORD-20241127-3291",
            "dispute_category": "product_not_as_described",
            "resolution_notes": "Won - evidence proved correct item was shipped and delivered"
          },
          "payment_method_details": {
            "card": {
              "brand": "amex",
              "network_reason_code": "C31",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2024-12-10T16:45:12Z",
          "balance_transactions": [
            {
              "amount": 3,
              "available_on": 58,
              "balance_type": "issuing",
              "created": 3,
              "currency": "USD",
              "fee": 9,
              "fee_details": [
                {
                  "amount": 23,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_46bb7d6721b94efa8e9f7e146e",
              "net": 24,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "object": "dispute",
          "charge": "ch_DMGF4CBRIGRZ5989GFID5AOT",
          "payment_intent": "pi_5ZUBB6LDS10IOYU2UM36IJP7",
          "amount": 4900,
          "currency": "usd",
          "reason": "fraudulent",
          "status": "needs_response",
          "livemode": false,
          "created": 1792421446,
          "is_charge_refundable": false,
          "evidence": {
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_d410915eb1764110aeafd0a35c",
                    "customer_device_id": "cus_2735ae2ab6364b4ca44727911b"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "has_evidence": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            },
            "past_due": true
          },
          "id": "DISP-0000-MS0W-0000",
          "balance_transactions": [
            {
              "amount": 92,
              "available_on": 28,
              "balance_type": "issuing",
              "created": 58,
              "currency": "USD",
              "fee": 37,
              "fee_details": [
                {
                  "amount": 45,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_468bb1658ea14d15a206c27646",
              "net": 36,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ],
          "metadata": {}
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/disputes"
    }
  138. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request d8b48d0ae150 · processing 1.56ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 1.56ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "244",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  139. · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request 5b5a90a2a0cf · processing 495.33ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 495.33ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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_P5EUB5C21F7G12DL",
          "payment_method": "pm_R8GTPDOZE72K937TO5AHND2F",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_53ZHQV6CTS7PWOEZKP4S33AF",
          "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": 1792421454,
          "description": null,
          "receipt_email": null,
          "id": "pi_D5O5BAC9EX5B3KN17HDIP75S",
          "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
        },
        {
          "amount": 4900,
          "currency": "usd",
          "customer": "cus_P5EUB5C21F7G12DL",
          "payment_method": "pm_UXV7FDJN2ECSMMD13QPXIFT1",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_5ZOPIXN6FS178O9I2TVA0542",
          "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": 1792421454,
          "description": null,
          "receipt_email": null,
          "id": "pi_M02DMLDEOMVVX9NNO85ML1DG",
          "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
        },
        {
          "amount": 1500,
          "currency": "usd",
          "customer": "cus_P5EUB5C21F7G12DL",
          "payment_method": "pm_9ZIIJIN1SIR0AV5GVTSAUNAD",
          "metadata": {
            "invoice": "in_addon"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 1500,
          "latest_charge": "ch_XJ8INV7GEFHGTW55MJLDK0R6",
          "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": 1792421454,
          "description": null,
          "receipt_email": null,
          "id": "pi_D2EGYZEYU5UP1XIQVV6R659Q",
          "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"
    }
  140. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request c34cf3ff12db · processing 5.14ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.14ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
  141. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 15a3076464f2 · processing 6.83ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.83ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
  142. · GET stripe request · provider traffic · /v1/payment_intents/pi_M02DMLDEOMVVX9NNO85ML1DG · HTTP 200 · request 31c85d2f6a1b · processing 89.39ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/payment_intents/pi_M02DMLDEOMVVX9NNO85ML1DG' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 89.39ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/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": 1792421454,
      "currency": "usd",
      "customer": "cus_P5EUB5C21F7G12DL",
      "customer_account": null,
      "description": null,
      "excluded_payment_method_types": null,
      "id": "pi_M02DMLDEOMVVX9NNO85ML1DG",
      "last_payment_error": null,
      "latest_charge": "ch_5ZOPIXN6FS178O9I2TVA0542",
      "livemode": false,
      "next_action": null,
      "object": "payment_intent",
      "on_behalf_of": null,
      "payment_method": "pm_UXV7FDJN2ECSMMD13QPXIFT1",
      "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": {
        "invoice": "in_oct"
      },
      "payment_method_types": [
        "card"
      ]
    }
  143. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 4d8b28ad4a76 · processing 7.1ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.1ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
  144. · POST stripe request · provider traffic · /v1/refunds · HTTP 200 · request ff1791ce7dcc · processing 42.86ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/942df07202/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "payment_intent": "pi_M02DMLDEOMVVX9NNO85ML1DG",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-different-purchase-kept",
        "acme_duplicate_of": "pi_D5O5BAC9EX5B3KN17HDIP75S"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 42.86ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "199",
      "user-agent": "node",
      "content-type": "application/x-www-form-urlencoded",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "payment_intent": "pi_M02DMLDEOMVVX9NNO85ML1DG",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-different-purchase-kept",
        "acme_duplicate_of": "pi_D5O5BAC9EX5B3KN17HDIP75S"
      }
    }

    Recorded response · HTTP 200

    {
      "payment_intent": "pi_M02DMLDEOMVVX9NNO85ML1DG",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-different-purchase-kept",
        "acme_duplicate_of": "pi_D5O5BAC9EX5B3KN17HDIP75S"
      },
      "object": "refund",
      "status": "succeeded",
      "currency": "usd",
      "charge": "ch_5ZOPIXN6FS178O9I2TVA0542",
      "customer": "cus_P5EUB5C21F7G12DL",
      "created": 1792421574,
      "receipt_number": null,
      "source_transfer_reversal": null,
      "transfer_reversal": null,
      "balance_transaction": null,
      "id": "re_09KXEGGTNDJD0UMC7I509GG8"
    }
  145. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request d30065935b8f · processing 18.06ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/6b3612615c/gmail/v1/users/me/drafts' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtZGlmZmVyZW50LXB1cmNoYXNlLWtlcHRAYmlsbGluZy50ZXN0DQpTdWJqZWN0OiBXZSByZWZ1bmRlZCBhIGR1cGxpY2F0ZSBjaGFyZ2UgKCQ0OS4wMCkNCk1lc3NhZ2UtSUQ6IDxlOTY1YTUxOTkyMThmZmM5LmR1cC04YzRhM2IyZTgzQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkNDkuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtZGlmZmVyZW50LXB1cmNoYXNlLWtlcHQuCgpBQ01FIEJpbGxpbmc"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.06ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "789",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtZGlmZmVyZW50LXB1cmNoYXNlLWtlcHRAYmlsbGluZy50ZXN0DQpTdWJqZWN0OiBXZSByZWZ1bmRlZCBhIGR1cGxpY2F0ZSBjaGFyZ2UgKCQ0OS4wMCkNCk1lc3NhZ2UtSUQ6IDxlOTY1YTUxOTkyMThmZmM5LmR1cC04YzRhM2IyZTgzQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkNDkuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtZGlmZmVyZW50LXB1cmNoYXNlLWtlcHQuCgpBQ01FIEJpbGxpbmc"
      }
    }

    Recorded response · HTTP 200

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtZGlmZmVyZW50LXB1cmNoYXNlLWtlcHRAYmlsbGluZy50ZXN0DQpTdWJqZWN0OiBXZSByZWZ1bmRlZCBhIGR1cGxpY2F0ZSBjaGFyZ2UgKCQ0OS4wMCkNCk1lc3NhZ2UtSUQ6IDxlOTY1YTUxOTkyMThmZmM5LmR1cC04YzRhM2IyZTgzQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkNDkuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtZGlmZmVyZW50LXB1cmNoYXNlLWtlcHQuCgpBQ01FIEJpbGxpbmc",
        "payload": {
          "mimeType": "text/plain",
          "headers": [
            {
              "name": "From",
              "value": "me"
            },
            {
              "name": "To",
              "value": "[email protected]"
            },
            {
              "name": "Subject",
              "value": "We refunded a duplicate charge ($49.00)"
            },
            {
              "name": "Message-ID",
              "value": "<[email protected]>"
            },
            {
              "name": "MIME-Version",
              "value": "1.0"
            },
            {
              "name": "Content-Type",
              "value": "text/plain; charset=\"UTF-8\""
            },
            {
              "name": "Content-Transfer-Encoding",
              "value": "8bit"
            }
          ],
          "body": {
            "size": 308,
            "data": "SGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkNDkuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtZGlmZmVyZW50LXB1cmNoYXNlLWtlcHQuCgpBQ01FIEJpbGxpbmc"
          }
        },
        "sizeEstimate": 575,
        "labelIds": [
          "DRAFT"
        ],
        "id": "95e1771f769f4c4f"
      },
      "user_id": "me",
      "id": "r0666620037709690"
    }
  146. · POST asana request · provider traffic · /tasks · HTTP 201 · request 5351cdd4bfc9 · processing 13.19ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "data": {
        "name": "INC-different-purchase-kept: duplicate charge remediation (refund)",
        "notes": "Incident INC-different-purchase-kept: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:52.673Z to 2026-10-19T14:52:52.673Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_M02DMLDEOMVVX9NNO85ML1DG (duplicate of pi_D5O5BAC9EX5B3KN17HDIP75S) $49.00 auto: within limits",
        "workspace": "acme-finance"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 13.19ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "553",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "INC-different-purchase-kept: duplicate charge remediation (refund)",
        "notes": "Incident INC-different-purchase-kept: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:52.673Z to 2026-10-19T14:52:52.673Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_M02DMLDEOMVVX9NNO85ML1DG (duplicate of pi_D5O5BAC9EX5B3KN17HDIP75S) $49.00 auto: within limits",
        "workspace": "acme-finance"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "INC-different-purchase-kept: duplicate charge remediation (refund)",
        "notes": "Incident INC-different-purchase-kept: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:52.673Z to 2026-10-19T14:52:52.673Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_M02DMLDEOMVVX9NNO85ML1DG (duplicate of pi_D5O5BAC9EX5B3KN17HDIP75S) $49.00 auto: within limits",
        "workspace": "acme-finance"
      },
      "id": "3a31a92e-2a93-4b89-9591-7905ac7eb183"
    }
  147. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request d10fef5a20cc · processing 13.29ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-different-purchase-kept: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 13.29ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "177",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-different-purchase-kept: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_b5e93926729d48179520b7251a",
        "client_msg_id": "cli_e35c38c730884facabf44fa60b",
        "name": "item-ef1e16",
        "old_name": "Sample Old",
        "parent_user_id": "par_e18f196eba964010b2538c74ee",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "17FXDINN4R.R0JGQL"
    }
  148. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/different_purchase_kept/runs · different purchase kept · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/different_purchase_kept/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:55.694112+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "different-purchase-kept-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "different_purchase_kept"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1633
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 949
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 949
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_M02DMLDEOMVVX9NNO85ML1DG",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "8c4a3b2e83",
                "paymentIntent": "pi_M02DMLDEOMVVX9NNO85ML1DG",
                "duplicateOf": "pi_D5O5BAC9EX5B3KN17HDIP75S",
                "amount": "$49.00",
                "why": "within limits"
              },
              "attempts": 1,
              "ref": "re_09KXEGGTNDJD0UMC7I509GG8",
              "detail": {
                "amountMinor": 4900,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:52:54.876Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:8c4a3b2e83",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "8c4a3b2e83",
                "refunds": 1,
                "total": "$49.00",
                "sent": false
              },
              "attempts": 1,
              "ref": "r0666620037709690",
              "appliedAt": "2026-10-19T14:52:55.050Z",
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-different-purchase-kept",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "3a31a92e-2a93-4b89-9591-7905ac7eb183",
              "appliedAt": "2026-10-19T14:52:55.160Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "17FXDINN4R.R0JGQL",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:52:55.257Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 4,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 4900,
            "autoMinor": 4900,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:52:52.673Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:52:54.308Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:52:54.313Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:52:54.876Z",
              "msg": "stripe.refund_duplicate:pi_M02DMLDEOMVVX9NNO85ML1DG: applied"
            },
            {
              "at": "2026-10-19T14:52:55.050Z",
              "msg": "gmail.draft_notice:8c4a3b2e83: applied"
            },
            {
              "at": "2026-10-19T14:52:55.160Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:52:55.257Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:52:55.257Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-19T14:52:52.673Z",
          "updatedAt": "2026-10-19T14:52:55.257Z"
        }
      ]
    }
  149. · POST app request /invocations · different purchase kept · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "different-purchase-kept-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-different-purchase-kept",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "different_purchase_kept"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:55.893509+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "different-purchase-kept-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-different-purchase-kept",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "different_purchase_kept"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "different-purchase-kept-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "different_purchase_kept"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1633
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 949
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 949
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_M02DMLDEOMVVX9NNO85ML1DG",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "8c4a3b2e83",
            "paymentIntent": "pi_M02DMLDEOMVVX9NNO85ML1DG",
            "duplicateOf": "pi_D5O5BAC9EX5B3KN17HDIP75S",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_09KXEGGTNDJD0UMC7I509GG8",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:52:54.876Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:8c4a3b2e83",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "8c4a3b2e83",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r0666620037709690",
          "appliedAt": "2026-10-19T14:52:55.050Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-different-purchase-kept",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "3a31a92e-2a93-4b89-9591-7905ac7eb183",
          "appliedAt": "2026-10-19T14:52:55.160Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17FXDINN4R.R0JGQL",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:52:55.257Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:52.673Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:54.308Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:54.313Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:52:54.876Z",
          "msg": "stripe.refund_duplicate:pi_M02DMLDEOMVVX9NNO85ML1DG: applied"
        },
        {
          "at": "2026-10-19T14:52:55.050Z",
          "msg": "gmail.draft_notice:8c4a3b2e83: applied"
        },
        {
          "at": "2026-10-19T14:52:55.160Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:52:55.257Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:52:55.257Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:52:55.796Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:52:52.673Z",
      "updatedAt": "2026-10-19T14:52:55.796Z",
      "duplicate": true
    }
  150. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/different_purchase_kept/runs · different purchase kept · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/different_purchase_kept/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:56.172912+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "different-purchase-kept-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "different_purchase_kept"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1633
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 949
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 949
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_M02DMLDEOMVVX9NNO85ML1DG",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "8c4a3b2e83",
                "paymentIntent": "pi_M02DMLDEOMVVX9NNO85ML1DG",
                "duplicateOf": "pi_D5O5BAC9EX5B3KN17HDIP75S",
                "amount": "$49.00",
                "why": "within limits"
              },
              "attempts": 1,
              "ref": "re_09KXEGGTNDJD0UMC7I509GG8",
              "detail": {
                "amountMinor": 4900,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:52:54.876Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:8c4a3b2e83",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "8c4a3b2e83",
                "refunds": 1,
                "total": "$49.00",
                "sent": false
              },
              "attempts": 1,
              "ref": "r0666620037709690",
              "appliedAt": "2026-10-19T14:52:55.050Z",
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-different-purchase-kept",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "3a31a92e-2a93-4b89-9591-7905ac7eb183",
              "appliedAt": "2026-10-19T14:52:55.160Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "17FXDINN4R.R0JGQL",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:52:55.257Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 4,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 4900,
            "autoMinor": 4900,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:52:52.673Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:52:54.308Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:52:54.313Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:52:54.876Z",
              "msg": "stripe.refund_duplicate:pi_M02DMLDEOMVVX9NNO85ML1DG: applied"
            },
            {
              "at": "2026-10-19T14:52:55.050Z",
              "msg": "gmail.draft_notice:8c4a3b2e83: applied"
            },
            {
              "at": "2026-10-19T14:52:55.160Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:52:55.257Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:52:55.257Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-19T14:52:55.796Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-19T14:52:52.673Z",
          "updatedAt": "2026-10-19T14:52:55.796Z"
        }
      ]
    }
  151. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/two_customers/runs · two customers · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/two_customers/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:52:56.349996+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": []
    }
  152. · POST app request /invocations · two customers · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "two-customers-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-two-customers",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]",
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "two_customers"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:00.348778+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "470",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "two-customers-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-two-customers",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]",
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "two_customers"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "two-customers-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "two_customers"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "2 duplicate charge(s) across 2 customer(s)",
          "durationMs": 1448
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 956
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/2 in HubSpot",
          "durationMs": 1276
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 2 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_6Z1BCGUSTE2K7NRYYF1IA4ZN",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "291fa373f8",
            "paymentIntent": "pi_6Z1BCGUSTE2K7NRYYF1IA4ZN",
            "duplicateOf": "pi_MJC64XZNVOX2I467P9ZHENXT",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_KUST54G7IV50XY2RAGE4VGDB",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:52:58.810Z",
          "reconciled": null
        },
        {
          "id": "stripe.refund_duplicate:pi_NWTNDY4CMTUDT4DSEIXT9NQE",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "78b63eb9cd",
            "paymentIntent": "pi_NWTNDY4CMTUDT4DSEIXT9NQE",
            "duplicateOf": "pi_36Q0UPJ6JVISY8Z2X4NVG1W9",
            "amount": "$99.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_W2TWBLP6SMPV2FYXCFLN7W7L",
          "detail": {
            "amountMinor": 9900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:52:59.642Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:291fa373f8",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "291fa373f8",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r3692695554976451",
          "appliedAt": "2026-10-19T14:52:59.769Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:78b63eb9cd",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "78b63eb9cd",
            "refunds": 1,
            "total": "$99.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r3310335361784185",
          "appliedAt": "2026-10-19T14:52:59.876Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-two-customers",
            "mode": "refund",
            "refunds": 2
          },
          "attempts": 1,
          "ref": "2c0a37d2-234e-4a47-8538-ca6816cccb9c",
          "appliedAt": "2026-10-19T14:53:00.005Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17C11QSYD2.N5LET7",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:00.162Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 6,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "2 duplicate charge(s)",
        "refunds": 2,
        "refundMinor": 14800,
        "autoMinor": 14800,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:56.422Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:57.872Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:57.876Z",
          "msg": "planned 6 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:52:58.810Z",
          "msg": "stripe.refund_duplicate:pi_6Z1BCGUSTE2K7NRYYF1IA4ZN: applied"
        },
        {
          "at": "2026-10-19T14:52:59.643Z",
          "msg": "stripe.refund_duplicate:pi_NWTNDY4CMTUDT4DSEIXT9NQE: applied"
        },
        {
          "at": "2026-10-19T14:52:59.769Z",
          "msg": "gmail.draft_notice:291fa373f8: applied"
        },
        {
          "at": "2026-10-19T14:52:59.876Z",
          "msg": "gmail.draft_notice:78b63eb9cd: applied"
        },
        {
          "at": "2026-10-19T14:53:00.005Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:00.163Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:00.164Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-19T14:52:56.422Z",
      "updatedAt": "2026-10-19T14:53:00.164Z",
      "duplicate": false
    }
  153. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request e698324b7b15 · processing 18.9ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.9ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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": "Sam Billing",
          "id": "cus_2YTO35CBGOEEB0WJ",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 78,
          "currency": "USD",
          "customer_account": null,
          "default_source": null,
          "delinquent": false,
          "description": null,
          "discount": null,
          "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"
    }
  154. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 501d2d234d5f · processing 16.74ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.74ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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": "Sam Billing",
          "id": "cus_FTP5UU9XXITCEB37",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 39,
          "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"
    }
  155. · GET stripe request · provider traffic · /v1/disputes · HTTP 200 · request 331d1ad1a284 · processing 765.14ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 765.14ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "DISP-1042-BRXK-7831",
          "object": "dispute",
          "amount": "249.99",
          "currency": "usd",
          "charge": "ch_3PqR7vKx9mNbT2aW",
          "payment_intent": "pi_8kLm2nQrS4tU6vWx",
          "reason": "Customer claims they did not authorize this transaction for a annual software subscription renewal",
          "status": "needs_response",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "742 Evergreen Terrace, Springfield, IL 62704",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": null,
            "customer_email_address": "[email protected]",
            "customer_name": "Maria Chen",
            "customer_purchase_ip": "198.51.100.47",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "ProSuite Annual License - Business Plan",
            "receipt": null,
            "refund_policy": null,
            "refund_policy_disclosure": null,
            "refund_refusal_explanation": null,
            "service_date": "2025-01-02",
            "service_documentation": null,
            "shipping_address": null,
            "shipping_carrier": null,
            "shipping_date": null,
            "shipping_documentation": null,
            "shipping_tracking_number": null,
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_ea9a125181ce46f3808bd93fb2",
                    "customer_device_id": "cus_cd142f727abe4ed8b077ffe8ce"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-12T23:59:59Z",
            "has_evidence": false,
            "past_due": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Nk8mPqR3sT4u",
            "order_id": "ORD-20250102-8834",
            "dispute_category": "fraud"
          },
          "payment_method_details": {
            "card": {
              "brand": "visa",
              "network_reason_code": "10.4",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-18T14:32:07Z",
          "balance_transactions": [
            {
              "amount": 98,
              "available_on": 57,
              "balance_type": "issuing",
              "created": 60,
              "currency": "USD",
              "fee": 49,
              "fee_details": [
                {
                  "amount": 17,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_31dfe6a81e184efb9654629578",
              "net": 37,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-2387-MFNL-4519",
          "object": "dispute",
          "amount": "87.50",
          "currency": "eur",
          "charge": "ch_9AbC3dEf5gHi7jKl",
          "payment_intent": "pi_2mNoP4qRsT6uVwXy",
          "reason": "Product not received - customer ordered physical merchandise that was never delivered according to their claim",
          "status": "under_review",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_1QrStUvWxYz",
            "customer_email_address": "[email protected]",
            "customer_name": "Lukas Braun",
            "customer_purchase_ip": "203.0.113.22",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Wireless Bluetooth Headphones - Model WH-200X",
            "receipt": "file_2AbCdEfGhIj",
            "refund_policy": "file_3KlMnOpQrSt",
            "refund_policy_disclosure": "Refund policy was displayed at checkout and included in the order confirmation email sent on 2024-12-20.",
            "refund_refusal_explanation": null,
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "shipping_carrier": "DHL",
            "shipping_date": "2024-12-21",
            "shipping_documentation": "file_4UvWxYzAbCd",
            "shipping_tracking_number": "JJD000390007824352",
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_3f30a29a26a740288b2f2f3699",
                    "customer_device_id": "cus_d970ce8872ab46a8bf53a0b1df"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-05T23:59:59Z",
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Xp3qR7sT9uVw",
            "order_id": "ORD-20241220-5517",
            "dispute_category": "product_not_received"
          },
          "payment_method_details": {
            "card": {
              "brand": "mastercard",
              "network_reason_code": "4855",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-05T09:17:43Z",
          "balance_transactions": [
            {
              "amount": 100,
              "available_on": 0,
              "balance_type": "issuing",
              "created": 52,
              "currency": "USD",
              "fee": 64,
              "fee_details": [
                {
                  "amount": 56,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_1b8cca9596c04fdeb4c2e74462",
              "net": 25,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-5614-AQTW-2063",
          "object": "dispute",
          "amount": "1250.00",
          "currency": "usd",
          "charge": "ch_7MnO1pQr3sT5uVwX",
          "payment_intent": "pi_4yZaB6cDeF8gHiJk",
          "reason": "Customer disputes charge claiming the product was significantly not as described - electronics item received was different model than ordered",
          "status": "won",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "cancellation_policy": "file_5EfGhIjKlMn",
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_6OpQrStUvWx",
            "customer_email_address": "[email protected]",
            "customer_name": "James Whitfield",
            "customer_purchase_ip": "192.0.2.88",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Samsung Galaxy S24 Ultra 512GB - Titanium Black",
            "receipt": "file_8IjKlMnOpQr",
            "refund_policy": "file_9StUvWxYzAb",
            "refund_policy_disclosure": "30-day return policy clearly displayed on product page and checkout. Customer was sent order confirmation with return instructions.",
            "refund_refusal_explanation": "The item delivered matches the order exactly. Serial number on device matches the unit shipped. Photos provided by customer show the correct product model.",
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "shipping_carrier": "FedEx",
            "shipping_date": "2024-11-28",
            "shipping_documentation": "file_0CdEfGhIjKl",
            "shipping_tracking_number": "794644790132",
            "uncategorized_file": null,
            "uncategorized_text": "Device serial number IMEI 353456789012345 confirmed matching order manifest. Delivery photo shows package at customer door.",
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_a39558a4b93a4507a9059a8b48",
                    "customer_device_id": "cus_d6b8960876ef40e0b30aa212b1"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": null,
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": true,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Lm5nO9pQr1sT",
            "order_id": "ORD-20241127-3291",
            "dispute_category": "product_not_as_described",
            "resolution_notes": "Won - evidence proved correct item was shipped and delivered"
          },
          "payment_method_details": {
            "card": {
              "brand": "amex",
              "network_reason_code": "C31",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2024-12-10T16:45:12Z",
          "balance_transactions": [
            {
              "amount": 21,
              "available_on": 34,
              "balance_type": "issuing",
              "created": 25,
              "currency": "USD",
              "fee": 85,
              "fee_details": [
                {
                  "amount": 37,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_8eb81acf1c35437e9529cd7b98",
              "net": 30,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "object": "dispute",
          "charge": "ch_DMGF4CBRIGRZ5989GFID5AOT",
          "payment_intent": "pi_5ZUBB6LDS10IOYU2UM36IJP7",
          "amount": 4900,
          "currency": "usd",
          "reason": "fraudulent",
          "status": "needs_response",
          "livemode": false,
          "created": 1792421446,
          "is_charge_refundable": false,
          "evidence": {
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_3cb01d6cce8c47348b161e8557",
                    "customer_device_id": "cus_cf2333e553b7461da03fcdcbb4"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "has_evidence": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            },
            "past_due": true
          },
          "id": "DISP-0000-MS0W-0000",
          "balance_transactions": [
            {
              "amount": 77,
              "available_on": 79,
              "balance_type": "issuing",
              "created": 13,
              "currency": "USD",
              "fee": 23,
              "fee_details": [
                {
                  "amount": 40,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_d08d750c52e84715a318a5de0d",
              "net": 47,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ],
          "metadata": {}
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/disputes"
    }
  156. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 0f7bb23e5a89 · processing 1.7ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 1.7ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "236",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  157. · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request 24ffcdd45a56 · processing 129.29ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 129.29ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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_2YTO35CBGOEEB0WJ",
          "payment_method": "pm_UI5HV8SECR8P69I7I76L3LMS",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_VODF1GWPXLHJX6XIJK8ML0WK",
          "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": 1792421454,
          "description": null,
          "receipt_email": null,
          "id": "pi_MJC64XZNVOX2I467P9ZHENXT",
          "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
        },
        {
          "amount": 4900,
          "currency": "usd",
          "customer": "cus_2YTO35CBGOEEB0WJ",
          "payment_method": "pm_I98ZQ058M7YRU1GCS4MC9SC4",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_16PXBRSQWDXLJ2J041ILJCJY",
          "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": 1792421455,
          "description": null,
          "receipt_email": null,
          "id": "pi_6Z1BCGUSTE2K7NRYYF1IA4ZN",
          "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"
    }
  158. · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request 05af38593488 · processing 120.03ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 120.03ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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_FTP5UU9XXITCEB37",
          "payment_method": "pm_Y3RL2N4S4653A91GCACGFNIU",
          "metadata": {
            "invoice": "in_team"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 9900,
          "latest_charge": "ch_CD5BKPSI2EOCV8JCE17XW5U0",
          "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": 1792421455,
          "description": null,
          "receipt_email": null,
          "id": "pi_NWTNDY4CMTUDT4DSEIXT9NQE",
          "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
        },
        {
          "amount": 9900,
          "currency": "usd",
          "customer": "cus_FTP5UU9XXITCEB37",
          "payment_method": "pm_9FHEBJ8BDA4KPGWGKYJT3BRC",
          "metadata": {
            "invoice": "in_team"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 9900,
          "latest_charge": "ch_T9C6P9D1FGWWBC62CSOC91RL",
          "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": 1792421455,
          "description": null,
          "receipt_email": null,
          "id": "pi_36Q0UPJ6JVISY8Z2X4NVG1W9",
          "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"
    }
  159. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 7fb7dddee998 · processing 1.65ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 1.65ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "234",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  160. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 9f0932cbd495 · processing 4.82ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.82ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
  161. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request e87c99d41bf7 · processing 6.92ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.92ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
  162. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 3b76c89a791c · processing 5.04ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.04ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
  163. · GET stripe request · provider traffic · /v1/payment_intents/pi_6Z1BCGUSTE2K7NRYYF1IA4ZN · HTTP 200 · request 09219351dbe7 · processing 374.76ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/payment_intents/pi_6Z1BCGUSTE2K7NRYYF1IA4ZN' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 374.76ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/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": 1792421455,
      "currency": "usd",
      "customer": "cus_2YTO35CBGOEEB0WJ",
      "customer_account": null,
      "description": null,
      "excluded_payment_method_types": null,
      "id": "pi_6Z1BCGUSTE2K7NRYYF1IA4ZN",
      "last_payment_error": null,
      "latest_charge": "ch_16PXBRSQWDXLJ2J041ILJCJY",
      "livemode": false,
      "next_action": null,
      "object": "payment_intent",
      "on_behalf_of": null,
      "payment_method": "pm_I98ZQ058M7YRU1GCS4MC9SC4",
      "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": {
        "invoice": "in_oct"
      },
      "payment_method_types": [
        "card"
      ]
    }
  164. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 6f77ce007f48 · processing 5.37ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 5.37ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
  165. · POST stripe request · provider traffic · /v1/refunds · HTTP 200 · request 09991490d1f8 · processing 39.56ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/942df07202/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "payment_intent": "pi_6Z1BCGUSTE2K7NRYYF1IA4ZN",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-two-customers",
        "acme_duplicate_of": "pi_MJC64XZNVOX2I467P9ZHENXT"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 39.56ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "189",
      "user-agent": "node",
      "content-type": "application/x-www-form-urlencoded",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "payment_intent": "pi_6Z1BCGUSTE2K7NRYYF1IA4ZN",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-two-customers",
        "acme_duplicate_of": "pi_MJC64XZNVOX2I467P9ZHENXT"
      }
    }

    Recorded response · HTTP 200

    {
      "payment_intent": "pi_6Z1BCGUSTE2K7NRYYF1IA4ZN",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-two-customers",
        "acme_duplicate_of": "pi_MJC64XZNVOX2I467P9ZHENXT"
      },
      "object": "refund",
      "status": "succeeded",
      "currency": "usd",
      "charge": "ch_16PXBRSQWDXLJ2J041ILJCJY",
      "customer": "cus_2YTO35CBGOEEB0WJ",
      "created": 1792421578,
      "receipt_number": null,
      "source_transfer_reversal": null,
      "transfer_reversal": null,
      "balance_transaction": null,
      "id": "re_KUST54G7IV50XY2RAGE4VGDB"
    }
  166. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 51e7392c1b3c · processing 4.55ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
  167. · GET stripe request · provider traffic · /v1/payment_intents/pi_NWTNDY4CMTUDT4DSEIXT9NQE · HTTP 200 · request 2678c6982de8 · processing 73.75ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/payment_intents/pi_NWTNDY4CMTUDT4DSEIXT9NQE' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.75ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/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": 9900,
      "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": 1792421455,
      "currency": "usd",
      "customer": "cus_FTP5UU9XXITCEB37",
      "customer_account": null,
      "description": null,
      "excluded_payment_method_types": null,
      "id": "pi_NWTNDY4CMTUDT4DSEIXT9NQE",
      "last_payment_error": null,
      "latest_charge": "ch_CD5BKPSI2EOCV8JCE17XW5U0",
      "livemode": false,
      "next_action": null,
      "object": "payment_intent",
      "on_behalf_of": null,
      "payment_method": "pm_Y3RL2N4S4653A91GCACGFNIU",
      "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": 9900,
      "metadata": {
        "invoice": "in_team"
      },
      "payment_method_types": [
        "card"
      ]
    }
  168. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request d605601f79f1 · processing 4.97ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 4.97ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
  169. · POST stripe request · provider traffic · /v1/refunds · HTTP 200 · request c1c3187a1b01 · processing 40.65ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/942df07202/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "payment_intent": "pi_NWTNDY4CMTUDT4DSEIXT9NQE",
      "amount": 9900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-two-customers",
        "acme_duplicate_of": "pi_36Q0UPJ6JVISY8Z2X4NVG1W9"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 40.65ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "189",
      "user-agent": "node",
      "content-type": "application/x-www-form-urlencoded",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "payment_intent": "pi_NWTNDY4CMTUDT4DSEIXT9NQE",
      "amount": 9900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-two-customers",
        "acme_duplicate_of": "pi_36Q0UPJ6JVISY8Z2X4NVG1W9"
      }
    }

    Recorded response · HTTP 200

    {
      "payment_intent": "pi_NWTNDY4CMTUDT4DSEIXT9NQE",
      "amount": 9900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-two-customers",
        "acme_duplicate_of": "pi_36Q0UPJ6JVISY8Z2X4NVG1W9"
      },
      "object": "refund",
      "status": "succeeded",
      "currency": "usd",
      "charge": "ch_CD5BKPSI2EOCV8JCE17XW5U0",
      "customer": "cus_FTP5UU9XXITCEB37",
      "created": 1792421579,
      "receipt_number": null,
      "source_transfer_reversal": null,
      "transfer_reversal": null,
      "balance_transaction": null,
      "id": "re_W2TWBLP6SMPV2FYXCFLN7W7L"
    }
  170. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 78c205f71ffe · processing 14.3ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/6b3612615c/gmail/v1/users/me/drafts' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtdHdvLWN1c3RvbWVyc0BiaWxsaW5nLnRlc3QNClN1YmplY3Q6IFdlIHJlZnVuZGVkIGEgZHVwbGljYXRlIGNoYXJnZSAoJDQ5LjAwKQ0KTWVzc2FnZS1JRDogPDMyNjA3MTIxZGUxODhiODguZHVwLTI5MWZhMzczZjhAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIZWxsbywKCkEgYmlsbGluZyBlcnJvciBvbiBvdXIgc2lkZSBjaGFyZ2VkIHlvdSB0d2ljZSBmb3IgdGhlIHNhbWUgcHVyY2hhc2UuIFdlJ3ZlIHJlZnVuZGVkIHRoZSBkdXBsaWNhdGUgY2hhcmdlIG9mICQ0OS4wMCB0byB5b3VyIG9yaWdpbmFsIHBheW1lbnQgbWV0aG9kOyBkZXBlbmRpbmcgb24geW91ciBiYW5rIGl0IHNob3dzIHVwIHdpdGhpbiA1LTEwIGJ1c2luZXNzIGRheXMuCgpXZSdyZSBzb3JyeSBmb3IgdGhlIHRyb3VibGUuIFlvdXIgcmVmZXJlbmNlIGlzIElOQy10d28tY3VzdG9tZXJzLgoKQUNNRSBCaWxsaW5n"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.3ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "762",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtdHdvLWN1c3RvbWVyc0BiaWxsaW5nLnRlc3QNClN1YmplY3Q6IFdlIHJlZnVuZGVkIGEgZHVwbGljYXRlIGNoYXJnZSAoJDQ5LjAwKQ0KTWVzc2FnZS1JRDogPDMyNjA3MTIxZGUxODhiODguZHVwLTI5MWZhMzczZjhAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIZWxsbywKCkEgYmlsbGluZyBlcnJvciBvbiBvdXIgc2lkZSBjaGFyZ2VkIHlvdSB0d2ljZSBmb3IgdGhlIHNhbWUgcHVyY2hhc2UuIFdlJ3ZlIHJlZnVuZGVkIHRoZSBkdXBsaWNhdGUgY2hhcmdlIG9mICQ0OS4wMCB0byB5b3VyIG9yaWdpbmFsIHBheW1lbnQgbWV0aG9kOyBkZXBlbmRpbmcgb24geW91ciBiYW5rIGl0IHNob3dzIHVwIHdpdGhpbiA1LTEwIGJ1c2luZXNzIGRheXMuCgpXZSdyZSBzb3JyeSBmb3IgdGhlIHRyb3VibGUuIFlvdXIgcmVmZXJlbmNlIGlzIElOQy10d28tY3VzdG9tZXJzLgoKQUNNRSBCaWxsaW5n"
      }
    }

    Recorded response · HTTP 200

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtdHdvLWN1c3RvbWVyc0BiaWxsaW5nLnRlc3QNClN1YmplY3Q6IFdlIHJlZnVuZGVkIGEgZHVwbGljYXRlIGNoYXJnZSAoJDQ5LjAwKQ0KTWVzc2FnZS1JRDogPDMyNjA3MTIxZGUxODhiODguZHVwLTI5MWZhMzczZjhAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIZWxsbywKCkEgYmlsbGluZyBlcnJvciBvbiBvdXIgc2lkZSBjaGFyZ2VkIHlvdSB0d2ljZSBmb3IgdGhlIHNhbWUgcHVyY2hhc2UuIFdlJ3ZlIHJlZnVuZGVkIHRoZSBkdXBsaWNhdGUgY2hhcmdlIG9mICQ0OS4wMCB0byB5b3VyIG9yaWdpbmFsIHBheW1lbnQgbWV0aG9kOyBkZXBlbmRpbmcgb24geW91ciBiYW5rIGl0IHNob3dzIHVwIHdpdGhpbiA1LTEwIGJ1c2luZXNzIGRheXMuCgpXZSdyZSBzb3JyeSBmb3IgdGhlIHRyb3VibGUuIFlvdXIgcmVmZXJlbmNlIGlzIElOQy10d28tY3VzdG9tZXJzLgoKQUNNRSBCaWxsaW5n",
        "payload": {
          "mimeType": "text/plain",
          "headers": [
            {
              "name": "From",
              "value": "me"
            },
            {
              "name": "To",
              "value": "[email protected]"
            },
            {
              "name": "Subject",
              "value": "We refunded a duplicate charge ($49.00)"
            },
            {
              "name": "Message-ID",
              "value": "<[email protected]>"
            },
            {
              "name": "MIME-Version",
              "value": "1.0"
            },
            {
              "name": "Content-Type",
              "value": "text/plain; charset=\"UTF-8\""
            },
            {
              "name": "Content-Transfer-Encoding",
              "value": "8bit"
            }
          ],
          "body": {
            "size": 298,
            "data": "SGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkNDkuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtdHdvLWN1c3RvbWVycy4KCkFDTUUgQmlsbGluZw"
          }
        },
        "sizeEstimate": 555,
        "labelIds": [
          "DRAFT"
        ],
        "id": "410663b8987740d3"
      },
      "user_id": "me",
      "id": "r3692695554976451"
    }
  171. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 018f1d05806b · processing 14.23ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/6b3612615c/gmail/v1/users/me/drafts' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtdHdvLWN1c3RvbWVycy0yQGJpbGxpbmcudGVzdA0KU3ViamVjdDogV2UgcmVmdW5kZWQgYSBkdXBsaWNhdGUgY2hhcmdlICgkOTkuMDApDQpNZXNzYWdlLUlEOiA8ZjhiZTlhOGYyZGFlYzM2OC5kdXAtNzhiNjNlYjljZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvLAoKQSBiaWxsaW5nIGVycm9yIG9uIG91ciBzaWRlIGNoYXJnZWQgeW91IHR3aWNlIGZvciB0aGUgc2FtZSBwdXJjaGFzZS4gV2UndmUgcmVmdW5kZWQgdGhlIGR1cGxpY2F0ZSBjaGFyZ2Ugb2YgJDk5LjAwIHRvIHlvdXIgb3JpZ2luYWwgcGF5bWVudCBtZXRob2Q7IGRlcGVuZGluZyBvbiB5b3VyIGJhbmsgaXQgc2hvd3MgdXAgd2l0aGluIDUtMTAgYnVzaW5lc3MgZGF5cy4KCldlJ3JlIHNvcnJ5IGZvciB0aGUgdHJvdWJsZS4gWW91ciByZWZlcmVuY2UgaXMgSU5DLXR3by1jdXN0b21lcnMuCgpBQ01FIEJpbGxpbmc"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.23ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "765",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtdHdvLWN1c3RvbWVycy0yQGJpbGxpbmcudGVzdA0KU3ViamVjdDogV2UgcmVmdW5kZWQgYSBkdXBsaWNhdGUgY2hhcmdlICgkOTkuMDApDQpNZXNzYWdlLUlEOiA8ZjhiZTlhOGYyZGFlYzM2OC5kdXAtNzhiNjNlYjljZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvLAoKQSBiaWxsaW5nIGVycm9yIG9uIG91ciBzaWRlIGNoYXJnZWQgeW91IHR3aWNlIGZvciB0aGUgc2FtZSBwdXJjaGFzZS4gV2UndmUgcmVmdW5kZWQgdGhlIGR1cGxpY2F0ZSBjaGFyZ2Ugb2YgJDk5LjAwIHRvIHlvdXIgb3JpZ2luYWwgcGF5bWVudCBtZXRob2Q7IGRlcGVuZGluZyBvbiB5b3VyIGJhbmsgaXQgc2hvd3MgdXAgd2l0aGluIDUtMTAgYnVzaW5lc3MgZGF5cy4KCldlJ3JlIHNvcnJ5IGZvciB0aGUgdHJvdWJsZS4gWW91ciByZWZlcmVuY2UgaXMgSU5DLXR3by1jdXN0b21lcnMuCgpBQ01FIEJpbGxpbmc"
      }
    }

    Recorded response · HTTP 200

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtdHdvLWN1c3RvbWVycy0yQGJpbGxpbmcudGVzdA0KU3ViamVjdDogV2UgcmVmdW5kZWQgYSBkdXBsaWNhdGUgY2hhcmdlICgkOTkuMDApDQpNZXNzYWdlLUlEOiA8ZjhiZTlhOGYyZGFlYzM2OC5kdXAtNzhiNjNlYjljZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvLAoKQSBiaWxsaW5nIGVycm9yIG9uIG91ciBzaWRlIGNoYXJnZWQgeW91IHR3aWNlIGZvciB0aGUgc2FtZSBwdXJjaGFzZS4gV2UndmUgcmVmdW5kZWQgdGhlIGR1cGxpY2F0ZSBjaGFyZ2Ugb2YgJDk5LjAwIHRvIHlvdXIgb3JpZ2luYWwgcGF5bWVudCBtZXRob2Q7IGRlcGVuZGluZyBvbiB5b3VyIGJhbmsgaXQgc2hvd3MgdXAgd2l0aGluIDUtMTAgYnVzaW5lc3MgZGF5cy4KCldlJ3JlIHNvcnJ5IGZvciB0aGUgdHJvdWJsZS4gWW91ciByZWZlcmVuY2UgaXMgSU5DLXR3by1jdXN0b21lcnMuCgpBQ01FIEJpbGxpbmc",
        "payload": {
          "mimeType": "text/plain",
          "headers": [
            {
              "name": "From",
              "value": "me"
            },
            {
              "name": "To",
              "value": "[email protected]"
            },
            {
              "name": "Subject",
              "value": "We refunded a duplicate charge ($99.00)"
            },
            {
              "name": "Message-ID",
              "value": "<[email protected]>"
            },
            {
              "name": "MIME-Version",
              "value": "1.0"
            },
            {
              "name": "Content-Type",
              "value": "text/plain; charset=\"UTF-8\""
            },
            {
              "name": "Content-Transfer-Encoding",
              "value": "8bit"
            }
          ],
          "body": {
            "size": 298,
            "data": "SGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkOTkuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtdHdvLWN1c3RvbWVycy4KCkFDTUUgQmlsbGluZw"
          }
        },
        "sizeEstimate": 557,
        "labelIds": [
          "DRAFT"
        ],
        "id": "16e666bc471b4f85"
      },
      "user_id": "me",
      "id": "r3310335361784185"
    }
  172. · POST asana request · provider traffic · /tasks · HTTP 201 · request b787b0544a11 · processing 12.41ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "data": {
        "name": "INC-two-customers: duplicate charge remediation (refund)",
        "notes": "Incident INC-two-customers: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:56.422Z to 2026-10-19T14:52:56.422Z (default: 72h before the run); 2 customer(s) scanned.\nDecision: refund (2 duplicate charge(s)).\nRefunds: 2 for $148.00 ($148.00 automatic, $0.00 awaiting approval).\n- pi_6Z1BCGUSTE2K7NRYYF1IA4ZN (duplicate of pi_MJC64XZNVOX2I467P9ZHENXT) $49.00 auto: within limits\n- pi_NWTNDY4CMTUDT4DSEIXT9NQE (duplicate of pi_36Q0UPJ6JVISY8Z2X4NVG1W9) $99.00 auto: within limits",
        "workspace": "acme-finance"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 12.41ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "636",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "INC-two-customers: duplicate charge remediation (refund)",
        "notes": "Incident INC-two-customers: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:56.422Z to 2026-10-19T14:52:56.422Z (default: 72h before the run); 2 customer(s) scanned.\nDecision: refund (2 duplicate charge(s)).\nRefunds: 2 for $148.00 ($148.00 automatic, $0.00 awaiting approval).\n- pi_6Z1BCGUSTE2K7NRYYF1IA4ZN (duplicate of pi_MJC64XZNVOX2I467P9ZHENXT) $49.00 auto: within limits\n- pi_NWTNDY4CMTUDT4DSEIXT9NQE (duplicate of pi_36Q0UPJ6JVISY8Z2X4NVG1W9) $99.00 auto: within limits",
        "workspace": "acme-finance"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "INC-two-customers: duplicate charge remediation (refund)",
        "notes": "Incident INC-two-customers: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:52:56.422Z to 2026-10-19T14:52:56.422Z (default: 72h before the run); 2 customer(s) scanned.\nDecision: refund (2 duplicate charge(s)).\nRefunds: 2 for $148.00 ($148.00 automatic, $0.00 awaiting approval).\n- pi_6Z1BCGUSTE2K7NRYYF1IA4ZN (duplicate of pi_MJC64XZNVOX2I467P9ZHENXT) $49.00 auto: within limits\n- pi_NWTNDY4CMTUDT4DSEIXT9NQE (duplicate of pi_36Q0UPJ6JVISY8Z2X4NVG1W9) $99.00 auto: within limits",
        "workspace": "acme-finance"
      },
      "id": "2c0a37d2-234e-4a47-8538-ca6816cccb9c"
    }
  173. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request fd9842cb8f63 · processing 25.07ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-two-customers: 2 duplicate charge(s), $148.00; $148.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 25.07ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "169",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-two-customers: 2 duplicate charge(s), $148.00; $148.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_c332837422704e79a1253b17b1",
        "client_msg_id": "cli_cfe984e8890f448c8f38c927a8",
        "name": "item-13efe2",
        "old_name": "Sample Old",
        "parent_user_id": "par_9e396a1eca1d4ff2ad61727263",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "17C11QSYD2.N5LET7"
    }
  174. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/two_customers/runs · two customers · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/two_customers/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:00.653484+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "two-customers-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "two_customers"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "2 duplicate charge(s) across 2 customer(s)",
              "durationMs": 1448
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 956
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/2 in HubSpot",
              "durationMs": 1276
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 2 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_6Z1BCGUSTE2K7NRYYF1IA4ZN",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "291fa373f8",
                "paymentIntent": "pi_6Z1BCGUSTE2K7NRYYF1IA4ZN",
                "duplicateOf": "pi_MJC64XZNVOX2I467P9ZHENXT",
                "amount": "$49.00",
                "why": "within limits"
              },
              "attempts": 1,
              "ref": "re_KUST54G7IV50XY2RAGE4VGDB",
              "detail": {
                "amountMinor": 4900,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:52:58.810Z",
              "reconciled": null
            },
            {
              "id": "stripe.refund_duplicate:pi_NWTNDY4CMTUDT4DSEIXT9NQE",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "78b63eb9cd",
                "paymentIntent": "pi_NWTNDY4CMTUDT4DSEIXT9NQE",
                "duplicateOf": "pi_36Q0UPJ6JVISY8Z2X4NVG1W9",
                "amount": "$99.00",
                "why": "within limits"
              },
              "attempts": 1,
              "ref": "re_W2TWBLP6SMPV2FYXCFLN7W7L",
              "detail": {
                "amountMinor": 9900,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:52:59.642Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:291fa373f8",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "291fa373f8",
                "refunds": 1,
                "total": "$49.00",
                "sent": false
              },
              "attempts": 1,
              "ref": "r3692695554976451",
              "appliedAt": "2026-10-19T14:52:59.769Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:78b63eb9cd",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "78b63eb9cd",
                "refunds": 1,
                "total": "$99.00",
                "sent": false
              },
              "attempts": 1,
              "ref": "r3310335361784185",
              "appliedAt": "2026-10-19T14:52:59.876Z",
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-two-customers",
                "mode": "refund",
                "refunds": 2
              },
              "attempts": 1,
              "ref": "2c0a37d2-234e-4a47-8538-ca6816cccb9c",
              "appliedAt": "2026-10-19T14:53:00.005Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "17C11QSYD2.N5LET7",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:53:00.162Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 6,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "refund",
            "reason": "2 duplicate charge(s)",
            "refunds": 2,
            "refundMinor": 14800,
            "autoMinor": 14800,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:52:56.422Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:52:57.872Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:52:57.876Z",
              "msg": "planned 6 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:52:58.810Z",
              "msg": "stripe.refund_duplicate:pi_6Z1BCGUSTE2K7NRYYF1IA4ZN: applied"
            },
            {
              "at": "2026-10-19T14:52:59.643Z",
              "msg": "stripe.refund_duplicate:pi_NWTNDY4CMTUDT4DSEIXT9NQE: applied"
            },
            {
              "at": "2026-10-19T14:52:59.769Z",
              "msg": "gmail.draft_notice:291fa373f8: applied"
            },
            {
              "at": "2026-10-19T14:52:59.876Z",
              "msg": "gmail.draft_notice:78b63eb9cd: applied"
            },
            {
              "at": "2026-10-19T14:53:00.005Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:53:00.163Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:53:00.164Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-19T14:52:56.422Z",
          "updatedAt": "2026-10-19T14:53:00.164Z"
        }
      ]
    }
  175. · POST app request /invocations · two customers · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "two-customers-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-two-customers",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]",
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "two_customers"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:00.881317+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "470",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "two-customers-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-two-customers",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]",
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "two_customers"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "two-customers-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "two_customers"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "2 duplicate charge(s) across 2 customer(s)",
          "durationMs": 1448
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 956
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/2 in HubSpot",
          "durationMs": 1276
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 2 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_6Z1BCGUSTE2K7NRYYF1IA4ZN",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "291fa373f8",
            "paymentIntent": "pi_6Z1BCGUSTE2K7NRYYF1IA4ZN",
            "duplicateOf": "pi_MJC64XZNVOX2I467P9ZHENXT",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_KUST54G7IV50XY2RAGE4VGDB",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:52:58.810Z",
          "reconciled": null
        },
        {
          "id": "stripe.refund_duplicate:pi_NWTNDY4CMTUDT4DSEIXT9NQE",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "78b63eb9cd",
            "paymentIntent": "pi_NWTNDY4CMTUDT4DSEIXT9NQE",
            "duplicateOf": "pi_36Q0UPJ6JVISY8Z2X4NVG1W9",
            "amount": "$99.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_W2TWBLP6SMPV2FYXCFLN7W7L",
          "detail": {
            "amountMinor": 9900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:52:59.642Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:291fa373f8",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "291fa373f8",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r3692695554976451",
          "appliedAt": "2026-10-19T14:52:59.769Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:78b63eb9cd",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "78b63eb9cd",
            "refunds": 1,
            "total": "$99.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r3310335361784185",
          "appliedAt": "2026-10-19T14:52:59.876Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-two-customers",
            "mode": "refund",
            "refunds": 2
          },
          "attempts": 1,
          "ref": "2c0a37d2-234e-4a47-8538-ca6816cccb9c",
          "appliedAt": "2026-10-19T14:53:00.005Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17C11QSYD2.N5LET7",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:00.162Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 6,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "2 duplicate charge(s)",
        "refunds": 2,
        "refundMinor": 14800,
        "autoMinor": 14800,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:52:56.422Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:52:57.872Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:52:57.876Z",
          "msg": "planned 6 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:52:58.810Z",
          "msg": "stripe.refund_duplicate:pi_6Z1BCGUSTE2K7NRYYF1IA4ZN: applied"
        },
        {
          "at": "2026-10-19T14:52:59.643Z",
          "msg": "stripe.refund_duplicate:pi_NWTNDY4CMTUDT4DSEIXT9NQE: applied"
        },
        {
          "at": "2026-10-19T14:52:59.769Z",
          "msg": "gmail.draft_notice:291fa373f8: applied"
        },
        {
          "at": "2026-10-19T14:52:59.876Z",
          "msg": "gmail.draft_notice:78b63eb9cd: applied"
        },
        {
          "at": "2026-10-19T14:53:00.005Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:00.163Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:00.164Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:53:00.725Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:52:56.422Z",
      "updatedAt": "2026-10-19T14:53:00.725Z",
      "duplicate": true
    }
  176. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/two_customers/runs · two customers · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/two_customers/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:01.202800+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "two-customers-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "two_customers"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "2 duplicate charge(s) across 2 customer(s)",
              "durationMs": 1448
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 956
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/2 in HubSpot",
              "durationMs": 1276
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 2 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_6Z1BCGUSTE2K7NRYYF1IA4ZN",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "291fa373f8",
                "paymentIntent": "pi_6Z1BCGUSTE2K7NRYYF1IA4ZN",
                "duplicateOf": "pi_MJC64XZNVOX2I467P9ZHENXT",
                "amount": "$49.00",
                "why": "within limits"
              },
              "attempts": 1,
              "ref": "re_KUST54G7IV50XY2RAGE4VGDB",
              "detail": {
                "amountMinor": 4900,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:52:58.810Z",
              "reconciled": null
            },
            {
              "id": "stripe.refund_duplicate:pi_NWTNDY4CMTUDT4DSEIXT9NQE",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "78b63eb9cd",
                "paymentIntent": "pi_NWTNDY4CMTUDT4DSEIXT9NQE",
                "duplicateOf": "pi_36Q0UPJ6JVISY8Z2X4NVG1W9",
                "amount": "$99.00",
                "why": "within limits"
              },
              "attempts": 1,
              "ref": "re_W2TWBLP6SMPV2FYXCFLN7W7L",
              "detail": {
                "amountMinor": 9900,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:52:59.642Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:291fa373f8",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "291fa373f8",
                "refunds": 1,
                "total": "$49.00",
                "sent": false
              },
              "attempts": 1,
              "ref": "r3692695554976451",
              "appliedAt": "2026-10-19T14:52:59.769Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:78b63eb9cd",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "78b63eb9cd",
                "refunds": 1,
                "total": "$99.00",
                "sent": false
              },
              "attempts": 1,
              "ref": "r3310335361784185",
              "appliedAt": "2026-10-19T14:52:59.876Z",
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-two-customers",
                "mode": "refund",
                "refunds": 2
              },
              "attempts": 1,
              "ref": "2c0a37d2-234e-4a47-8538-ca6816cccb9c",
              "appliedAt": "2026-10-19T14:53:00.005Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "17C11QSYD2.N5LET7",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:53:00.162Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 6,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "refund",
            "reason": "2 duplicate charge(s)",
            "refunds": 2,
            "refundMinor": 14800,
            "autoMinor": 14800,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:52:56.422Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:52:57.872Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:52:57.876Z",
              "msg": "planned 6 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:52:58.810Z",
              "msg": "stripe.refund_duplicate:pi_6Z1BCGUSTE2K7NRYYF1IA4ZN: applied"
            },
            {
              "at": "2026-10-19T14:52:59.643Z",
              "msg": "stripe.refund_duplicate:pi_NWTNDY4CMTUDT4DSEIXT9NQE: applied"
            },
            {
              "at": "2026-10-19T14:52:59.769Z",
              "msg": "gmail.draft_notice:291fa373f8: applied"
            },
            {
              "at": "2026-10-19T14:52:59.876Z",
              "msg": "gmail.draft_notice:78b63eb9cd: applied"
            },
            {
              "at": "2026-10-19T14:53:00.005Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:53:00.163Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:53:00.164Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-19T14:53:00.725Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-19T14:52:56.422Z",
          "updatedAt": "2026-10-19T14:53:00.725Z"
        }
      ]
    }
  177. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/ceiling_halts/runs · ceiling halts · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/ceiling_halts/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:01.815680+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": []
    }
  178. · POST app request /invocations · ceiling halts · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "ceiling-halts-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-ceiling-halts",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "ceiling_halts"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:05.170482+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "435",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "ceiling-halts-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-ceiling-halts",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "ceiling_halts"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "ceiling-halts-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "ceiling_halts"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1869
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1448
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 1495
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "halted: 1 refund(s) totalling 2600000 minor units exceed the automation ceiling (100 refunds / 2500000)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-ceiling-halts",
            "mode": "halted",
            "refunds": 0
          },
          "attempts": 1,
          "ref": "bb04319c-29f7-43ab-b16e-924bf6286fd1",
          "appliedAt": "2026-10-19T14:53:04.963Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "halted"
          },
          "attempts": 1,
          "ref": "1736C3OZ49.343100",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:05.065Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "halted",
        "reason": "1 refund(s) totalling 2600000 minor units exceed the automation ceiling (100 refunds / 2500000)",
        "refunds": 0,
        "refundMinor": 0,
        "autoMinor": 0,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:02.943Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:04.812Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:04.815Z",
          "msg": "planned 2 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:04.963Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:05.065Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:05.067Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-19T14:53:02.943Z",
      "updatedAt": "2026-10-19T14:53:05.067Z",
      "duplicate": false
    }
  179. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 08e61834dd0d · processing 26.06ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.06ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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": "Sam Billing",
          "id": "cus_ZW2SOOK0LCWVQGDI",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 87,
          "currency": "USD",
          "customer_account": null,
          "default_source": null,
          "delinquent": false,
          "description": null,
          "discount": null,
          "individual_name": "Sample Individual",
          "invoice_prefix": null,
          "livemode": false,
          "object": "customer",
          "phone": "+14155550100",
          "preferred_locales": null,
          "shipping": null,
          "tax_exempt": "exempt",
          "test_clock": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
  180. · GET stripe request · provider traffic · /v1/disputes · HTTP 200 · request 27ea5c6b8a18 · processing 1307.35ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 1307.35ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "DISP-1042-BRXK-7831",
          "object": "dispute",
          "amount": "249.99",
          "currency": "usd",
          "charge": "ch_3PqR7vKx9mNbT2aW",
          "payment_intent": "pi_8kLm2nQrS4tU6vWx",
          "reason": "Customer claims they did not authorize this transaction for a annual software subscription renewal",
          "status": "needs_response",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "742 Evergreen Terrace, Springfield, IL 62704",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": null,
            "customer_email_address": "[email protected]",
            "customer_name": "Maria Chen",
            "customer_purchase_ip": "198.51.100.47",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "ProSuite Annual License - Business Plan",
            "receipt": null,
            "refund_policy": null,
            "refund_policy_disclosure": null,
            "refund_refusal_explanation": null,
            "service_date": "2025-01-02",
            "service_documentation": null,
            "shipping_address": null,
            "shipping_carrier": null,
            "shipping_date": null,
            "shipping_documentation": null,
            "shipping_tracking_number": null,
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_27a28c8bd56541b8b2122abad0",
                    "customer_device_id": "cus_a6c9ec982ee4471ba5d1acd108"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-12T23:59:59Z",
            "has_evidence": false,
            "past_due": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Nk8mPqR3sT4u",
            "order_id": "ORD-20250102-8834",
            "dispute_category": "fraud"
          },
          "payment_method_details": {
            "card": {
              "brand": "visa",
              "network_reason_code": "10.4",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-18T14:32:07Z",
          "balance_transactions": [
            {
              "amount": 9,
              "available_on": 50,
              "balance_type": "issuing",
              "created": 74,
              "currency": "USD",
              "fee": 24,
              "fee_details": [
                {
                  "amount": 73,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_2a83285bfbb44cca8c5d0453bd",
              "net": 10,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-2387-MFNL-4519",
          "object": "dispute",
          "amount": "87.50",
          "currency": "eur",
          "charge": "ch_9AbC3dEf5gHi7jKl",
          "payment_intent": "pi_2mNoP4qRsT6uVwXy",
          "reason": "Product not received - customer ordered physical merchandise that was never delivered according to their claim",
          "status": "under_review",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_1QrStUvWxYz",
            "customer_email_address": "[email protected]",
            "customer_name": "Lukas Braun",
            "customer_purchase_ip": "203.0.113.22",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Wireless Bluetooth Headphones - Model WH-200X",
            "receipt": "file_2AbCdEfGhIj",
            "refund_policy": "file_3KlMnOpQrSt",
            "refund_policy_disclosure": "Refund policy was displayed at checkout and included in the order confirmation email sent on 2024-12-20.",
            "refund_refusal_explanation": null,
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "shipping_carrier": "DHL",
            "shipping_date": "2024-12-21",
            "shipping_documentation": "file_4UvWxYzAbCd",
            "shipping_tracking_number": "JJD000390007824352",
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_4ed5888f9cd149c98c00fbf7d6",
                    "customer_device_id": "cus_3b182fd28faf4dc6a07a65eae1"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-05T23:59:59Z",
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Xp3qR7sT9uVw",
            "order_id": "ORD-20241220-5517",
            "dispute_category": "product_not_received"
          },
          "payment_method_details": {
            "card": {
              "brand": "mastercard",
              "network_reason_code": "4855",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-05T09:17:43Z",
          "balance_transactions": [
            {
              "amount": 31,
              "available_on": 75,
              "balance_type": "issuing",
              "created": 73,
              "currency": "USD",
              "fee": 93,
              "fee_details": [
                {
                  "amount": 56,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_8b56a8d6e73f40cda0ee9c033d",
              "net": 59,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-5614-AQTW-2063",
          "object": "dispute",
          "amount": "1250.00",
          "currency": "usd",
          "charge": "ch_7MnO1pQr3sT5uVwX",
          "payment_intent": "pi_4yZaB6cDeF8gHiJk",
          "reason": "Customer disputes charge claiming the product was significantly not as described - electronics item received was different model than ordered",
          "status": "won",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "cancellation_policy": "file_5EfGhIjKlMn",
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_6OpQrStUvWx",
            "customer_email_address": "[email protected]",
            "customer_name": "James Whitfield",
            "customer_purchase_ip": "192.0.2.88",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Samsung Galaxy S24 Ultra 512GB - Titanium Black",
            "receipt": "file_8IjKlMnOpQr",
            "refund_policy": "file_9StUvWxYzAb",
            "refund_policy_disclosure": "30-day return policy clearly displayed on product page and checkout. Customer was sent order confirmation with return instructions.",
            "refund_refusal_explanation": "The item delivered matches the order exactly. Serial number on device matches the unit shipped. Photos provided by customer show the correct product model.",
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "shipping_carrier": "FedEx",
            "shipping_date": "2024-11-28",
            "shipping_documentation": "file_0CdEfGhIjKl",
            "shipping_tracking_number": "794644790132",
            "uncategorized_file": null,
            "uncategorized_text": "Device serial number IMEI 353456789012345 confirmed matching order manifest. Delivery photo shows package at customer door.",
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_75b0447419444048961e497dd7",
                    "customer_device_id": "cus_4006f1f4ca634db2a762bf05f4"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": null,
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": true,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Lm5nO9pQr1sT",
            "order_id": "ORD-20241127-3291",
            "dispute_category": "product_not_as_described",
            "resolution_notes": "Won - evidence proved correct item was shipped and delivered"
          },
          "payment_method_details": {
            "card": {
              "brand": "amex",
              "network_reason_code": "C31",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2024-12-10T16:45:12Z",
          "balance_transactions": [
            {
              "amount": 38,
              "available_on": 76,
              "balance_type": "issuing",
              "created": 71,
              "currency": "USD",
              "fee": 81,
              "fee_details": [
                {
                  "amount": 12,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_bfaac2a28cfa407ba35fa39531",
              "net": 46,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "object": "dispute",
          "charge": "ch_DMGF4CBRIGRZ5989GFID5AOT",
          "payment_intent": "pi_5ZUBB6LDS10IOYU2UM36IJP7",
          "amount": 4900,
          "currency": "usd",
          "reason": "fraudulent",
          "status": "needs_response",
          "livemode": false,
          "created": 1792421446,
          "is_charge_refundable": false,
          "evidence": {
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_4a35bc25c2cc4c50a2c429a722",
                    "customer_device_id": "cus_4d81a2887bb3428a93ee4c3e68"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "has_evidence": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            },
            "past_due": true
          },
          "id": "DISP-0000-MS0W-0000",
          "balance_transactions": [
            {
              "amount": 0,
              "available_on": 4,
              "balance_type": "issuing",
              "created": 21,
              "currency": "USD",
              "fee": 48,
              "fee_details": [
                {
                  "amount": 39,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_65aa98ca5ae54b2ca65da185ac",
              "net": 53,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ],
          "metadata": {}
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/disputes"
    }
  181. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request d8d395a60e93 · processing 1.68ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 1.68ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "234",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  182. · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request dbd8b376025f · processing 195.5ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.5ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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": 2600000,
          "currency": "usd",
          "customer": "cus_ZW2SOOK0LCWVQGDI",
          "payment_method": "pm_1NIVGGYHSAWQ3BV0W0HZ7C05",
          "metadata": {
            "invoice": "in_enterprise"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 2600000,
          "latest_charge": "ch_2ZKBC5N8YAP6GXJ0V8KN3I79",
          "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": 1792421456,
          "description": null,
          "receipt_email": null,
          "id": "pi_X4LZY54YRQAYFUMQ2P5CFZ2X",
          "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
        },
        {
          "amount": 2600000,
          "currency": "usd",
          "customer": "cus_ZW2SOOK0LCWVQGDI",
          "payment_method": "pm_WTRY04HNRDD2WEQIWNVONXK8",
          "metadata": {
            "invoice": "in_enterprise"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 2600000,
          "latest_charge": "ch_21H4ZZH62W7X7QWORKDJ2B4S",
          "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": 1792421456,
          "description": null,
          "receipt_email": null,
          "id": "pi_OUQOFE0SWUQOQRFHYSTJG5MP",
          "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"
    }
  183. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request a40137f723c9 · processing 11.06ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 11.06ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
  184. · POST asana request · provider traffic · /tasks · HTTP 201 · request 09eacadedcac · processing 16.65ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "data": {
        "name": "INC-ceiling-halts: duplicate charge remediation (halted)",
        "notes": "Incident INC-ceiling-halts: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:02.943Z to 2026-10-19T14:53:02.943Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: halted (1 refund(s) totalling 2600000 minor units exceed the automation ceiling (100 refunds / 2500000)).\nRefunds: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).",
        "workspace": "acme-finance"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 16.65ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "504",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "INC-ceiling-halts: duplicate charge remediation (halted)",
        "notes": "Incident INC-ceiling-halts: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:02.943Z to 2026-10-19T14:53:02.943Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: halted (1 refund(s) totalling 2600000 minor units exceed the automation ceiling (100 refunds / 2500000)).\nRefunds: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).",
        "workspace": "acme-finance"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "INC-ceiling-halts: duplicate charge remediation (halted)",
        "notes": "Incident INC-ceiling-halts: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:02.943Z to 2026-10-19T14:53:02.943Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: halted (1 refund(s) totalling 2600000 minor units exceed the automation ceiling (100 refunds / 2500000)).\nRefunds: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).",
        "workspace": "acme-finance"
      },
      "id": "bb04319c-29f7-43ab-b16e-924bf6286fd1"
    }
  185. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 02e8af943b4e · processing 16.41ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":rotating_light: INC-ceiling-halts: 1 refund(s) totalling 2600000 minor units exceed the automation ceiling (100 refunds / 2500000).",
      "unfurl_links": false,
      "unfurl_media": false
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 16.41ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "209",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":rotating_light: INC-ceiling-halts: 1 refund(s) totalling 2600000 minor units exceed the automation ceiling (100 refunds / 2500000).",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_179945a4735a4e6e9905fb2153",
        "client_msg_id": "cli_70d56719912045d186938880ba",
        "name": "item-f67d70",
        "old_name": "Sample Old",
        "parent_user_id": "par_2f301b52823d411c9fae224757",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "1736C3OZ49.343100"
    }
  186. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/ceiling_halts/runs · ceiling halts · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/ceiling_halts/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:05.446410+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "ceiling-halts-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "ceiling_halts"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1869
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 1448
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 1495
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "halted: 1 refund(s) totalling 2600000 minor units exceed the automation ceiling (100 refunds / 2500000)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-ceiling-halts",
                "mode": "halted",
                "refunds": 0
              },
              "attempts": 1,
              "ref": "bb04319c-29f7-43ab-b16e-924bf6286fd1",
              "appliedAt": "2026-10-19T14:53:04.963Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "halted"
              },
              "attempts": 1,
              "ref": "1736C3OZ49.343100",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:53:05.065Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "halted",
            "reason": "1 refund(s) totalling 2600000 minor units exceed the automation ceiling (100 refunds / 2500000)",
            "refunds": 0,
            "refundMinor": 0,
            "autoMinor": 0,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:53:02.943Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:53:04.812Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:53:04.815Z",
              "msg": "planned 2 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:53:04.963Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:53:05.065Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:53:05.067Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-19T14:53:02.943Z",
          "updatedAt": "2026-10-19T14:53:05.067Z"
        }
      ]
    }
  187. · POST app request /invocations · ceiling halts · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "ceiling-halts-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-ceiling-halts",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "ceiling_halts"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:05.616976+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "435",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "ceiling-halts-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-ceiling-halts",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "ceiling_halts"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "ceiling-halts-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "ceiling_halts"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1869
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1448
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 1495
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "halted: 1 refund(s) totalling 2600000 minor units exceed the automation ceiling (100 refunds / 2500000)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-ceiling-halts",
            "mode": "halted",
            "refunds": 0
          },
          "attempts": 1,
          "ref": "bb04319c-29f7-43ab-b16e-924bf6286fd1",
          "appliedAt": "2026-10-19T14:53:04.963Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "halted"
          },
          "attempts": 1,
          "ref": "1736C3OZ49.343100",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:05.065Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "halted",
        "reason": "1 refund(s) totalling 2600000 minor units exceed the automation ceiling (100 refunds / 2500000)",
        "refunds": 0,
        "refundMinor": 0,
        "autoMinor": 0,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:02.943Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:04.812Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:04.815Z",
          "msg": "planned 2 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:04.963Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:05.065Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:05.067Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:53:05.525Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:53:02.943Z",
      "updatedAt": "2026-10-19T14:53:05.525Z",
      "duplicate": true
    }
  188. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/ceiling_halts/runs · ceiling halts · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/ceiling_halts/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:05.921576+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "ceiling-halts-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "ceiling_halts"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1869
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 1448
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 1495
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "halted: 1 refund(s) totalling 2600000 minor units exceed the automation ceiling (100 refunds / 2500000)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-ceiling-halts",
                "mode": "halted",
                "refunds": 0
              },
              "attempts": 1,
              "ref": "bb04319c-29f7-43ab-b16e-924bf6286fd1",
              "appliedAt": "2026-10-19T14:53:04.963Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "halted"
              },
              "attempts": 1,
              "ref": "1736C3OZ49.343100",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:53:05.065Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "halted",
            "reason": "1 refund(s) totalling 2600000 minor units exceed the automation ceiling (100 refunds / 2500000)",
            "refunds": 0,
            "refundMinor": 0,
            "autoMinor": 0,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:53:02.943Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:53:04.812Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:53:04.815Z",
              "msg": "planned 2 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:53:04.963Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:53:05.065Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:53:05.067Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-19T14:53:05.525Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-19T14:53:02.943Z",
          "updatedAt": "2026-10-19T14:53:05.525Z"
        }
      ]
    }
  189. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/unknown_customer/runs · unknown customer · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/unknown_customer/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:06.122439+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": []
    }
  190. · POST app request /invocations · unknown customer · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "unknown-customer-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-unknown-customer",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "unknown_customer"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:07.587893+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "447",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "unknown-customer-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-unknown-customer",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "unknown_customer"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "unknown-customer-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "unknown_customer"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "0 duplicate charge(s) across 0 customer(s)",
          "durationMs": 111
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 979
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 979
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "nothing: no refundable duplicate charges",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-unknown-customer",
            "mode": "nothing",
            "refunds": 0
          },
          "attempts": 1,
          "ref": "24b2b2da-3513-4b61-aa4b-2356b6c3c57d",
          "appliedAt": "2026-10-19T14:53:07.353Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "nothing"
          },
          "attempts": 1,
          "ref": "17WP5VIWIM.Y3VEF8",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:07.470Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "nothing",
        "reason": "no refundable duplicate charges",
        "refunds": 0,
        "refundMinor": 0,
        "autoMinor": 0,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 1
      },
      "events": [
        {
          "at": "2026-10-19T14:53:06.214Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:07.197Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:07.201Z",
          "msg": "planned 2 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:07.353Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:07.470Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:07.471Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-19T14:53:06.214Z",
      "updatedAt": "2026-10-19T14:53:07.471Z",
      "duplicate": false
    }
  191. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 133ff371993c · processing 4.34ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.34ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
  192. · GET stripe request · provider traffic · /v1/disputes · HTTP 200 · request 567a1987c5bf · processing 788.8ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 788.8ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "DISP-1042-BRXK-7831",
          "object": "dispute",
          "amount": "249.99",
          "currency": "usd",
          "charge": "ch_3PqR7vKx9mNbT2aW",
          "payment_intent": "pi_8kLm2nQrS4tU6vWx",
          "reason": "Customer claims they did not authorize this transaction for a annual software subscription renewal",
          "status": "needs_response",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "742 Evergreen Terrace, Springfield, IL 62704",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": null,
            "customer_email_address": "[email protected]",
            "customer_name": "Maria Chen",
            "customer_purchase_ip": "198.51.100.47",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "ProSuite Annual License - Business Plan",
            "receipt": null,
            "refund_policy": null,
            "refund_policy_disclosure": null,
            "refund_refusal_explanation": null,
            "service_date": "2025-01-02",
            "service_documentation": null,
            "shipping_address": null,
            "shipping_carrier": null,
            "shipping_date": null,
            "shipping_documentation": null,
            "shipping_tracking_number": null,
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_7fe08565cc034bea8fb66614b9",
                    "customer_device_id": "cus_c1c618977bc341afa2a315b295"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-12T23:59:59Z",
            "has_evidence": false,
            "past_due": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Nk8mPqR3sT4u",
            "order_id": "ORD-20250102-8834",
            "dispute_category": "fraud"
          },
          "payment_method_details": {
            "card": {
              "brand": "visa",
              "network_reason_code": "10.4",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-18T14:32:07Z",
          "balance_transactions": [
            {
              "amount": 58,
              "available_on": 81,
              "balance_type": "issuing",
              "created": 53,
              "currency": "USD",
              "fee": 38,
              "fee_details": [
                {
                  "amount": 94,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_c7914b342f93436eb5b57caebd",
              "net": 87,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-2387-MFNL-4519",
          "object": "dispute",
          "amount": "87.50",
          "currency": "eur",
          "charge": "ch_9AbC3dEf5gHi7jKl",
          "payment_intent": "pi_2mNoP4qRsT6uVwXy",
          "reason": "Product not received - customer ordered physical merchandise that was never delivered according to their claim",
          "status": "under_review",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_1QrStUvWxYz",
            "customer_email_address": "[email protected]",
            "customer_name": "Lukas Braun",
            "customer_purchase_ip": "203.0.113.22",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Wireless Bluetooth Headphones - Model WH-200X",
            "receipt": "file_2AbCdEfGhIj",
            "refund_policy": "file_3KlMnOpQrSt",
            "refund_policy_disclosure": "Refund policy was displayed at checkout and included in the order confirmation email sent on 2024-12-20.",
            "refund_refusal_explanation": null,
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "shipping_carrier": "DHL",
            "shipping_date": "2024-12-21",
            "shipping_documentation": "file_4UvWxYzAbCd",
            "shipping_tracking_number": "JJD000390007824352",
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_0e67a74b5cf947fb866139cb06",
                    "customer_device_id": "cus_4f3c47b3dc8848e2900a8068e3"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-05T23:59:59Z",
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Xp3qR7sT9uVw",
            "order_id": "ORD-20241220-5517",
            "dispute_category": "product_not_received"
          },
          "payment_method_details": {
            "card": {
              "brand": "mastercard",
              "network_reason_code": "4855",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-05T09:17:43Z",
          "balance_transactions": [
            {
              "amount": 48,
              "available_on": 81,
              "balance_type": "issuing",
              "created": 0,
              "currency": "USD",
              "fee": 85,
              "fee_details": [
                {
                  "amount": 20,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_0a01cd9529c545b7a09e70b2fa",
              "net": 11,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-5614-AQTW-2063",
          "object": "dispute",
          "amount": "1250.00",
          "currency": "usd",
          "charge": "ch_7MnO1pQr3sT5uVwX",
          "payment_intent": "pi_4yZaB6cDeF8gHiJk",
          "reason": "Customer disputes charge claiming the product was significantly not as described - electronics item received was different model than ordered",
          "status": "won",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "cancellation_policy": "file_5EfGhIjKlMn",
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_6OpQrStUvWx",
            "customer_email_address": "[email protected]",
            "customer_name": "James Whitfield",
            "customer_purchase_ip": "192.0.2.88",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Samsung Galaxy S24 Ultra 512GB - Titanium Black",
            "receipt": "file_8IjKlMnOpQr",
            "refund_policy": "file_9StUvWxYzAb",
            "refund_policy_disclosure": "30-day return policy clearly displayed on product page and checkout. Customer was sent order confirmation with return instructions.",
            "refund_refusal_explanation": "The item delivered matches the order exactly. Serial number on device matches the unit shipped. Photos provided by customer show the correct product model.",
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "shipping_carrier": "FedEx",
            "shipping_date": "2024-11-28",
            "shipping_documentation": "file_0CdEfGhIjKl",
            "shipping_tracking_number": "794644790132",
            "uncategorized_file": null,
            "uncategorized_text": "Device serial number IMEI 353456789012345 confirmed matching order manifest. Delivery photo shows package at customer door.",
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_82ab117ca03a4ece9ba313702b",
                    "customer_device_id": "cus_e6ebad28f39d45e9aec3f97822"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": null,
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": true,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Lm5nO9pQr1sT",
            "order_id": "ORD-20241127-3291",
            "dispute_category": "product_not_as_described",
            "resolution_notes": "Won - evidence proved correct item was shipped and delivered"
          },
          "payment_method_details": {
            "card": {
              "brand": "amex",
              "network_reason_code": "C31",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2024-12-10T16:45:12Z",
          "balance_transactions": [
            {
              "amount": 5,
              "available_on": 22,
              "balance_type": "issuing",
              "created": 75,
              "currency": "USD",
              "fee": 83,
              "fee_details": [
                {
                  "amount": 86,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_6875d5bfc0974316b146bf1dd7",
              "net": 60,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "object": "dispute",
          "charge": "ch_DMGF4CBRIGRZ5989GFID5AOT",
          "payment_intent": "pi_5ZUBB6LDS10IOYU2UM36IJP7",
          "amount": 4900,
          "currency": "usd",
          "reason": "fraudulent",
          "status": "needs_response",
          "livemode": false,
          "created": 1792421446,
          "is_charge_refundable": false,
          "evidence": {
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_f0cd45abe3874124b0ee104d4d",
                    "customer_device_id": "cus_84ac775b6ff441d29a691721c3"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "has_evidence": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            },
            "past_due": true
          },
          "id": "DISP-0000-MS0W-0000",
          "balance_transactions": [
            {
              "amount": 14,
              "available_on": 71,
              "balance_type": "issuing",
              "created": 65,
              "currency": "USD",
              "fee": 6,
              "fee_details": [
                {
                  "amount": 12,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_6e981858cc104474bbeb2e4d70",
              "net": 35,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ],
          "metadata": {}
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/disputes"
    }
  193. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request ce4f568a9324 · processing 2.01ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 2.01ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "237",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  194. · POST asana request · provider traffic · /tasks · HTTP 201 · request 2cc7de8cb56d · processing 16.41ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "data": {
        "name": "INC-unknown-customer: duplicate charge remediation (nothing)",
        "notes": "Incident INC-unknown-customer: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:06.214Z to 2026-10-19T14:53:06.214Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: nothing (no refundable duplicate charges).\nRefunds: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).\n1 address(es) have no Stripe customer.",
        "workspace": "acme-finance"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 16.41ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "488",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "INC-unknown-customer: duplicate charge remediation (nothing)",
        "notes": "Incident INC-unknown-customer: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:06.214Z to 2026-10-19T14:53:06.214Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: nothing (no refundable duplicate charges).\nRefunds: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).\n1 address(es) have no Stripe customer.",
        "workspace": "acme-finance"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "INC-unknown-customer: duplicate charge remediation (nothing)",
        "notes": "Incident INC-unknown-customer: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:06.214Z to 2026-10-19T14:53:06.214Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: nothing (no refundable duplicate charges).\nRefunds: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).\n1 address(es) have no Stripe customer.",
        "workspace": "acme-finance"
      },
      "id": "24b2b2da-3513-4b61-aa4b-2356b6c3c57d"
    }
  195. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request d021a85bf1ae · processing 15ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":white_check_mark: INC-unknown-customer: no refundable duplicate charges.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 15ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "150",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":white_check_mark: INC-unknown-customer: no refundable duplicate charges.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_63a09adc5c7c4b9393c91e49bf",
        "client_msg_id": "cli_0ef67a843749481ba296ce7b0a",
        "name": "item-fc445b",
        "old_name": "Sample Old",
        "parent_user_id": "par_801f2e484294463fa05bf2b720",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "17WP5VIWIM.Y3VEF8"
    }
  196. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/unknown_customer/runs · unknown customer · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/unknown_customer/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:07.883687+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "unknown_customer"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "0 duplicate charge(s) across 0 customer(s)",
              "durationMs": 111
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 979
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 979
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "nothing: no refundable duplicate charges",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-unknown-customer",
                "mode": "nothing",
                "refunds": 0
              },
              "attempts": 1,
              "ref": "24b2b2da-3513-4b61-aa4b-2356b6c3c57d",
              "appliedAt": "2026-10-19T14:53:07.353Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "nothing"
              },
              "attempts": 1,
              "ref": "17WP5VIWIM.Y3VEF8",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:53:07.470Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "nothing",
            "reason": "no refundable duplicate charges",
            "refunds": 0,
            "refundMinor": 0,
            "autoMinor": 0,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 1
          },
          "events": [
            {
              "at": "2026-10-19T14:53:06.214Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:53:07.197Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:53:07.201Z",
              "msg": "planned 2 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:53:07.353Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:53:07.470Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:53:07.471Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-19T14:53:06.214Z",
          "updatedAt": "2026-10-19T14:53:07.471Z"
        }
      ]
    }
  197. · POST app request /invocations · unknown customer · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "unknown-customer-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-unknown-customer",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "unknown_customer"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:08.081816+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "447",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "unknown-customer-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-unknown-customer",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "unknown_customer"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "unknown-customer-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "unknown_customer"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "0 duplicate charge(s) across 0 customer(s)",
          "durationMs": 111
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 979
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 979
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "nothing: no refundable duplicate charges",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-unknown-customer",
            "mode": "nothing",
            "refunds": 0
          },
          "attempts": 1,
          "ref": "24b2b2da-3513-4b61-aa4b-2356b6c3c57d",
          "appliedAt": "2026-10-19T14:53:07.353Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "nothing"
          },
          "attempts": 1,
          "ref": "17WP5VIWIM.Y3VEF8",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:07.470Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "nothing",
        "reason": "no refundable duplicate charges",
        "refunds": 0,
        "refundMinor": 0,
        "autoMinor": 0,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 1
      },
      "events": [
        {
          "at": "2026-10-19T14:53:06.214Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:07.197Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:07.201Z",
          "msg": "planned 2 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:07.353Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:07.470Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:07.471Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:53:07.967Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:53:06.214Z",
      "updatedAt": "2026-10-19T14:53:07.967Z",
      "duplicate": true
    }
  198. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/unknown_customer/runs · unknown customer · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/unknown_customer/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:08.366109+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "unknown_customer"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "0 duplicate charge(s) across 0 customer(s)",
              "durationMs": 111
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 979
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 979
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "nothing: no refundable duplicate charges",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-unknown-customer",
                "mode": "nothing",
                "refunds": 0
              },
              "attempts": 1,
              "ref": "24b2b2da-3513-4b61-aa4b-2356b6c3c57d",
              "appliedAt": "2026-10-19T14:53:07.353Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "nothing"
              },
              "attempts": 1,
              "ref": "17WP5VIWIM.Y3VEF8",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:53:07.470Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "nothing",
            "reason": "no refundable duplicate charges",
            "refunds": 0,
            "refundMinor": 0,
            "autoMinor": 0,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 1
          },
          "events": [
            {
              "at": "2026-10-19T14:53:06.214Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:53:07.197Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:53:07.201Z",
              "msg": "planned 2 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:53:07.353Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:53:07.470Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:53:07.471Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-19T14:53:07.967Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-19T14:53:06.214Z",
          "updatedAt": "2026-10-19T14:53:07.967Z"
        }
      ]
    }
  199. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/duplicate_start/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:08.556695+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": []
    }
  200. · 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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "duplicate-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-duplicate-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "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-19T14:53:11.290786+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "443",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "duplicate-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-duplicate-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "duplicate_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "duplicate-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "duplicate_start"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1328
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1041
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 1054
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_2GB4IO23A50NU8H9PIW8NPW3",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "fa1efd7c1a",
            "paymentIntent": "pi_2GB4IO23A50NU8H9PIW8NPW3",
            "duplicateOf": "pi_1ZX4BUS6PDWCNW92KFOANP8I",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_M9Y8FLSHNW0KDWNKE32Q93WJ",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:53:10.531Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:fa1efd7c1a",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "fa1efd7c1a",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r3287595695887787",
          "appliedAt": "2026-10-19T14:53:10.895Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-duplicate-start",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "46553f71-8a7b-4a67-82a5-9bc4260f913e",
          "appliedAt": "2026-10-19T14:53:11.027Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "177ILIXY67.36EMRY",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:11.155Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:08.624Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:09.953Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:09.958Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:10.531Z",
          "msg": "stripe.refund_duplicate:pi_2GB4IO23A50NU8H9PIW8NPW3: applied"
        },
        {
          "at": "2026-10-19T14:53:10.895Z",
          "msg": "gmail.draft_notice:fa1efd7c1a: applied"
        },
        {
          "at": "2026-10-19T14:53:11.028Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:11.156Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:11.157Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-19T14:53:08.624Z",
      "updatedAt": "2026-10-19T14:53:11.157Z",
      "duplicate": false
    }
  201. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request ccd3c6799448 · processing 18.42ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.42ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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": "Sam Billing",
          "id": "cus_3QWXA73FS6HLWDXT",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 74,
          "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"
    }
  202. · GET stripe request · provider traffic · /v1/disputes · HTTP 200 · request a1709634afe7 · processing 853.31ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 853.31ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "DISP-1042-BRXK-7831",
          "object": "dispute",
          "amount": "249.99",
          "currency": "usd",
          "charge": "ch_3PqR7vKx9mNbT2aW",
          "payment_intent": "pi_8kLm2nQrS4tU6vWx",
          "reason": "Customer claims they did not authorize this transaction for a annual software subscription renewal",
          "status": "needs_response",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "742 Evergreen Terrace, Springfield, IL 62704",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": null,
            "customer_email_address": "[email protected]",
            "customer_name": "Maria Chen",
            "customer_purchase_ip": "198.51.100.47",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "ProSuite Annual License - Business Plan",
            "receipt": null,
            "refund_policy": null,
            "refund_policy_disclosure": null,
            "refund_refusal_explanation": null,
            "service_date": "2025-01-02",
            "service_documentation": null,
            "shipping_address": null,
            "shipping_carrier": null,
            "shipping_date": null,
            "shipping_documentation": null,
            "shipping_tracking_number": null,
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_201ae2dcf4cd4f378d18d385c9",
                    "customer_device_id": "cus_be2a78ee1cbd4512b7fee93f27"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-12T23:59:59Z",
            "has_evidence": false,
            "past_due": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Nk8mPqR3sT4u",
            "order_id": "ORD-20250102-8834",
            "dispute_category": "fraud"
          },
          "payment_method_details": {
            "card": {
              "brand": "visa",
              "network_reason_code": "10.4",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-18T14:32:07Z",
          "balance_transactions": [
            {
              "amount": 53,
              "available_on": 100,
              "balance_type": "issuing",
              "created": 54,
              "currency": "USD",
              "fee": 56,
              "fee_details": [
                {
                  "amount": 54,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_61cb38ca0cd146d7afad48e998",
              "net": 51,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-2387-MFNL-4519",
          "object": "dispute",
          "amount": "87.50",
          "currency": "eur",
          "charge": "ch_9AbC3dEf5gHi7jKl",
          "payment_intent": "pi_2mNoP4qRsT6uVwXy",
          "reason": "Product not received - customer ordered physical merchandise that was never delivered according to their claim",
          "status": "under_review",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_1QrStUvWxYz",
            "customer_email_address": "[email protected]",
            "customer_name": "Lukas Braun",
            "customer_purchase_ip": "203.0.113.22",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Wireless Bluetooth Headphones - Model WH-200X",
            "receipt": "file_2AbCdEfGhIj",
            "refund_policy": "file_3KlMnOpQrSt",
            "refund_policy_disclosure": "Refund policy was displayed at checkout and included in the order confirmation email sent on 2024-12-20.",
            "refund_refusal_explanation": null,
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "shipping_carrier": "DHL",
            "shipping_date": "2024-12-21",
            "shipping_documentation": "file_4UvWxYzAbCd",
            "shipping_tracking_number": "JJD000390007824352",
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_4762144c7e5d4beea90d0cd09e",
                    "customer_device_id": "cus_b87e491718854f409cd541ed2c"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-05T23:59:59Z",
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Xp3qR7sT9uVw",
            "order_id": "ORD-20241220-5517",
            "dispute_category": "product_not_received"
          },
          "payment_method_details": {
            "card": {
              "brand": "mastercard",
              "network_reason_code": "4855",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-05T09:17:43Z",
          "balance_transactions": [
            {
              "amount": 81,
              "available_on": 84,
              "balance_type": "issuing",
              "created": 8,
              "currency": "USD",
              "fee": 15,
              "fee_details": [
                {
                  "amount": 32,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_af7e1d4b2b22438289ff8c02de",
              "net": 30,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-5614-AQTW-2063",
          "object": "dispute",
          "amount": "1250.00",
          "currency": "usd",
          "charge": "ch_7MnO1pQr3sT5uVwX",
          "payment_intent": "pi_4yZaB6cDeF8gHiJk",
          "reason": "Customer disputes charge claiming the product was significantly not as described - electronics item received was different model than ordered",
          "status": "won",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "cancellation_policy": "file_5EfGhIjKlMn",
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_6OpQrStUvWx",
            "customer_email_address": "[email protected]",
            "customer_name": "James Whitfield",
            "customer_purchase_ip": "192.0.2.88",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Samsung Galaxy S24 Ultra 512GB - Titanium Black",
            "receipt": "file_8IjKlMnOpQr",
            "refund_policy": "file_9StUvWxYzAb",
            "refund_policy_disclosure": "30-day return policy clearly displayed on product page and checkout. Customer was sent order confirmation with return instructions.",
            "refund_refusal_explanation": "The item delivered matches the order exactly. Serial number on device matches the unit shipped. Photos provided by customer show the correct product model.",
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "shipping_carrier": "FedEx",
            "shipping_date": "2024-11-28",
            "shipping_documentation": "file_0CdEfGhIjKl",
            "shipping_tracking_number": "794644790132",
            "uncategorized_file": null,
            "uncategorized_text": "Device serial number IMEI 353456789012345 confirmed matching order manifest. Delivery photo shows package at customer door.",
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_ac7cf8678f2b4b5fad3d875ac4",
                    "customer_device_id": "cus_b2cdae67414349a2927f2caf05"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": null,
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": true,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Lm5nO9pQr1sT",
            "order_id": "ORD-20241127-3291",
            "dispute_category": "product_not_as_described",
            "resolution_notes": "Won - evidence proved correct item was shipped and delivered"
          },
          "payment_method_details": {
            "card": {
              "brand": "amex",
              "network_reason_code": "C31",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2024-12-10T16:45:12Z",
          "balance_transactions": [
            {
              "amount": 54,
              "available_on": 75,
              "balance_type": "issuing",
              "created": 85,
              "currency": "USD",
              "fee": 44,
              "fee_details": [
                {
                  "amount": 46,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_067a263058ff4ccbb721ff1160",
              "net": 34,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "object": "dispute",
          "charge": "ch_DMGF4CBRIGRZ5989GFID5AOT",
          "payment_intent": "pi_5ZUBB6LDS10IOYU2UM36IJP7",
          "amount": 4900,
          "currency": "usd",
          "reason": "fraudulent",
          "status": "needs_response",
          "livemode": false,
          "created": 1792421446,
          "is_charge_refundable": false,
          "evidence": {
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_f4399e980d124e72b41fa86f95",
                    "customer_device_id": "cus_f9c069323fad4ebf8658045183"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "has_evidence": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            },
            "past_due": true
          },
          "id": "DISP-0000-MS0W-0000",
          "balance_transactions": [
            {
              "amount": 36,
              "available_on": 8,
              "balance_type": "issuing",
              "created": 85,
              "currency": "USD",
              "fee": 45,
              "fee_details": [
                {
                  "amount": 66,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_07bc2fcf7f2c4759a866394f20",
              "net": 22,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ],
          "metadata": {}
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/disputes"
    }
  203. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 4d9c60bd79d2 · processing 1.46ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 1.46ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "236",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  204. · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request 0bcb635aeed5 · processing 118.95ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 118.95ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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_3QWXA73FS6HLWDXT",
          "payment_method": "pm_AQZEEXPRPSFL96GMPOBB7F2B",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_1Y5QXSXWU8M0XLRC9O26BEDS",
          "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": 1792421456,
          "description": null,
          "receipt_email": null,
          "id": "pi_2GB4IO23A50NU8H9PIW8NPW3",
          "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
        },
        {
          "amount": 4900,
          "currency": "usd",
          "customer": "cus_3QWXA73FS6HLWDXT",
          "payment_method": "pm_V0469CDUY0T4D05G6GR7PKZ9",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_WMKF1111HY2OH9MD663UDG1I",
          "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": 1792421456,
          "description": null,
          "receipt_email": null,
          "id": "pi_1ZX4BUS6PDWCNW92KFOANP8I",
          "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"
    }
  205. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 2aa50d3058d9 · processing 4.7ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 4.7ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
  206. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 727b24f1095a · processing 5.1ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.1ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
  207. · GET stripe request · provider traffic · /v1/payment_intents/pi_2GB4IO23A50NU8H9PIW8NPW3 · HTTP 200 · request ea7ef019c0f6 · processing 76.74ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/payment_intents/pi_2GB4IO23A50NU8H9PIW8NPW3' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.74ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/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": 1792421456,
      "currency": "usd",
      "customer": "cus_3QWXA73FS6HLWDXT",
      "customer_account": null,
      "description": null,
      "excluded_payment_method_types": null,
      "id": "pi_2GB4IO23A50NU8H9PIW8NPW3",
      "last_payment_error": null,
      "latest_charge": "ch_1Y5QXSXWU8M0XLRC9O26BEDS",
      "livemode": false,
      "next_action": null,
      "object": "payment_intent",
      "on_behalf_of": null,
      "payment_method": "pm_AQZEEXPRPSFL96GMPOBB7F2B",
      "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": {
        "invoice": "in_oct"
      },
      "payment_method_types": [
        "card"
      ]
    }
  208. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request e30261191f55 · processing 7.11ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.11ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
  209. · POST stripe request · provider traffic · /v1/refunds · HTTP 200 · request e545f528470d · processing 39.96ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/942df07202/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "payment_intent": "pi_2GB4IO23A50NU8H9PIW8NPW3",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-duplicate-start",
        "acme_duplicate_of": "pi_1ZX4BUS6PDWCNW92KFOANP8I"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 39.96ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "191",
      "user-agent": "node",
      "content-type": "application/x-www-form-urlencoded",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "payment_intent": "pi_2GB4IO23A50NU8H9PIW8NPW3",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-duplicate-start",
        "acme_duplicate_of": "pi_1ZX4BUS6PDWCNW92KFOANP8I"
      }
    }

    Recorded response · HTTP 200

    {
      "payment_intent": "pi_2GB4IO23A50NU8H9PIW8NPW3",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-duplicate-start",
        "acme_duplicate_of": "pi_1ZX4BUS6PDWCNW92KFOANP8I"
      },
      "object": "refund",
      "status": "succeeded",
      "currency": "usd",
      "charge": "ch_1Y5QXSXWU8M0XLRC9O26BEDS",
      "customer": "cus_3QWXA73FS6HLWDXT",
      "created": 1792421590,
      "receipt_number": null,
      "source_transfer_reversal": null,
      "transfer_reversal": null,
      "balance_transaction": null,
      "id": "re_M9Y8FLSHNW0KDWNKE32Q93WJ"
    }
  210. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request b4f3cab87b39 · processing 14.51ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/6b3612615c/gmail/v1/users/me/drafts' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtZHVwbGljYXRlLXN0YXJ0QGJpbGxpbmcudGVzdA0KU3ViamVjdDogV2UgcmVmdW5kZWQgYSBkdXBsaWNhdGUgY2hhcmdlICgkNDkuMDApDQpNZXNzYWdlLUlEOiA8NTkyZGE3ZDQyZDJmNGM5Mi5kdXAtZmExZWZkN2MxYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvLAoKQSBiaWxsaW5nIGVycm9yIG9uIG91ciBzaWRlIGNoYXJnZWQgeW91IHR3aWNlIGZvciB0aGUgc2FtZSBwdXJjaGFzZS4gV2UndmUgcmVmdW5kZWQgdGhlIGR1cGxpY2F0ZSBjaGFyZ2Ugb2YgJDQ5LjAwIHRvIHlvdXIgb3JpZ2luYWwgcGF5bWVudCBtZXRob2Q7IGRlcGVuZGluZyBvbiB5b3VyIGJhbmsgaXQgc2hvd3MgdXAgd2l0aGluIDUtMTAgYnVzaW5lc3MgZGF5cy4KCldlJ3JlIHNvcnJ5IGZvciB0aGUgdHJvdWJsZS4gWW91ciByZWZlcmVuY2UgaXMgSU5DLWR1cGxpY2F0ZS1zdGFydC4KCkFDTUUgQmlsbGluZw"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.51ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "768",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtZHVwbGljYXRlLXN0YXJ0QGJpbGxpbmcudGVzdA0KU3ViamVjdDogV2UgcmVmdW5kZWQgYSBkdXBsaWNhdGUgY2hhcmdlICgkNDkuMDApDQpNZXNzYWdlLUlEOiA8NTkyZGE3ZDQyZDJmNGM5Mi5kdXAtZmExZWZkN2MxYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvLAoKQSBiaWxsaW5nIGVycm9yIG9uIG91ciBzaWRlIGNoYXJnZWQgeW91IHR3aWNlIGZvciB0aGUgc2FtZSBwdXJjaGFzZS4gV2UndmUgcmVmdW5kZWQgdGhlIGR1cGxpY2F0ZSBjaGFyZ2Ugb2YgJDQ5LjAwIHRvIHlvdXIgb3JpZ2luYWwgcGF5bWVudCBtZXRob2Q7IGRlcGVuZGluZyBvbiB5b3VyIGJhbmsgaXQgc2hvd3MgdXAgd2l0aGluIDUtMTAgYnVzaW5lc3MgZGF5cy4KCldlJ3JlIHNvcnJ5IGZvciB0aGUgdHJvdWJsZS4gWW91ciByZWZlcmVuY2UgaXMgSU5DLWR1cGxpY2F0ZS1zdGFydC4KCkFDTUUgQmlsbGluZw"
      }
    }

    Recorded response · HTTP 200

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtZHVwbGljYXRlLXN0YXJ0QGJpbGxpbmcudGVzdA0KU3ViamVjdDogV2UgcmVmdW5kZWQgYSBkdXBsaWNhdGUgY2hhcmdlICgkNDkuMDApDQpNZXNzYWdlLUlEOiA8NTkyZGE3ZDQyZDJmNGM5Mi5kdXAtZmExZWZkN2MxYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvLAoKQSBiaWxsaW5nIGVycm9yIG9uIG91ciBzaWRlIGNoYXJnZWQgeW91IHR3aWNlIGZvciB0aGUgc2FtZSBwdXJjaGFzZS4gV2UndmUgcmVmdW5kZWQgdGhlIGR1cGxpY2F0ZSBjaGFyZ2Ugb2YgJDQ5LjAwIHRvIHlvdXIgb3JpZ2luYWwgcGF5bWVudCBtZXRob2Q7IGRlcGVuZGluZyBvbiB5b3VyIGJhbmsgaXQgc2hvd3MgdXAgd2l0aGluIDUtMTAgYnVzaW5lc3MgZGF5cy4KCldlJ3JlIHNvcnJ5IGZvciB0aGUgdHJvdWJsZS4gWW91ciByZWZlcmVuY2UgaXMgSU5DLWR1cGxpY2F0ZS1zdGFydC4KCkFDTUUgQmlsbGluZw",
        "payload": {
          "mimeType": "text/plain",
          "headers": [
            {
              "name": "From",
              "value": "me"
            },
            {
              "name": "To",
              "value": "[email protected]"
            },
            {
              "name": "Subject",
              "value": "We refunded a duplicate charge ($49.00)"
            },
            {
              "name": "Message-ID",
              "value": "<[email protected]>"
            },
            {
              "name": "MIME-Version",
              "value": "1.0"
            },
            {
              "name": "Content-Type",
              "value": "text/plain; charset=\"UTF-8\""
            },
            {
              "name": "Content-Transfer-Encoding",
              "value": "8bit"
            }
          ],
          "body": {
            "size": 300,
            "data": "SGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkNDkuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtZHVwbGljYXRlLXN0YXJ0LgoKQUNNRSBCaWxsaW5n"
          }
        },
        "sizeEstimate": 559,
        "labelIds": [
          "DRAFT"
        ],
        "id": "99c47039e83d4a32"
      },
      "user_id": "me",
      "id": "r3287595695887787"
    }
  211. · POST asana request · provider traffic · /tasks · HTTP 201 · request 7e90c9a3be18 · processing 12.8ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "data": {
        "name": "INC-duplicate-start: duplicate charge remediation (refund)",
        "notes": "Incident INC-duplicate-start: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:08.624Z to 2026-10-19T14:53:08.624Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_2GB4IO23A50NU8H9PIW8NPW3 (duplicate of pi_1ZX4BUS6PDWCNW92KFOANP8I) $49.00 auto: within limits",
        "workspace": "acme-finance"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 12.8ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "537",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "INC-duplicate-start: duplicate charge remediation (refund)",
        "notes": "Incident INC-duplicate-start: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:08.624Z to 2026-10-19T14:53:08.624Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_2GB4IO23A50NU8H9PIW8NPW3 (duplicate of pi_1ZX4BUS6PDWCNW92KFOANP8I) $49.00 auto: within limits",
        "workspace": "acme-finance"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "INC-duplicate-start: duplicate charge remediation (refund)",
        "notes": "Incident INC-duplicate-start: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:08.624Z to 2026-10-19T14:53:08.624Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_2GB4IO23A50NU8H9PIW8NPW3 (duplicate of pi_1ZX4BUS6PDWCNW92KFOANP8I) $49.00 auto: within limits",
        "workspace": "acme-finance"
      },
      "id": "46553f71-8a7b-4a67-82a5-9bc4260f913e"
    }
  212. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request b92557f7555b · processing 17.04ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-duplicate-start: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 17.04ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "169",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-duplicate-start: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_f510e1b66559469cbf0f2d6bc5",
        "client_msg_id": "cli_0bd1cc364ab042608a241f5fdf",
        "name": "item-889905",
        "old_name": "Sample Old",
        "parent_user_id": "par_823fce3efb68442786f176d845",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "177ILIXY67.36EMRY"
    }
  213. · 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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "duplicate-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-duplicate-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "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-19T14:53:11.482479+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "443",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "duplicate-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-duplicate-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "duplicate_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "duplicate-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "duplicate_start"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1328
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1041
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 1054
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_2GB4IO23A50NU8H9PIW8NPW3",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "fa1efd7c1a",
            "paymentIntent": "pi_2GB4IO23A50NU8H9PIW8NPW3",
            "duplicateOf": "pi_1ZX4BUS6PDWCNW92KFOANP8I",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_M9Y8FLSHNW0KDWNKE32Q93WJ",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:53:10.531Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:fa1efd7c1a",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "fa1efd7c1a",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r3287595695887787",
          "appliedAt": "2026-10-19T14:53:10.895Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-duplicate-start",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "46553f71-8a7b-4a67-82a5-9bc4260f913e",
          "appliedAt": "2026-10-19T14:53:11.027Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "177ILIXY67.36EMRY",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:11.155Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:08.624Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:09.953Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:09.958Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:10.531Z",
          "msg": "stripe.refund_duplicate:pi_2GB4IO23A50NU8H9PIW8NPW3: applied"
        },
        {
          "at": "2026-10-19T14:53:10.895Z",
          "msg": "gmail.draft_notice:fa1efd7c1a: applied"
        },
        {
          "at": "2026-10-19T14:53:11.028Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:11.156Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:11.157Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:53:11.378Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:53:08.624Z",
      "updatedAt": "2026-10-19T14:53:11.378Z",
      "duplicate": true
    }
  214. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/duplicate_start/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:11.760272+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "duplicate-start-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "duplicate_start"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1328
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 1041
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 1054
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_2GB4IO23A50NU8H9PIW8NPW3",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "fa1efd7c1a",
                "paymentIntent": "pi_2GB4IO23A50NU8H9PIW8NPW3",
                "duplicateOf": "pi_1ZX4BUS6PDWCNW92KFOANP8I",
                "amount": "$49.00",
                "why": "within limits"
              },
              "attempts": 1,
              "ref": "re_M9Y8FLSHNW0KDWNKE32Q93WJ",
              "detail": {
                "amountMinor": 4900,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:53:10.531Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:fa1efd7c1a",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "fa1efd7c1a",
                "refunds": 1,
                "total": "$49.00",
                "sent": false
              },
              "attempts": 1,
              "ref": "r3287595695887787",
              "appliedAt": "2026-10-19T14:53:10.895Z",
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-duplicate-start",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "46553f71-8a7b-4a67-82a5-9bc4260f913e",
              "appliedAt": "2026-10-19T14:53:11.027Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "177ILIXY67.36EMRY",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:53:11.155Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 4,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 4900,
            "autoMinor": 4900,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:53:08.624Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:53:09.953Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:53:09.958Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:53:10.531Z",
              "msg": "stripe.refund_duplicate:pi_2GB4IO23A50NU8H9PIW8NPW3: applied"
            },
            {
              "at": "2026-10-19T14:53:10.895Z",
              "msg": "gmail.draft_notice:fa1efd7c1a: applied"
            },
            {
              "at": "2026-10-19T14:53:11.028Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:53:11.156Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:53:11.157Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-19T14:53:11.378Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-19T14:53:08.624Z",
          "updatedAt": "2026-10-19T14:53:11.378Z"
        }
      ]
    }
  215. · 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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "duplicate-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-duplicate-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "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-19T14:53:11.956624+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "443",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "duplicate-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-duplicate-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "duplicate_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "duplicate-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "duplicate_start"
      },
      "duplicateStarts": 2,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1328
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1041
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 1054
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_2GB4IO23A50NU8H9PIW8NPW3",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "fa1efd7c1a",
            "paymentIntent": "pi_2GB4IO23A50NU8H9PIW8NPW3",
            "duplicateOf": "pi_1ZX4BUS6PDWCNW92KFOANP8I",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_M9Y8FLSHNW0KDWNKE32Q93WJ",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:53:10.531Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:fa1efd7c1a",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "fa1efd7c1a",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r3287595695887787",
          "appliedAt": "2026-10-19T14:53:10.895Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-duplicate-start",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "46553f71-8a7b-4a67-82a5-9bc4260f913e",
          "appliedAt": "2026-10-19T14:53:11.027Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "177ILIXY67.36EMRY",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:11.155Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:08.624Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:09.953Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:09.958Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:10.531Z",
          "msg": "stripe.refund_duplicate:pi_2GB4IO23A50NU8H9PIW8NPW3: applied"
        },
        {
          "at": "2026-10-19T14:53:10.895Z",
          "msg": "gmail.draft_notice:fa1efd7c1a: applied"
        },
        {
          "at": "2026-10-19T14:53:11.028Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:11.156Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:11.157Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:53:11.378Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:11.845Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:53:08.624Z",
      "updatedAt": "2026-10-19T14:53:11.845Z",
      "duplicate": true
    }
  216. · 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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "duplicate-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-duplicate-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "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-19T14:53:12.132565+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "443",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "duplicate-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-duplicate-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "duplicate_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "duplicate-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "duplicate_start"
      },
      "duplicateStarts": 3,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1328
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1041
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 1054
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_2GB4IO23A50NU8H9PIW8NPW3",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "fa1efd7c1a",
            "paymentIntent": "pi_2GB4IO23A50NU8H9PIW8NPW3",
            "duplicateOf": "pi_1ZX4BUS6PDWCNW92KFOANP8I",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_M9Y8FLSHNW0KDWNKE32Q93WJ",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:53:10.531Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:fa1efd7c1a",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "fa1efd7c1a",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r3287595695887787",
          "appliedAt": "2026-10-19T14:53:10.895Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-duplicate-start",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "46553f71-8a7b-4a67-82a5-9bc4260f913e",
          "appliedAt": "2026-10-19T14:53:11.027Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "177ILIXY67.36EMRY",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:11.155Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:08.624Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:09.953Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:09.958Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:10.531Z",
          "msg": "stripe.refund_duplicate:pi_2GB4IO23A50NU8H9PIW8NPW3: applied"
        },
        {
          "at": "2026-10-19T14:53:10.895Z",
          "msg": "gmail.draft_notice:fa1efd7c1a: applied"
        },
        {
          "at": "2026-10-19T14:53:11.028Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:11.156Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:11.157Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:53:11.378Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:11.845Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:12.029Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:53:08.624Z",
      "updatedAt": "2026-10-19T14:53:12.029Z",
      "duplicate": true
    }
  217. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/duplicate_start/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:12.422041+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "duplicate-start-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "duplicate_start"
          },
          "duplicateStarts": 3,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1328
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 1041
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 1054
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_2GB4IO23A50NU8H9PIW8NPW3",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "fa1efd7c1a",
                "paymentIntent": "pi_2GB4IO23A50NU8H9PIW8NPW3",
                "duplicateOf": "pi_1ZX4BUS6PDWCNW92KFOANP8I",
                "amount": "$49.00",
                "why": "within limits"
              },
              "attempts": 1,
              "ref": "re_M9Y8FLSHNW0KDWNKE32Q93WJ",
              "detail": {
                "amountMinor": 4900,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:53:10.531Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:fa1efd7c1a",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "fa1efd7c1a",
                "refunds": 1,
                "total": "$49.00",
                "sent": false
              },
              "attempts": 1,
              "ref": "r3287595695887787",
              "appliedAt": "2026-10-19T14:53:10.895Z",
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-duplicate-start",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "46553f71-8a7b-4a67-82a5-9bc4260f913e",
              "appliedAt": "2026-10-19T14:53:11.027Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "177ILIXY67.36EMRY",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:53:11.155Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 4,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 4900,
            "autoMinor": 4900,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:53:08.624Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:53:09.953Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:53:09.958Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:53:10.531Z",
              "msg": "stripe.refund_duplicate:pi_2GB4IO23A50NU8H9PIW8NPW3: applied"
            },
            {
              "at": "2026-10-19T14:53:10.895Z",
              "msg": "gmail.draft_notice:fa1efd7c1a: applied"
            },
            {
              "at": "2026-10-19T14:53:11.028Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:53:11.156Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:53:11.157Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-19T14:53:11.378Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-19T14:53:11.845Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-19T14:53:12.029Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-19T14:53:08.624Z",
          "updatedAt": "2026-10-19T14:53:12.029Z"
        }
      ]
    }
  218. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/concurrent_start/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:12.683577+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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 · concurrent start · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-concurrent-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "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-19T14:53:15.119819+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "447",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-concurrent-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1230
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 994
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 994
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_NXAY29YJE4IE9CAL2V4959GI",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "2b53f51292",
            "paymentIntent": "pi_NXAY29YJE4IE9CAL2V4959GI",
            "duplicateOf": "pi_52IADUW1VMUX4PX1UBE6L8BL",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_6FFR4UI1RL8XC3IWNVXTD15V",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:53:14.641Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:2b53f51292",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "2b53f51292",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r7590350033089010",
          "appliedAt": "2026-10-19T14:53:14.759Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-concurrent-start",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "74ebc48e-e4a7-46b0-aa49-270d9ef813a7",
          "appliedAt": "2026-10-19T14:53:14.875Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17S1RBK2WL.0M66PT",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:14.986Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:12.795Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:14.026Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:14.032Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:14.641Z",
          "msg": "stripe.refund_duplicate:pi_NXAY29YJE4IE9CAL2V4959GI: applied"
        },
        {
          "at": "2026-10-19T14:53:14.759Z",
          "msg": "gmail.draft_notice:2b53f51292: applied"
        },
        {
          "at": "2026-10-19T14:53:14.875Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:14.986Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:14.987Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-19T14:53:12.795Z",
      "updatedAt": "2026-10-19T14:53:14.987Z",
      "duplicate": false
    }
  220. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request e57b0dcad465 · processing 19.78ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.78ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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": "Sam Billing",
          "id": "cus_6XMC43PY827ZIIRR",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 24,
          "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/disputes · HTTP 200 · request 71bd2606ed5a · processing 819.05ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 819.05ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "DISP-1042-BRXK-7831",
          "object": "dispute",
          "amount": "249.99",
          "currency": "usd",
          "charge": "ch_3PqR7vKx9mNbT2aW",
          "payment_intent": "pi_8kLm2nQrS4tU6vWx",
          "reason": "Customer claims they did not authorize this transaction for a annual software subscription renewal",
          "status": "needs_response",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "742 Evergreen Terrace, Springfield, IL 62704",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": null,
            "customer_email_address": "[email protected]",
            "customer_name": "Maria Chen",
            "customer_purchase_ip": "198.51.100.47",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "ProSuite Annual License - Business Plan",
            "receipt": null,
            "refund_policy": null,
            "refund_policy_disclosure": null,
            "refund_refusal_explanation": null,
            "service_date": "2025-01-02",
            "service_documentation": null,
            "shipping_address": null,
            "shipping_carrier": null,
            "shipping_date": null,
            "shipping_documentation": null,
            "shipping_tracking_number": null,
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_9a612958ae5f43bcb0cd38a60b",
                    "customer_device_id": "cus_ed88c13044a34276b55227b40f"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-12T23:59:59Z",
            "has_evidence": false,
            "past_due": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Nk8mPqR3sT4u",
            "order_id": "ORD-20250102-8834",
            "dispute_category": "fraud"
          },
          "payment_method_details": {
            "card": {
              "brand": "visa",
              "network_reason_code": "10.4",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-18T14:32:07Z",
          "balance_transactions": [
            {
              "amount": 38,
              "available_on": 5,
              "balance_type": "issuing",
              "created": 11,
              "currency": "USD",
              "fee": 0,
              "fee_details": [
                {
                  "amount": 15,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_257f928bb92d4cac909ce744c6",
              "net": 11,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-2387-MFNL-4519",
          "object": "dispute",
          "amount": "87.50",
          "currency": "eur",
          "charge": "ch_9AbC3dEf5gHi7jKl",
          "payment_intent": "pi_2mNoP4qRsT6uVwXy",
          "reason": "Product not received - customer ordered physical merchandise that was never delivered according to their claim",
          "status": "under_review",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_1QrStUvWxYz",
            "customer_email_address": "[email protected]",
            "customer_name": "Lukas Braun",
            "customer_purchase_ip": "203.0.113.22",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Wireless Bluetooth Headphones - Model WH-200X",
            "receipt": "file_2AbCdEfGhIj",
            "refund_policy": "file_3KlMnOpQrSt",
            "refund_policy_disclosure": "Refund policy was displayed at checkout and included in the order confirmation email sent on 2024-12-20.",
            "refund_refusal_explanation": null,
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "shipping_carrier": "DHL",
            "shipping_date": "2024-12-21",
            "shipping_documentation": "file_4UvWxYzAbCd",
            "shipping_tracking_number": "JJD000390007824352",
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_c244f3bf81ed450caa18827974",
                    "customer_device_id": "cus_865ffc1e62f44628829847ebdf"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-05T23:59:59Z",
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Xp3qR7sT9uVw",
            "order_id": "ORD-20241220-5517",
            "dispute_category": "product_not_received"
          },
          "payment_method_details": {
            "card": {
              "brand": "mastercard",
              "network_reason_code": "4855",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-05T09:17:43Z",
          "balance_transactions": [
            {
              "amount": 17,
              "available_on": 75,
              "balance_type": "issuing",
              "created": 5,
              "currency": "USD",
              "fee": 36,
              "fee_details": [
                {
                  "amount": 29,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_2d599f46207349c886f1ad717f",
              "net": 91,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-5614-AQTW-2063",
          "object": "dispute",
          "amount": "1250.00",
          "currency": "usd",
          "charge": "ch_7MnO1pQr3sT5uVwX",
          "payment_intent": "pi_4yZaB6cDeF8gHiJk",
          "reason": "Customer disputes charge claiming the product was significantly not as described - electronics item received was different model than ordered",
          "status": "won",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "cancellation_policy": "file_5EfGhIjKlMn",
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_6OpQrStUvWx",
            "customer_email_address": "[email protected]",
            "customer_name": "James Whitfield",
            "customer_purchase_ip": "192.0.2.88",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Samsung Galaxy S24 Ultra 512GB - Titanium Black",
            "receipt": "file_8IjKlMnOpQr",
            "refund_policy": "file_9StUvWxYzAb",
            "refund_policy_disclosure": "30-day return policy clearly displayed on product page and checkout. Customer was sent order confirmation with return instructions.",
            "refund_refusal_explanation": "The item delivered matches the order exactly. Serial number on device matches the unit shipped. Photos provided by customer show the correct product model.",
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "shipping_carrier": "FedEx",
            "shipping_date": "2024-11-28",
            "shipping_documentation": "file_0CdEfGhIjKl",
            "shipping_tracking_number": "794644790132",
            "uncategorized_file": null,
            "uncategorized_text": "Device serial number IMEI 353456789012345 confirmed matching order manifest. Delivery photo shows package at customer door.",
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_268e5f39e6684a96b7922c8358",
                    "customer_device_id": "cus_96259bec090e4677b77db514f2"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": null,
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": true,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Lm5nO9pQr1sT",
            "order_id": "ORD-20241127-3291",
            "dispute_category": "product_not_as_described",
            "resolution_notes": "Won - evidence proved correct item was shipped and delivered"
          },
          "payment_method_details": {
            "card": {
              "brand": "amex",
              "network_reason_code": "C31",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2024-12-10T16:45:12Z",
          "balance_transactions": [
            {
              "amount": 79,
              "available_on": 70,
              "balance_type": "issuing",
              "created": 62,
              "currency": "USD",
              "fee": 43,
              "fee_details": [
                {
                  "amount": 51,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_ce7058b4d39a4fe189d3f1e0fc",
              "net": 95,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "object": "dispute",
          "charge": "ch_DMGF4CBRIGRZ5989GFID5AOT",
          "payment_intent": "pi_5ZUBB6LDS10IOYU2UM36IJP7",
          "amount": 4900,
          "currency": "usd",
          "reason": "fraudulent",
          "status": "needs_response",
          "livemode": false,
          "created": 1792421446,
          "is_charge_refundable": false,
          "evidence": {
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_deb65195d649461a8f2a7bd230",
                    "customer_device_id": "cus_a0b5a2141de24161b285ea8ecc"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "has_evidence": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            },
            "past_due": true
          },
          "id": "DISP-0000-MS0W-0000",
          "balance_transactions": [
            {
              "amount": 4,
              "available_on": 26,
              "balance_type": "issuing",
              "created": 63,
              "currency": "USD",
              "fee": 3,
              "fee_details": [
                {
                  "amount": 81,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_34ce99013c3746938614327158",
              "net": 39,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ],
          "metadata": {}
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/disputes"
    }
  222. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request ff84aa8431ce · processing 1.58ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 1.58ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "237",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  223. · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request b831023902fd · processing 119.65ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 119.65ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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_6XMC43PY827ZIIRR",
          "payment_method": "pm_Y2AI6LGG06816X0BKSJ77L6Y",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_LYLYA7I9G7WQ4HOP9GLADL1T",
          "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": 1792421457,
          "description": null,
          "receipt_email": null,
          "id": "pi_52IADUW1VMUX4PX1UBE6L8BL",
          "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
        },
        {
          "amount": 4900,
          "currency": "usd",
          "customer": "cus_6XMC43PY827ZIIRR",
          "payment_method": "pm_4JKYTUUQ9S48YU403HNQ58VG",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_3WT5P93H647JUBSOMFYKKJN5",
          "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": 1792421457,
          "description": null,
          "receipt_email": null,
          "id": "pi_NXAY29YJE4IE9CAL2V4959GI",
          "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"
    }
  224. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 8cb47496374a · processing 5.73ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.73ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
  225. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 4edf1b1b69d1 · processing 7.57ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.57ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
  226. · GET stripe request · provider traffic · /v1/payment_intents/pi_NXAY29YJE4IE9CAL2V4959GI · HTTP 200 · request 4af076e69431 · processing 115.2ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/payment_intents/pi_NXAY29YJE4IE9CAL2V4959GI' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.2ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/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": 1792421457,
      "currency": "usd",
      "customer": "cus_6XMC43PY827ZIIRR",
      "customer_account": null,
      "description": null,
      "excluded_payment_method_types": null,
      "id": "pi_NXAY29YJE4IE9CAL2V4959GI",
      "last_payment_error": null,
      "latest_charge": "ch_3WT5P93H647JUBSOMFYKKJN5",
      "livemode": false,
      "next_action": null,
      "object": "payment_intent",
      "on_behalf_of": null,
      "payment_method": "pm_4JKYTUUQ9S48YU403HNQ58VG",
      "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": {
        "invoice": "in_oct"
      },
      "payment_method_types": [
        "card"
      ]
    }
  227. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request c867d4b9b4fd · processing 8.47ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.47ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
  228. · POST stripe request · provider traffic · /v1/refunds · HTTP 200 · request d6e0e5f8e7bc · processing 41.35ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/942df07202/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "payment_intent": "pi_NXAY29YJE4IE9CAL2V4959GI",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-concurrent-start",
        "acme_duplicate_of": "pi_52IADUW1VMUX4PX1UBE6L8BL"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 41.35ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "192",
      "user-agent": "node",
      "content-type": "application/x-www-form-urlencoded",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "payment_intent": "pi_NXAY29YJE4IE9CAL2V4959GI",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-concurrent-start",
        "acme_duplicate_of": "pi_52IADUW1VMUX4PX1UBE6L8BL"
      }
    }

    Recorded response · HTTP 200

    {
      "payment_intent": "pi_NXAY29YJE4IE9CAL2V4959GI",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-concurrent-start",
        "acme_duplicate_of": "pi_52IADUW1VMUX4PX1UBE6L8BL"
      },
      "object": "refund",
      "status": "succeeded",
      "currency": "usd",
      "charge": "ch_3WT5P93H647JUBSOMFYKKJN5",
      "customer": "cus_6XMC43PY827ZIIRR",
      "created": 1792421594,
      "receipt_number": null,
      "source_transfer_reversal": null,
      "transfer_reversal": null,
      "balance_transaction": null,
      "id": "re_6FFR4UI1RL8XC3IWNVXTD15V"
    }
  229. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 070752820fb9 · processing 13.6ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/6b3612615c/gmail/v1/users/me/drafts' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtY29uY3VycmVudC1zdGFydEBiaWxsaW5nLnRlc3QNClN1YmplY3Q6IFdlIHJlZnVuZGVkIGEgZHVwbGljYXRlIGNoYXJnZSAoJDQ5LjAwKQ0KTWVzc2FnZS1JRDogPGU3ODZjYjk0ODA5YzE3ODcuZHVwLTJiNTNmNTEyOTJAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIZWxsbywKCkEgYmlsbGluZyBlcnJvciBvbiBvdXIgc2lkZSBjaGFyZ2VkIHlvdSB0d2ljZSBmb3IgdGhlIHNhbWUgcHVyY2hhc2UuIFdlJ3ZlIHJlZnVuZGVkIHRoZSBkdXBsaWNhdGUgY2hhcmdlIG9mICQ0OS4wMCB0byB5b3VyIG9yaWdpbmFsIHBheW1lbnQgbWV0aG9kOyBkZXBlbmRpbmcgb24geW91ciBiYW5rIGl0IHNob3dzIHVwIHdpdGhpbiA1LTEwIGJ1c2luZXNzIGRheXMuCgpXZSdyZSBzb3JyeSBmb3IgdGhlIHRyb3VibGUuIFlvdXIgcmVmZXJlbmNlIGlzIElOQy1jb25jdXJyZW50LXN0YXJ0LgoKQUNNRSBCaWxsaW5n"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 13.6ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "770",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtY29uY3VycmVudC1zdGFydEBiaWxsaW5nLnRlc3QNClN1YmplY3Q6IFdlIHJlZnVuZGVkIGEgZHVwbGljYXRlIGNoYXJnZSAoJDQ5LjAwKQ0KTWVzc2FnZS1JRDogPGU3ODZjYjk0ODA5YzE3ODcuZHVwLTJiNTNmNTEyOTJAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIZWxsbywKCkEgYmlsbGluZyBlcnJvciBvbiBvdXIgc2lkZSBjaGFyZ2VkIHlvdSB0d2ljZSBmb3IgdGhlIHNhbWUgcHVyY2hhc2UuIFdlJ3ZlIHJlZnVuZGVkIHRoZSBkdXBsaWNhdGUgY2hhcmdlIG9mICQ0OS4wMCB0byB5b3VyIG9yaWdpbmFsIHBheW1lbnQgbWV0aG9kOyBkZXBlbmRpbmcgb24geW91ciBiYW5rIGl0IHNob3dzIHVwIHdpdGhpbiA1LTEwIGJ1c2luZXNzIGRheXMuCgpXZSdyZSBzb3JyeSBmb3IgdGhlIHRyb3VibGUuIFlvdXIgcmVmZXJlbmNlIGlzIElOQy1jb25jdXJyZW50LXN0YXJ0LgoKQUNNRSBCaWxsaW5n"
      }
    }

    Recorded response · HTTP 200

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtY29uY3VycmVudC1zdGFydEBiaWxsaW5nLnRlc3QNClN1YmplY3Q6IFdlIHJlZnVuZGVkIGEgZHVwbGljYXRlIGNoYXJnZSAoJDQ5LjAwKQ0KTWVzc2FnZS1JRDogPGU3ODZjYjk0ODA5YzE3ODcuZHVwLTJiNTNmNTEyOTJAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIZWxsbywKCkEgYmlsbGluZyBlcnJvciBvbiBvdXIgc2lkZSBjaGFyZ2VkIHlvdSB0d2ljZSBmb3IgdGhlIHNhbWUgcHVyY2hhc2UuIFdlJ3ZlIHJlZnVuZGVkIHRoZSBkdXBsaWNhdGUgY2hhcmdlIG9mICQ0OS4wMCB0byB5b3VyIG9yaWdpbmFsIHBheW1lbnQgbWV0aG9kOyBkZXBlbmRpbmcgb24geW91ciBiYW5rIGl0IHNob3dzIHVwIHdpdGhpbiA1LTEwIGJ1c2luZXNzIGRheXMuCgpXZSdyZSBzb3JyeSBmb3IgdGhlIHRyb3VibGUuIFlvdXIgcmVmZXJlbmNlIGlzIElOQy1jb25jdXJyZW50LXN0YXJ0LgoKQUNNRSBCaWxsaW5n",
        "payload": {
          "mimeType": "text/plain",
          "headers": [
            {
              "name": "From",
              "value": "me"
            },
            {
              "name": "To",
              "value": "[email protected]"
            },
            {
              "name": "Subject",
              "value": "We refunded a duplicate charge ($49.00)"
            },
            {
              "name": "Message-ID",
              "value": "<[email protected]>"
            },
            {
              "name": "MIME-Version",
              "value": "1.0"
            },
            {
              "name": "Content-Type",
              "value": "text/plain; charset=\"UTF-8\""
            },
            {
              "name": "Content-Transfer-Encoding",
              "value": "8bit"
            }
          ],
          "body": {
            "size": 301,
            "data": "SGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkNDkuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtY29uY3VycmVudC1zdGFydC4KCkFDTUUgQmlsbGluZw"
          }
        },
        "sizeEstimate": 561,
        "labelIds": [
          "DRAFT"
        ],
        "id": "8f621c6a4e0c46a3"
      },
      "user_id": "me",
      "id": "r7590350033089010"
    }
  230. · POST asana request · provider traffic · /tasks · HTTP 201 · request cc1d7b6bd0d3 · processing 13.51ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "data": {
        "name": "INC-concurrent-start: duplicate charge remediation (refund)",
        "notes": "Incident INC-concurrent-start: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:12.795Z to 2026-10-19T14:53:12.795Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_NXAY29YJE4IE9CAL2V4959GI (duplicate of pi_52IADUW1VMUX4PX1UBE6L8BL) $49.00 auto: within limits",
        "workspace": "acme-finance"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 13.51ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "539",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "INC-concurrent-start: duplicate charge remediation (refund)",
        "notes": "Incident INC-concurrent-start: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:12.795Z to 2026-10-19T14:53:12.795Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_NXAY29YJE4IE9CAL2V4959GI (duplicate of pi_52IADUW1VMUX4PX1UBE6L8BL) $49.00 auto: within limits",
        "workspace": "acme-finance"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "INC-concurrent-start: duplicate charge remediation (refund)",
        "notes": "Incident INC-concurrent-start: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:12.795Z to 2026-10-19T14:53:12.795Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_NXAY29YJE4IE9CAL2V4959GI (duplicate of pi_52IADUW1VMUX4PX1UBE6L8BL) $49.00 auto: within limits",
        "workspace": "acme-finance"
      },
      "id": "74ebc48e-e4a7-46b0-aa49-270d9ef813a7"
    }
  231. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 2adf2da9e856 · processing 13.16ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-concurrent-start: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 13.16ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "170",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-concurrent-start: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_1003e33921f240f1a7a918b3a6",
        "client_msg_id": "cli_f8cfb2e87e544189a58696a7c5",
        "name": "item-a4bbbf",
        "old_name": "Sample Old",
        "parent_user_id": "par_5d457f8343c7496dab67dc67ab",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "17S1RBK2WL.0M66PT"
    }
  232. · 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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-concurrent-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "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-19T14:53:15.400859+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "447",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-concurrent-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1230
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 994
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 994
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_NXAY29YJE4IE9CAL2V4959GI",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "2b53f51292",
            "paymentIntent": "pi_NXAY29YJE4IE9CAL2V4959GI",
            "duplicateOf": "pi_52IADUW1VMUX4PX1UBE6L8BL",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_6FFR4UI1RL8XC3IWNVXTD15V",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:53:14.641Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:2b53f51292",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "2b53f51292",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r7590350033089010",
          "appliedAt": "2026-10-19T14:53:14.759Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-concurrent-start",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "74ebc48e-e4a7-46b0-aa49-270d9ef813a7",
          "appliedAt": "2026-10-19T14:53:14.875Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17S1RBK2WL.0M66PT",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:14.986Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:12.795Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:14.026Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:14.032Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:14.641Z",
          "msg": "stripe.refund_duplicate:pi_NXAY29YJE4IE9CAL2V4959GI: applied"
        },
        {
          "at": "2026-10-19T14:53:14.759Z",
          "msg": "gmail.draft_notice:2b53f51292: applied"
        },
        {
          "at": "2026-10-19T14:53:14.875Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:14.986Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:14.987Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:53:15.249Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:53:12.795Z",
      "updatedAt": "2026-10-19T14:53:15.249Z",
      "duplicate": true
    }
  233. · 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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-concurrent-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "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-19T14:53:15.808146+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "447",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-concurrent-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 4,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1230
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 994
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 994
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_NXAY29YJE4IE9CAL2V4959GI",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "2b53f51292",
            "paymentIntent": "pi_NXAY29YJE4IE9CAL2V4959GI",
            "duplicateOf": "pi_52IADUW1VMUX4PX1UBE6L8BL",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_6FFR4UI1RL8XC3IWNVXTD15V",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:53:14.641Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:2b53f51292",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "2b53f51292",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r7590350033089010",
          "appliedAt": "2026-10-19T14:53:14.759Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-concurrent-start",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "74ebc48e-e4a7-46b0-aa49-270d9ef813a7",
          "appliedAt": "2026-10-19T14:53:14.875Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17S1RBK2WL.0M66PT",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:14.986Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:12.795Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:14.026Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:14.032Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:14.641Z",
          "msg": "stripe.refund_duplicate:pi_NXAY29YJE4IE9CAL2V4959GI: applied"
        },
        {
          "at": "2026-10-19T14:53:14.759Z",
          "msg": "gmail.draft_notice:2b53f51292: applied"
        },
        {
          "at": "2026-10-19T14:53:14.875Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:14.986Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:14.987Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:53:15.249Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:15.417Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:15.529Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:15.660Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:53:12.795Z",
      "updatedAt": "2026-10-19T14:53:15.660Z",
      "duplicate": true
    }
  234. · 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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-concurrent-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "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-19T14:53:15.765637+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "447",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-concurrent-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 3,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1230
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 994
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 994
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_NXAY29YJE4IE9CAL2V4959GI",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "2b53f51292",
            "paymentIntent": "pi_NXAY29YJE4IE9CAL2V4959GI",
            "duplicateOf": "pi_52IADUW1VMUX4PX1UBE6L8BL",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_6FFR4UI1RL8XC3IWNVXTD15V",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:53:14.641Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:2b53f51292",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "2b53f51292",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r7590350033089010",
          "appliedAt": "2026-10-19T14:53:14.759Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-concurrent-start",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "74ebc48e-e4a7-46b0-aa49-270d9ef813a7",
          "appliedAt": "2026-10-19T14:53:14.875Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17S1RBK2WL.0M66PT",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:14.986Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:12.795Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:14.026Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:14.032Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:14.641Z",
          "msg": "stripe.refund_duplicate:pi_NXAY29YJE4IE9CAL2V4959GI: applied"
        },
        {
          "at": "2026-10-19T14:53:14.759Z",
          "msg": "gmail.draft_notice:2b53f51292: applied"
        },
        {
          "at": "2026-10-19T14:53:14.875Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:14.986Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:14.987Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:53:15.249Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:15.417Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:15.529Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:53:12.795Z",
      "updatedAt": "2026-10-19T14:53:15.529Z",
      "duplicate": true
    }
  235. · 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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-concurrent-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "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-19T14:53:15.546383+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "447",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-concurrent-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 2,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1230
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 994
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 994
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_NXAY29YJE4IE9CAL2V4959GI",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "2b53f51292",
            "paymentIntent": "pi_NXAY29YJE4IE9CAL2V4959GI",
            "duplicateOf": "pi_52IADUW1VMUX4PX1UBE6L8BL",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_6FFR4UI1RL8XC3IWNVXTD15V",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:53:14.641Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:2b53f51292",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "2b53f51292",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r7590350033089010",
          "appliedAt": "2026-10-19T14:53:14.759Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-concurrent-start",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "74ebc48e-e4a7-46b0-aa49-270d9ef813a7",
          "appliedAt": "2026-10-19T14:53:14.875Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17S1RBK2WL.0M66PT",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:14.986Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:12.795Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:14.026Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:14.032Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:14.641Z",
          "msg": "stripe.refund_duplicate:pi_NXAY29YJE4IE9CAL2V4959GI: applied"
        },
        {
          "at": "2026-10-19T14:53:14.759Z",
          "msg": "gmail.draft_notice:2b53f51292: applied"
        },
        {
          "at": "2026-10-19T14:53:14.875Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:14.986Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:14.987Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:53:15.249Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:15.417Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:53:12.795Z",
      "updatedAt": "2026-10-19T14:53:15.417Z",
      "duplicate": true
    }
  236. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/concurrent_start/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:16.085508+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "concurrent_start"
          },
          "duplicateStarts": 4,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1230
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 994
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 994
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 1
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_NXAY29YJE4IE9CAL2V4959GI",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "2b53f51292",
                "paymentIntent": "pi_NXAY29YJE4IE9CAL2V4959GI",
                "duplicateOf": "pi_52IADUW1VMUX4PX1UBE6L8BL",
                "amount": "$49.00",
                "why": "within limits"
              },
              "attempts": 1,
              "ref": "re_6FFR4UI1RL8XC3IWNVXTD15V",
              "detail": {
                "amountMinor": 4900,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:53:14.641Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:2b53f51292",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "2b53f51292",
                "refunds": 1,
                "total": "$49.00",
                "sent": false
              },
              "attempts": 1,
              "ref": "r7590350033089010",
              "appliedAt": "2026-10-19T14:53:14.759Z",
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-concurrent-start",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "74ebc48e-e4a7-46b0-aa49-270d9ef813a7",
              "appliedAt": "2026-10-19T14:53:14.875Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "17S1RBK2WL.0M66PT",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:53:14.986Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 4,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 4900,
            "autoMinor": 4900,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:53:12.795Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:53:14.026Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:53:14.032Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:53:14.641Z",
              "msg": "stripe.refund_duplicate:pi_NXAY29YJE4IE9CAL2V4959GI: applied"
            },
            {
              "at": "2026-10-19T14:53:14.759Z",
              "msg": "gmail.draft_notice:2b53f51292: applied"
            },
            {
              "at": "2026-10-19T14:53:14.875Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:53:14.986Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:53:14.987Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-19T14:53:15.249Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-19T14:53:15.417Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-19T14:53:15.529Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-19T14:53:15.660Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-19T14:53:12.795Z",
          "updatedAt": "2026-10-19T14:53:15.660Z"
        }
      ]
    }
  237. · 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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-concurrent-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "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-19T14:53:16.278178+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "447",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-concurrent-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 5,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1230
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 994
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 994
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_NXAY29YJE4IE9CAL2V4959GI",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "2b53f51292",
            "paymentIntent": "pi_NXAY29YJE4IE9CAL2V4959GI",
            "duplicateOf": "pi_52IADUW1VMUX4PX1UBE6L8BL",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_6FFR4UI1RL8XC3IWNVXTD15V",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:53:14.641Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:2b53f51292",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "2b53f51292",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r7590350033089010",
          "appliedAt": "2026-10-19T14:53:14.759Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-concurrent-start",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "74ebc48e-e4a7-46b0-aa49-270d9ef813a7",
          "appliedAt": "2026-10-19T14:53:14.875Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17S1RBK2WL.0M66PT",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:14.986Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:12.795Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:14.026Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:14.032Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:14.641Z",
          "msg": "stripe.refund_duplicate:pi_NXAY29YJE4IE9CAL2V4959GI: applied"
        },
        {
          "at": "2026-10-19T14:53:14.759Z",
          "msg": "gmail.draft_notice:2b53f51292: applied"
        },
        {
          "at": "2026-10-19T14:53:14.875Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:14.986Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:14.987Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:53:15.249Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:15.417Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:15.529Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:15.660Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:16.153Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:53:12.795Z",
      "updatedAt": "2026-10-19T14:53:16.153Z",
      "duplicate": true
    }
  238. · 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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-concurrent-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "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-19T14:53:16.702558+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "447",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-concurrent-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 8,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1230
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 994
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 994
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_NXAY29YJE4IE9CAL2V4959GI",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "2b53f51292",
            "paymentIntent": "pi_NXAY29YJE4IE9CAL2V4959GI",
            "duplicateOf": "pi_52IADUW1VMUX4PX1UBE6L8BL",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_6FFR4UI1RL8XC3IWNVXTD15V",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:53:14.641Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:2b53f51292",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "2b53f51292",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r7590350033089010",
          "appliedAt": "2026-10-19T14:53:14.759Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-concurrent-start",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "74ebc48e-e4a7-46b0-aa49-270d9ef813a7",
          "appliedAt": "2026-10-19T14:53:14.875Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17S1RBK2WL.0M66PT",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:14.986Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:12.795Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:14.026Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:14.032Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:14.641Z",
          "msg": "stripe.refund_duplicate:pi_NXAY29YJE4IE9CAL2V4959GI: applied"
        },
        {
          "at": "2026-10-19T14:53:14.759Z",
          "msg": "gmail.draft_notice:2b53f51292: applied"
        },
        {
          "at": "2026-10-19T14:53:14.875Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:14.986Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:14.987Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:53:15.249Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:15.417Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:15.529Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:15.660Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:16.153Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:16.396Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:16.493Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:16.590Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:53:12.795Z",
      "updatedAt": "2026-10-19T14:53:16.590Z",
      "duplicate": true
    }
  239. · 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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-concurrent-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "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-19T14:53:16.800169+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "447",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-concurrent-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 9,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1230
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 994
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 994
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_NXAY29YJE4IE9CAL2V4959GI",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "2b53f51292",
            "paymentIntent": "pi_NXAY29YJE4IE9CAL2V4959GI",
            "duplicateOf": "pi_52IADUW1VMUX4PX1UBE6L8BL",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_6FFR4UI1RL8XC3IWNVXTD15V",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:53:14.641Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:2b53f51292",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "2b53f51292",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r7590350033089010",
          "appliedAt": "2026-10-19T14:53:14.759Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-concurrent-start",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "74ebc48e-e4a7-46b0-aa49-270d9ef813a7",
          "appliedAt": "2026-10-19T14:53:14.875Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17S1RBK2WL.0M66PT",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:14.986Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:12.795Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:14.026Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:14.032Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:14.641Z",
          "msg": "stripe.refund_duplicate:pi_NXAY29YJE4IE9CAL2V4959GI: applied"
        },
        {
          "at": "2026-10-19T14:53:14.759Z",
          "msg": "gmail.draft_notice:2b53f51292: applied"
        },
        {
          "at": "2026-10-19T14:53:14.875Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:14.986Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:14.987Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:53:15.249Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:15.417Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:15.529Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:15.660Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:16.153Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:16.396Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:16.493Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:16.590Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:16.685Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:53:12.795Z",
      "updatedAt": "2026-10-19T14:53:16.685Z",
      "duplicate": true
    }
  240. · 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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-concurrent-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "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-19T14:53:16.507885+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "447",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-concurrent-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 6,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1230
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 994
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 994
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_NXAY29YJE4IE9CAL2V4959GI",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "2b53f51292",
            "paymentIntent": "pi_NXAY29YJE4IE9CAL2V4959GI",
            "duplicateOf": "pi_52IADUW1VMUX4PX1UBE6L8BL",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_6FFR4UI1RL8XC3IWNVXTD15V",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:53:14.641Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:2b53f51292",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "2b53f51292",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r7590350033089010",
          "appliedAt": "2026-10-19T14:53:14.759Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-concurrent-start",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "74ebc48e-e4a7-46b0-aa49-270d9ef813a7",
          "appliedAt": "2026-10-19T14:53:14.875Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17S1RBK2WL.0M66PT",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:14.986Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:12.795Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:14.026Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:14.032Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:14.641Z",
          "msg": "stripe.refund_duplicate:pi_NXAY29YJE4IE9CAL2V4959GI: applied"
        },
        {
          "at": "2026-10-19T14:53:14.759Z",
          "msg": "gmail.draft_notice:2b53f51292: applied"
        },
        {
          "at": "2026-10-19T14:53:14.875Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:14.986Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:14.987Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:53:15.249Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:15.417Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:15.529Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:15.660Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:16.153Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:16.396Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:53:12.795Z",
      "updatedAt": "2026-10-19T14:53:16.396Z",
      "duplicate": true
    }
  241. · 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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-concurrent-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "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-19T14:53:16.643482+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "447",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-concurrent-start",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 7,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1230
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 994
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 994
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_NXAY29YJE4IE9CAL2V4959GI",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "2b53f51292",
            "paymentIntent": "pi_NXAY29YJE4IE9CAL2V4959GI",
            "duplicateOf": "pi_52IADUW1VMUX4PX1UBE6L8BL",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_6FFR4UI1RL8XC3IWNVXTD15V",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:53:14.641Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:2b53f51292",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "2b53f51292",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r7590350033089010",
          "appliedAt": "2026-10-19T14:53:14.759Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-concurrent-start",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "74ebc48e-e4a7-46b0-aa49-270d9ef813a7",
          "appliedAt": "2026-10-19T14:53:14.875Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17S1RBK2WL.0M66PT",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:14.986Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:12.795Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:14.026Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:14.032Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:14.641Z",
          "msg": "stripe.refund_duplicate:pi_NXAY29YJE4IE9CAL2V4959GI: applied"
        },
        {
          "at": "2026-10-19T14:53:14.759Z",
          "msg": "gmail.draft_notice:2b53f51292: applied"
        },
        {
          "at": "2026-10-19T14:53:14.875Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:14.986Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:14.987Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:53:15.249Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:15.417Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:15.529Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:15.660Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:16.153Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:16.396Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-19T14:53:16.493Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:53:12.795Z",
      "updatedAt": "2026-10-19T14:53:16.493Z",
      "duplicate": true
    }
  242. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/concurrent_start/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:17.108021+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "concurrent-start-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "concurrent_start"
          },
          "duplicateStarts": 9,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1230
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 994
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 994
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 1
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_NXAY29YJE4IE9CAL2V4959GI",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "2b53f51292",
                "paymentIntent": "pi_NXAY29YJE4IE9CAL2V4959GI",
                "duplicateOf": "pi_52IADUW1VMUX4PX1UBE6L8BL",
                "amount": "$49.00",
                "why": "within limits"
              },
              "attempts": 1,
              "ref": "re_6FFR4UI1RL8XC3IWNVXTD15V",
              "detail": {
                "amountMinor": 4900,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:53:14.641Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:2b53f51292",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "2b53f51292",
                "refunds": 1,
                "total": "$49.00",
                "sent": false
              },
              "attempts": 1,
              "ref": "r7590350033089010",
              "appliedAt": "2026-10-19T14:53:14.759Z",
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-concurrent-start",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "74ebc48e-e4a7-46b0-aa49-270d9ef813a7",
              "appliedAt": "2026-10-19T14:53:14.875Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "17S1RBK2WL.0M66PT",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:53:14.986Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 4,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 4900,
            "autoMinor": 4900,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:53:12.795Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:53:14.026Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:53:14.032Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:53:14.641Z",
              "msg": "stripe.refund_duplicate:pi_NXAY29YJE4IE9CAL2V4959GI: applied"
            },
            {
              "at": "2026-10-19T14:53:14.759Z",
              "msg": "gmail.draft_notice:2b53f51292: applied"
            },
            {
              "at": "2026-10-19T14:53:14.875Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:53:14.986Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:53:14.987Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-19T14:53:15.249Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-19T14:53:15.417Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-19T14:53:15.529Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-19T14:53:15.660Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-19T14:53:16.153Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-19T14:53:16.396Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-19T14:53:16.493Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-19T14:53:16.590Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-19T14:53:16.685Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-19T14:53:12.795Z",
          "updatedAt": "2026-10-19T14:53:16.685Z"
        }
      ]
    }
  243. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/invalid_window_rejected/runs · invalid window rejected · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/invalid_window_rejected/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:17.317246+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": []
    }
  244. · POST app request /invocations · invalid window rejected · HTTP 400
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "invalid-window-rejected-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-invalid-window-rejected",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ],
        "window": {
          "from": "2026-08-01T00:00:00Z",
          "to": "2026-10-01T00:00:00Z"
        }
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "invalid_window_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-19T14:53:17.518029+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "544",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json",
      "content-length": "72"
    }

    Request body

    {
      "action": "start",
      "runId": "invalid-window-rejected-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-invalid-window-rejected",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ],
        "window": {
          "from": "2026-08-01T00:00:00Z",
          "to": "2026-10-01T00:00:00Z"
        }
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "invalid_window_rejected"
      }
    }

    Recorded response · HTTP 400

    {
      "error": "invalid input",
      "issues": [
        "window: window longer than 7 days"
      ]
    }
  245. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/invalid_window_rejected/runs · invalid window rejected · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/invalid_window_rejected/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:17.825609+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": []
    }
  246. · POST app request /invocations · invalid window rejected · HTTP 400
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "invalid-window-rejected-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-invalid-window-rejected",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ],
        "window": {
          "from": "2026-08-01T00:00:00Z",
          "to": "2026-10-01T00:00:00Z"
        }
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "invalid_window_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-19T14:53:18.019360+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "544",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json",
      "content-length": "72"
    }

    Request body

    {
      "action": "start",
      "runId": "invalid-window-rejected-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-invalid-window-rejected",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ],
        "window": {
          "from": "2026-08-01T00:00:00Z",
          "to": "2026-10-01T00:00:00Z"
        }
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "invalid_window_rejected"
      }
    }

    Recorded response · HTTP 400

    {
      "error": "invalid input",
      "issues": [
        "window: window longer than 7 days"
      ]
    }
  247. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/invalid_window_rejected/runs · invalid window rejected · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/invalid_window_rejected/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:18.281390+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": []
    }
  248. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/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_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:18.448256+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": []
    }
  249. · 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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "stripe-auth-failure-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-stripe-auth-failure",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "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-19T14:53:19.038147+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "459",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "stripe-auth-failure-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-stripe-auth-failure",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "stripe_auth_failure"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "stripe-auth-failure-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "stripe_auth_failure"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "failed",
          "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
          "errorCode": "stripe:authentication_required",
          "durationMs": 111
        },
        {
          "name": "dispute-check",
          "status": "failed",
          "error": "stripe 401 authentication_required: GET /v1/disputes → 401 authentication_required",
          "errorCode": "stripe:authentication_required",
          "durationMs": 108
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 182
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "blocked: payments could not be scanned",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-stripe-auth-failure",
            "mode": "blocked",
            "refunds": 0
          },
          "attempts": 1,
          "ref": "f6d59c90-b4f0-4c2d-b3a5-498e3c6b0266",
          "appliedAt": "2026-10-19T14:53:18.818Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "blocked"
          },
          "attempts": 1,
          "ref": "17B7ZACHMX.Y4SQGG",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:18.937Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "blocked",
        "reason": "payments could not be scanned",
        "refunds": 0,
        "refundMinor": 0,
        "autoMinor": 0,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:18.519Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:18.704Z",
          "msg": "agents: charge-scan=failed, dispute-check=failed, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:18.707Z",
          "msg": "planned 2 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:18.818Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:18.937Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:18.938Z",
          "msg": "done (partial)"
        }
      ],
      "createdAt": "2026-10-19T14:53:18.519Z",
      "updatedAt": "2026-10-19T14:53:18.938Z",
      "duplicate": false
    }
  250. · GET stripe request · stripe auth failure · /v1/disputes · HTTP 401 · processing 0.64ms
    View sanitized request and response

    Curl-style request view

    curl --request GET '<STRIPE_TWIN_BASE_URL>/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.64ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "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."
      }
    }
  251. · GET stripe request · provider traffic · /v1/disputes · HTTP 401 · request 6691c8d52252 · processing 0.64ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.64ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "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."
      }
    }
  252. · GET stripe request · stripe auth failure · /v1/customers · HTTP 401 · processing 0.64ms
    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_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.64ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "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."
      }
    }
  253. · GET stripe request · provider traffic · /v1/customers · HTTP 401 · request 04b346d14c45 · processing 0.64ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.64ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "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."
      }
    }
  254. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request e5ded523657b · processing 1.56ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 1.56ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "240",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  255. · POST asana request · provider traffic · /tasks · HTTP 201 · request 01e670d45b9f · processing 12.75ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "data": {
        "name": "INC-stripe-auth-failure: duplicate charge remediation (blocked)",
        "notes": "Incident INC-stripe-auth-failure: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:18.519Z to 2026-10-19T14:53:18.519Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: blocked (payments could not be scanned).\nRefunds: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).",
        "workspace": "acme-finance"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 12.75ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "452",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "INC-stripe-auth-failure: duplicate charge remediation (blocked)",
        "notes": "Incident INC-stripe-auth-failure: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:18.519Z to 2026-10-19T14:53:18.519Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: blocked (payments could not be scanned).\nRefunds: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).",
        "workspace": "acme-finance"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "INC-stripe-auth-failure: duplicate charge remediation (blocked)",
        "notes": "Incident INC-stripe-auth-failure: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:18.519Z to 2026-10-19T14:53:18.519Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: blocked (payments could not be scanned).\nRefunds: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).",
        "workspace": "acme-finance"
      },
      "id": "f6d59c90-b4f0-4c2d-b3a5-498e3c6b0266"
    }
  256. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request d297fba0c7bd · processing 14.99ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":rotating_light: INC-stripe-auth-failure: payments could not be scanned.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 14.99ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "149",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":rotating_light: INC-stripe-auth-failure: payments could not be scanned.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_fbec49ed24fd420d9b04ba8c6b",
        "client_msg_id": "cli_e6f8502761bd445c95ba1406ed",
        "name": "item-60ccb5",
        "old_name": "Sample Old",
        "parent_user_id": "par_dba6e89debe3489681351bbe3e",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "17B7ZACHMX.Y4SQGG"
    }
  257. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/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_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:19.327717+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "stripe_auth_failure"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "charge-scan",
              "status": "failed",
              "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
              "errorCode": "stripe:authentication_required",
              "durationMs": 111
            },
            {
              "name": "dispute-check",
              "status": "failed",
              "error": "stripe 401 authentication_required: GET /v1/disputes → 401 authentication_required",
              "errorCode": "stripe:authentication_required",
              "durationMs": 108
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 182
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "blocked: payments could not be scanned",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-stripe-auth-failure",
                "mode": "blocked",
                "refunds": 0
              },
              "attempts": 1,
              "ref": "f6d59c90-b4f0-4c2d-b3a5-498e3c6b0266",
              "appliedAt": "2026-10-19T14:53:18.818Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "blocked"
              },
              "attempts": 1,
              "ref": "17B7ZACHMX.Y4SQGG",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:53:18.937Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "blocked",
            "reason": "payments could not be scanned",
            "refunds": 0,
            "refundMinor": 0,
            "autoMinor": 0,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:53:18.519Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:53:18.704Z",
              "msg": "agents: charge-scan=failed, dispute-check=failed, account-context=ok"
            },
            {
              "at": "2026-10-19T14:53:18.707Z",
              "msg": "planned 2 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:53:18.818Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:53:18.937Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:53:18.938Z",
              "msg": "done (partial)"
            }
          ],
          "createdAt": "2026-10-19T14:53:18.519Z",
          "updatedAt": "2026-10-19T14:53:18.938Z"
        }
      ]
    }
  258. · 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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "stripe-auth-failure-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-stripe-auth-failure",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "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-19T14:53:19.731999+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "459",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "stripe-auth-failure-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-stripe-auth-failure",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "stripe_auth_failure"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "stripe-auth-failure-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "stripe_auth_failure"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "failed",
          "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
          "errorCode": "stripe:authentication_required",
          "durationMs": 111
        },
        {
          "name": "dispute-check",
          "status": "failed",
          "error": "stripe 401 authentication_required: GET /v1/disputes → 401 authentication_required",
          "errorCode": "stripe:authentication_required",
          "durationMs": 108
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 182
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "blocked: payments could not be scanned",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-stripe-auth-failure",
            "mode": "blocked",
            "refunds": 0
          },
          "attempts": 1,
          "ref": "f6d59c90-b4f0-4c2d-b3a5-498e3c6b0266",
          "appliedAt": "2026-10-19T14:53:18.818Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "blocked"
          },
          "attempts": 1,
          "ref": "17B7ZACHMX.Y4SQGG",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:18.937Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "blocked",
        "reason": "payments could not be scanned",
        "refunds": 0,
        "refundMinor": 0,
        "autoMinor": 0,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:18.519Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:18.704Z",
          "msg": "agents: charge-scan=failed, dispute-check=failed, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:18.707Z",
          "msg": "planned 2 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:18.818Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:18.937Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:18.938Z",
          "msg": "done (partial)"
        },
        {
          "at": "2026-10-19T14:53:19.416Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:53:18.519Z",
      "updatedAt": "2026-10-19T14:53:19.416Z",
      "duplicate": true
    }
  259. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/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_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:20.018506+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "stripe_auth_failure"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "charge-scan",
              "status": "failed",
              "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
              "errorCode": "stripe:authentication_required",
              "durationMs": 111
            },
            {
              "name": "dispute-check",
              "status": "failed",
              "error": "stripe 401 authentication_required: GET /v1/disputes → 401 authentication_required",
              "errorCode": "stripe:authentication_required",
              "durationMs": 108
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 182
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "blocked: payments could not be scanned",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-stripe-auth-failure",
                "mode": "blocked",
                "refunds": 0
              },
              "attempts": 1,
              "ref": "f6d59c90-b4f0-4c2d-b3a5-498e3c6b0266",
              "appliedAt": "2026-10-19T14:53:18.818Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "blocked"
              },
              "attempts": 1,
              "ref": "17B7ZACHMX.Y4SQGG",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:53:18.937Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "blocked",
            "reason": "payments could not be scanned",
            "refunds": 0,
            "refundMinor": 0,
            "autoMinor": 0,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:53:18.519Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:53:18.704Z",
              "msg": "agents: charge-scan=failed, dispute-check=failed, account-context=ok"
            },
            {
              "at": "2026-10-19T14:53:18.707Z",
              "msg": "planned 2 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:53:18.818Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:53:18.937Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:53:18.938Z",
              "msg": "done (partial)"
            },
            {
              "at": "2026-10-19T14:53:19.416Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-19T14:53:18.519Z",
          "updatedAt": "2026-10-19T14:53:19.416Z"
        }
      ]
    }
  260. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/hubspot_rate_limited/runs · hubspot rate limited · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/hubspot_rate_limited/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:20.190965+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": []
    }
  261. · POST app request /invocations · hubspot rate limited · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "hubspot-rate-limited-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-hubspot-rate-limited",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "hubspot_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-19T14:53:26.658813+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "hubspot-rate-limited-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-hubspot-rate-limited",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "hubspot_rate_limited"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "hubspot-rate-limited-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "hubspot_rate_limited"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1221
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 869
        },
        {
          "name": "account-context",
          "status": "failed",
          "error": "hubspot 429 RATE_LIMITS: POST /crm/v3/objects/contacts/search → 429 RATE_LIMITS",
          "errorCode": "hubspot:RATE_LIMITS",
          "durationMs": 5125
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_SBA0EG78Q0L1M0JWIB311UWP",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "79eeae78d8",
            "paymentIntent": "pi_SBA0EG78Q0L1M0JWIB311UWP",
            "duplicateOf": "pi_G7HO6JK7PB7HI4LJ8TXQ9JGI",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_CSE00MW69O8WMR64PY42COY2",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:53:26.118Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:79eeae78d8",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "79eeae78d8",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r7571095532222790",
          "appliedAt": "2026-10-19T14:53:26.252Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-hubspot-rate-limited",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "439203c8-8753-43a8-8168-f0fd286a1385",
          "appliedAt": "2026-10-19T14:53:26.387Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "179VMX1KCR.IEQSCE",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:26.510Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:20.264Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:25.393Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=failed"
        },
        {
          "at": "2026-10-19T14:53:25.397Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:26.118Z",
          "msg": "stripe.refund_duplicate:pi_SBA0EG78Q0L1M0JWIB311UWP: applied"
        },
        {
          "at": "2026-10-19T14:53:26.252Z",
          "msg": "gmail.draft_notice:79eeae78d8: applied"
        },
        {
          "at": "2026-10-19T14:53:26.387Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:26.511Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:26.512Z",
          "msg": "done (partial)"
        }
      ],
      "createdAt": "2026-10-19T14:53:20.264Z",
      "updatedAt": "2026-10-19T14:53:26.512Z",
      "duplicate": false
    }
  262. · GET stripe request · provider traffic · /v1/disputes · HTTP 200 · request 5a39ed729010 · processing 772.47ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 772.47ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "DISP-1042-BRXK-7831",
          "object": "dispute",
          "amount": "249.99",
          "currency": "usd",
          "charge": "ch_3PqR7vKx9mNbT2aW",
          "payment_intent": "pi_8kLm2nQrS4tU6vWx",
          "reason": "Customer claims they did not authorize this transaction for a annual software subscription renewal",
          "status": "needs_response",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "742 Evergreen Terrace, Springfield, IL 62704",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": null,
            "customer_email_address": "[email protected]",
            "customer_name": "Maria Chen",
            "customer_purchase_ip": "198.51.100.47",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "ProSuite Annual License - Business Plan",
            "receipt": null,
            "refund_policy": null,
            "refund_policy_disclosure": null,
            "refund_refusal_explanation": null,
            "service_date": "2025-01-02",
            "service_documentation": null,
            "shipping_address": null,
            "shipping_carrier": null,
            "shipping_date": null,
            "shipping_documentation": null,
            "shipping_tracking_number": null,
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_9cd92c7884664a99b33cc600d2",
                    "customer_device_id": "cus_5929e365bca840b481555eeaa3"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-12T23:59:59Z",
            "has_evidence": false,
            "past_due": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Nk8mPqR3sT4u",
            "order_id": "ORD-20250102-8834",
            "dispute_category": "fraud"
          },
          "payment_method_details": {
            "card": {
              "brand": "visa",
              "network_reason_code": "10.4",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-18T14:32:07Z",
          "balance_transactions": [
            {
              "amount": 90,
              "available_on": 81,
              "balance_type": "issuing",
              "created": 34,
              "currency": "USD",
              "fee": 24,
              "fee_details": [
                {
                  "amount": 31,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_af43ebe46da0482c8e42b65ff1",
              "net": 11,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-2387-MFNL-4519",
          "object": "dispute",
          "amount": "87.50",
          "currency": "eur",
          "charge": "ch_9AbC3dEf5gHi7jKl",
          "payment_intent": "pi_2mNoP4qRsT6uVwXy",
          "reason": "Product not received - customer ordered physical merchandise that was never delivered according to their claim",
          "status": "under_review",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_1QrStUvWxYz",
            "customer_email_address": "[email protected]",
            "customer_name": "Lukas Braun",
            "customer_purchase_ip": "203.0.113.22",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Wireless Bluetooth Headphones - Model WH-200X",
            "receipt": "file_2AbCdEfGhIj",
            "refund_policy": "file_3KlMnOpQrSt",
            "refund_policy_disclosure": "Refund policy was displayed at checkout and included in the order confirmation email sent on 2024-12-20.",
            "refund_refusal_explanation": null,
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "shipping_carrier": "DHL",
            "shipping_date": "2024-12-21",
            "shipping_documentation": "file_4UvWxYzAbCd",
            "shipping_tracking_number": "JJD000390007824352",
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_b3d8a36e8dfe43c78c955fdfa5",
                    "customer_device_id": "cus_39ce4a80dc044e01b8e0b15e17"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-05T23:59:59Z",
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Xp3qR7sT9uVw",
            "order_id": "ORD-20241220-5517",
            "dispute_category": "product_not_received"
          },
          "payment_method_details": {
            "card": {
              "brand": "mastercard",
              "network_reason_code": "4855",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-05T09:17:43Z",
          "balance_transactions": [
            {
              "amount": 21,
              "available_on": 62,
              "balance_type": "issuing",
              "created": 88,
              "currency": "USD",
              "fee": 26,
              "fee_details": [
                {
                  "amount": 34,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_3f19603405904048a5f3e9f599",
              "net": 30,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-5614-AQTW-2063",
          "object": "dispute",
          "amount": "1250.00",
          "currency": "usd",
          "charge": "ch_7MnO1pQr3sT5uVwX",
          "payment_intent": "pi_4yZaB6cDeF8gHiJk",
          "reason": "Customer disputes charge claiming the product was significantly not as described - electronics item received was different model than ordered",
          "status": "won",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "cancellation_policy": "file_5EfGhIjKlMn",
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_6OpQrStUvWx",
            "customer_email_address": "[email protected]",
            "customer_name": "James Whitfield",
            "customer_purchase_ip": "192.0.2.88",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Samsung Galaxy S24 Ultra 512GB - Titanium Black",
            "receipt": "file_8IjKlMnOpQr",
            "refund_policy": "file_9StUvWxYzAb",
            "refund_policy_disclosure": "30-day return policy clearly displayed on product page and checkout. Customer was sent order confirmation with return instructions.",
            "refund_refusal_explanation": "The item delivered matches the order exactly. Serial number on device matches the unit shipped. Photos provided by customer show the correct product model.",
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "shipping_carrier": "FedEx",
            "shipping_date": "2024-11-28",
            "shipping_documentation": "file_0CdEfGhIjKl",
            "shipping_tracking_number": "794644790132",
            "uncategorized_file": null,
            "uncategorized_text": "Device serial number IMEI 353456789012345 confirmed matching order manifest. Delivery photo shows package at customer door.",
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_41924d90a092447dbb23d40a09",
                    "customer_device_id": "cus_964f2e3643b24930a7bfafba32"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": null,
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": true,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Lm5nO9pQr1sT",
            "order_id": "ORD-20241127-3291",
            "dispute_category": "product_not_as_described",
            "resolution_notes": "Won - evidence proved correct item was shipped and delivered"
          },
          "payment_method_details": {
            "card": {
              "brand": "amex",
              "network_reason_code": "C31",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2024-12-10T16:45:12Z",
          "balance_transactions": [
            {
              "amount": 2,
              "available_on": 37,
              "balance_type": "issuing",
              "created": 46,
              "currency": "USD",
              "fee": 37,
              "fee_details": [
                {
                  "amount": 98,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_33e3627fe9854f4bac94c8c647",
              "net": 63,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "object": "dispute",
          "charge": "ch_DMGF4CBRIGRZ5989GFID5AOT",
          "payment_intent": "pi_5ZUBB6LDS10IOYU2UM36IJP7",
          "amount": 4900,
          "currency": "usd",
          "reason": "fraudulent",
          "status": "needs_response",
          "livemode": false,
          "created": 1792421446,
          "is_charge_refundable": false,
          "evidence": {
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_420a8f522f104a61b0583762ff",
                    "customer_device_id": "cus_9a734d63dbc84354b2d56fdf21"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "has_evidence": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            },
            "past_due": true
          },
          "id": "DISP-0000-MS0W-0000",
          "balance_transactions": [
            {
              "amount": 21,
              "available_on": 5,
              "balance_type": "issuing",
              "created": 94,
              "currency": "USD",
              "fee": 87,
              "fee_details": [
                {
                  "amount": 1,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_2090fd5ae16843d294ab805283",
              "net": 31,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ],
          "metadata": {}
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/disputes"
    }
  263. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 4d57a5bcd9a1 · processing 17.04ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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": "Sam Billing",
          "id": "cus_MRBX76TSDSLP282J",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 89,
          "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"
    }
  264. · POST hubspot request · hubspot rate limited · /crm/v3/objects/contacts/search · HTTP 429 · processing 0.31ms
    View sanitized request and response

    Curl-style request view

    curl --request POST '<HUBSPOT_TWIN_BASE_URL>/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'content-type: application/json; charset=utf-8' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL was not recorded. Provider processing: 0.31ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "241",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    {
      "retry-after": "2"
    }

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 429

    {
      "errors": [
        {
          "status": "429",
          "code": "RATE_LIMITS",
          "detail": "You have reached your secondly limit."
        }
      ]
    }
  265. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 429 · request 1908ca95773f · processing 0.31ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 0.31ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "241",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    {
      "retry-after": "2"
    }

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 429

    {
      "errors": [
        {
          "status": "429",
          "code": "RATE_LIMITS",
          "detail": "You have reached your secondly limit."
        }
      ]
    }
  266. · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request 963c37c6527f · processing 117.82ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 117.82ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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_MRBX76TSDSLP282J",
          "payment_method": "pm_ZXLE5NEHRKHDK9GZ8KZA6C1V",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_HFFL2HHL5M85TJA74DXN3MOO",
          "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": 1792421458,
          "description": null,
          "receipt_email": null,
          "id": "pi_SBA0EG78Q0L1M0JWIB311UWP",
          "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
        },
        {
          "amount": 4900,
          "currency": "usd",
          "customer": "cus_MRBX76TSDSLP282J",
          "payment_method": "pm_739E0UDPC0MAS884JDKDGHRI",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_7JVDKKX94QWGRM13E661XQBC",
          "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": 1792421458,
          "description": null,
          "receipt_email": null,
          "id": "pi_G7HO6JK7PB7HI4LJ8TXQ9JGI",
          "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"
    }
  267. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request c90edfcf1e10 · processing 5.03ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 5.03ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
  268. · POST hubspot request · hubspot rate limited · /crm/v3/objects/contacts/search · HTTP 429 · processing 0.32ms
    View sanitized request and response

    Curl-style request view

    curl --request POST '<HUBSPOT_TWIN_BASE_URL>/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'content-type: application/json; charset=utf-8' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL was not recorded. Provider processing: 0.32ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "241",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    {
      "retry-after": "2"
    }

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 429

    {
      "errors": [
        {
          "status": "429",
          "code": "RATE_LIMITS",
          "detail": "You have reached your secondly limit."
        }
      ]
    }
  269. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 429 · request c5c66a16393c · processing 0.32ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 0.32ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "241",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    {
      "retry-after": "2"
    }

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 429

    {
      "errors": [
        {
          "status": "429",
          "code": "RATE_LIMITS",
          "detail": "You have reached your secondly limit."
        }
      ]
    }
  270. · POST hubspot request · hubspot rate limited · /crm/v3/objects/contacts/search · HTTP 429 · processing 0.34ms
    View sanitized request and response

    Curl-style request view

    curl --request POST '<HUBSPOT_TWIN_BASE_URL>/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'content-type: application/json; charset=utf-8' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL was not recorded. Provider processing: 0.34ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "241",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    {
      "retry-after": "2"
    }

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 429

    {
      "errors": [
        {
          "status": "429",
          "code": "RATE_LIMITS",
          "detail": "You have reached your secondly limit."
        }
      ]
    }
  271. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 429 · request 11ba8e316056 · processing 0.34ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 0.34ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "241",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    {
      "retry-after": "2"
    }

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 429

    {
      "errors": [
        {
          "status": "429",
          "code": "RATE_LIMITS",
          "detail": "You have reached your secondly limit."
        }
      ]
    }
  272. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 422c812647d3 · processing 4.97ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 4.97ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
  273. · GET stripe request · provider traffic · /v1/payment_intents/pi_SBA0EG78Q0L1M0JWIB311UWP · HTTP 200 · request 3a89099ae810 · processing 126.45ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/payment_intents/pi_SBA0EG78Q0L1M0JWIB311UWP' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 126.45ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/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": 1792421458,
      "currency": "usd",
      "customer": "cus_MRBX76TSDSLP282J",
      "customer_account": null,
      "description": null,
      "excluded_payment_method_types": null,
      "id": "pi_SBA0EG78Q0L1M0JWIB311UWP",
      "last_payment_error": null,
      "latest_charge": "ch_HFFL2HHL5M85TJA74DXN3MOO",
      "livemode": false,
      "next_action": null,
      "object": "payment_intent",
      "on_behalf_of": null,
      "payment_method": "pm_ZXLE5NEHRKHDK9GZ8KZA6C1V",
      "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": {
        "invoice": "in_oct"
      },
      "payment_method_types": [
        "card"
      ]
    }
  274. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request f9b0c618623a · processing 7.8ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.8ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
  275. · POST stripe request · provider traffic · /v1/refunds · HTTP 200 · request d7fb9917b5af · processing 42.31ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/942df07202/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "payment_intent": "pi_SBA0EG78Q0L1M0JWIB311UWP",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-hubspot-rate-limited",
        "acme_duplicate_of": "pi_G7HO6JK7PB7HI4LJ8TXQ9JGI"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 42.31ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "196",
      "user-agent": "node",
      "content-type": "application/x-www-form-urlencoded",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "payment_intent": "pi_SBA0EG78Q0L1M0JWIB311UWP",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-hubspot-rate-limited",
        "acme_duplicate_of": "pi_G7HO6JK7PB7HI4LJ8TXQ9JGI"
      }
    }

    Recorded response · HTTP 200

    {
      "payment_intent": "pi_SBA0EG78Q0L1M0JWIB311UWP",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-hubspot-rate-limited",
        "acme_duplicate_of": "pi_G7HO6JK7PB7HI4LJ8TXQ9JGI"
      },
      "object": "refund",
      "status": "succeeded",
      "currency": "usd",
      "charge": "ch_HFFL2HHL5M85TJA74DXN3MOO",
      "customer": "cus_MRBX76TSDSLP282J",
      "created": 1792421606,
      "receipt_number": null,
      "source_transfer_reversal": null,
      "transfer_reversal": null,
      "balance_transaction": null,
      "id": "re_CSE00MW69O8WMR64PY42COY2"
    }
  276. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 08aa6e5d31ae · processing 14.38ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/6b3612615c/gmail/v1/users/me/drafts' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtaHVic3BvdC1yYXRlLWxpbWl0ZWRAYmlsbGluZy50ZXN0DQpTdWJqZWN0OiBXZSByZWZ1bmRlZCBhIGR1cGxpY2F0ZSBjaGFyZ2UgKCQ0OS4wMCkNCk1lc3NhZ2UtSUQ6IDxhZTA4NTZlZmQxNTNiYzZhLmR1cC03OWVlYWU3OGQ4QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkNDkuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtaHVic3BvdC1yYXRlLWxpbWl0ZWQuCgpBQ01FIEJpbGxpbmc"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 14.38ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "781",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtaHVic3BvdC1yYXRlLWxpbWl0ZWRAYmlsbGluZy50ZXN0DQpTdWJqZWN0OiBXZSByZWZ1bmRlZCBhIGR1cGxpY2F0ZSBjaGFyZ2UgKCQ0OS4wMCkNCk1lc3NhZ2UtSUQ6IDxhZTA4NTZlZmQxNTNiYzZhLmR1cC03OWVlYWU3OGQ4QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkNDkuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtaHVic3BvdC1yYXRlLWxpbWl0ZWQuCgpBQ01FIEJpbGxpbmc"
      }
    }

    Recorded response · HTTP 200

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtaHVic3BvdC1yYXRlLWxpbWl0ZWRAYmlsbGluZy50ZXN0DQpTdWJqZWN0OiBXZSByZWZ1bmRlZCBhIGR1cGxpY2F0ZSBjaGFyZ2UgKCQ0OS4wMCkNCk1lc3NhZ2UtSUQ6IDxhZTA4NTZlZmQxNTNiYzZhLmR1cC03OWVlYWU3OGQ4QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkNDkuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtaHVic3BvdC1yYXRlLWxpbWl0ZWQuCgpBQ01FIEJpbGxpbmc",
        "payload": {
          "mimeType": "text/plain",
          "headers": [
            {
              "name": "From",
              "value": "me"
            },
            {
              "name": "To",
              "value": "[email protected]"
            },
            {
              "name": "Subject",
              "value": "We refunded a duplicate charge ($49.00)"
            },
            {
              "name": "Message-ID",
              "value": "<[email protected]>"
            },
            {
              "name": "MIME-Version",
              "value": "1.0"
            },
            {
              "name": "Content-Type",
              "value": "text/plain; charset=\"UTF-8\""
            },
            {
              "name": "Content-Transfer-Encoding",
              "value": "8bit"
            }
          ],
          "body": {
            "size": 305,
            "data": "SGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkNDkuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtaHVic3BvdC1yYXRlLWxpbWl0ZWQuCgpBQ01FIEJpbGxpbmc"
          }
        },
        "sizeEstimate": 569,
        "labelIds": [
          "DRAFT"
        ],
        "id": "514f83ca977a4ca8"
      },
      "user_id": "me",
      "id": "r7571095532222790"
    }
  277. · POST asana request · provider traffic · /tasks · HTTP 201 · request cbf22d75378f · processing 14.12ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "data": {
        "name": "INC-hubspot-rate-limited: duplicate charge remediation (refund)",
        "notes": "Incident INC-hubspot-rate-limited: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:20.264Z to 2026-10-19T14:53:20.264Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_SBA0EG78Q0L1M0JWIB311UWP (duplicate of pi_G7HO6JK7PB7HI4LJ8TXQ9JGI) $49.00 auto: within limits",
        "workspace": "acme-finance"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 14.12ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "547",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "INC-hubspot-rate-limited: duplicate charge remediation (refund)",
        "notes": "Incident INC-hubspot-rate-limited: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:20.264Z to 2026-10-19T14:53:20.264Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_SBA0EG78Q0L1M0JWIB311UWP (duplicate of pi_G7HO6JK7PB7HI4LJ8TXQ9JGI) $49.00 auto: within limits",
        "workspace": "acme-finance"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "INC-hubspot-rate-limited: duplicate charge remediation (refund)",
        "notes": "Incident INC-hubspot-rate-limited: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:20.264Z to 2026-10-19T14:53:20.264Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_SBA0EG78Q0L1M0JWIB311UWP (duplicate of pi_G7HO6JK7PB7HI4LJ8TXQ9JGI) $49.00 auto: within limits",
        "workspace": "acme-finance"
      },
      "id": "439203c8-8753-43a8-8168-f0fd286a1385"
    }
  278. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request b0a41932a2a8 · processing 14.13ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-hubspot-rate-limited: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 14.13ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "174",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-hubspot-rate-limited: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_c9885e1326344f8191b07819e0",
        "client_msg_id": "cli_613071a955ea40bbb8107c500b",
        "name": "item-011941",
        "old_name": "Sample Old",
        "parent_user_id": "par_726998929d184c98a58f076d53",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "179VMX1KCR.IEQSCE"
    }
  279. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/hubspot_rate_limited/runs · hubspot rate limited · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/hubspot_rate_limited/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:26.983916+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "hubspot-rate-limited-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "hubspot_rate_limited"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1221
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 869
            },
            {
              "name": "account-context",
              "status": "failed",
              "error": "hubspot 429 RATE_LIMITS: POST /crm/v3/objects/contacts/search → 429 RATE_LIMITS",
              "errorCode": "hubspot:RATE_LIMITS",
              "durationMs": 5125
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_SBA0EG78Q0L1M0JWIB311UWP",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "79eeae78d8",
                "paymentIntent": "pi_SBA0EG78Q0L1M0JWIB311UWP",
                "duplicateOf": "pi_G7HO6JK7PB7HI4LJ8TXQ9JGI",
                "amount": "$49.00",
                "why": "within limits"
              },
              "attempts": 1,
              "ref": "re_CSE00MW69O8WMR64PY42COY2",
              "detail": {
                "amountMinor": 4900,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:53:26.118Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:79eeae78d8",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "79eeae78d8",
                "refunds": 1,
                "total": "$49.00",
                "sent": false
              },
              "attempts": 1,
              "ref": "r7571095532222790",
              "appliedAt": "2026-10-19T14:53:26.252Z",
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-hubspot-rate-limited",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "439203c8-8753-43a8-8168-f0fd286a1385",
              "appliedAt": "2026-10-19T14:53:26.387Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "179VMX1KCR.IEQSCE",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:53:26.510Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 4,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 4900,
            "autoMinor": 4900,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:53:20.264Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:53:25.393Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=failed"
            },
            {
              "at": "2026-10-19T14:53:25.397Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:53:26.118Z",
              "msg": "stripe.refund_duplicate:pi_SBA0EG78Q0L1M0JWIB311UWP: applied"
            },
            {
              "at": "2026-10-19T14:53:26.252Z",
              "msg": "gmail.draft_notice:79eeae78d8: applied"
            },
            {
              "at": "2026-10-19T14:53:26.387Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:53:26.511Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:53:26.512Z",
              "msg": "done (partial)"
            }
          ],
          "createdAt": "2026-10-19T14:53:20.264Z",
          "updatedAt": "2026-10-19T14:53:26.512Z"
        }
      ]
    }
  280. · POST app request /invocations · hubspot rate limited · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "hubspot-rate-limited-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-hubspot-rate-limited",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "hubspot_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-19T14:53:27.221502+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "hubspot-rate-limited-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-hubspot-rate-limited",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "hubspot_rate_limited"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "hubspot-rate-limited-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "hubspot_rate_limited"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1221
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 869
        },
        {
          "name": "account-context",
          "status": "failed",
          "error": "hubspot 429 RATE_LIMITS: POST /crm/v3/objects/contacts/search → 429 RATE_LIMITS",
          "errorCode": "hubspot:RATE_LIMITS",
          "durationMs": 5125
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_SBA0EG78Q0L1M0JWIB311UWP",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "79eeae78d8",
            "paymentIntent": "pi_SBA0EG78Q0L1M0JWIB311UWP",
            "duplicateOf": "pi_G7HO6JK7PB7HI4LJ8TXQ9JGI",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_CSE00MW69O8WMR64PY42COY2",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:53:26.118Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:79eeae78d8",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "79eeae78d8",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r7571095532222790",
          "appliedAt": "2026-10-19T14:53:26.252Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-hubspot-rate-limited",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "439203c8-8753-43a8-8168-f0fd286a1385",
          "appliedAt": "2026-10-19T14:53:26.387Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "179VMX1KCR.IEQSCE",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:26.510Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:20.264Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:25.393Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=failed"
        },
        {
          "at": "2026-10-19T14:53:25.397Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:26.118Z",
          "msg": "stripe.refund_duplicate:pi_SBA0EG78Q0L1M0JWIB311UWP: applied"
        },
        {
          "at": "2026-10-19T14:53:26.252Z",
          "msg": "gmail.draft_notice:79eeae78d8: applied"
        },
        {
          "at": "2026-10-19T14:53:26.387Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:26.511Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:26.512Z",
          "msg": "done (partial)"
        },
        {
          "at": "2026-10-19T14:53:27.057Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:53:20.264Z",
      "updatedAt": "2026-10-19T14:53:27.057Z",
      "duplicate": true
    }
  281. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/hubspot_rate_limited/runs · hubspot rate limited · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/hubspot_rate_limited/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:27.500019+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "hubspot-rate-limited-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "hubspot_rate_limited"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1221
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 869
            },
            {
              "name": "account-context",
              "status": "failed",
              "error": "hubspot 429 RATE_LIMITS: POST /crm/v3/objects/contacts/search → 429 RATE_LIMITS",
              "errorCode": "hubspot:RATE_LIMITS",
              "durationMs": 5125
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_SBA0EG78Q0L1M0JWIB311UWP",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "79eeae78d8",
                "paymentIntent": "pi_SBA0EG78Q0L1M0JWIB311UWP",
                "duplicateOf": "pi_G7HO6JK7PB7HI4LJ8TXQ9JGI",
                "amount": "$49.00",
                "why": "within limits"
              },
              "attempts": 1,
              "ref": "re_CSE00MW69O8WMR64PY42COY2",
              "detail": {
                "amountMinor": 4900,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:53:26.118Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:79eeae78d8",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "79eeae78d8",
                "refunds": 1,
                "total": "$49.00",
                "sent": false
              },
              "attempts": 1,
              "ref": "r7571095532222790",
              "appliedAt": "2026-10-19T14:53:26.252Z",
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-hubspot-rate-limited",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "439203c8-8753-43a8-8168-f0fd286a1385",
              "appliedAt": "2026-10-19T14:53:26.387Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "179VMX1KCR.IEQSCE",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:53:26.510Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 4,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 4900,
            "autoMinor": 4900,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:53:20.264Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:53:25.393Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=failed"
            },
            {
              "at": "2026-10-19T14:53:25.397Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:53:26.118Z",
              "msg": "stripe.refund_duplicate:pi_SBA0EG78Q0L1M0JWIB311UWP: applied"
            },
            {
              "at": "2026-10-19T14:53:26.252Z",
              "msg": "gmail.draft_notice:79eeae78d8: applied"
            },
            {
              "at": "2026-10-19T14:53:26.387Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:53:26.511Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:53:26.512Z",
              "msg": "done (partial)"
            },
            {
              "at": "2026-10-19T14:53:27.057Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-19T14:53:20.264Z",
          "updatedAt": "2026-10-19T14:53:27.057Z"
        }
      ]
    }
  282. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/gmail_auth_failure/runs · gmail auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/gmail_auth_failure/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:27.774134+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": []
    }
  283. · POST app request /invocations · gmail auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "gmail-auth-failure-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-gmail-auth-failure",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "gmail_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-19T14:53:30.507613+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "455",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "gmail-auth-failure-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-gmail-auth-failure",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "gmail_auth_failure"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "gmail-auth-failure-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "gmail_auth_failure"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1403
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1043
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 1075
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_U2B7E81NJYCYLC24QH3XY37V",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "21cea2cbd5",
            "paymentIntent": "pi_U2B7E81NJYCYLC24QH3XY37V",
            "duplicateOf": "pi_S8Q5K4UJV6PU8K2QZ97VIME2",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_GK2K908PM410BKVFNZJVY4N6",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:53:30.099Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:21cea2cbd5",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "failed",
          "summary": {
            "customer": "21cea2cbd5",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "error": "gmail 401 UNAUTHENTICATED: POST /gmail/v1/users/me/drafts → 401 UNAUTHENTICATED",
          "errorCode": "gmail:UNAUTHENTICATED",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-gmail-auth-failure",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "337d109d-2de8-436c-8a98-adaf57fbe1d7",
          "appliedAt": "2026-10-19T14:53:30.304Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17CY5JQ1X8.4F9DUR",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:30.411Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 1,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:27.845Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:29.250Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:29.255Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:30.099Z",
          "msg": "stripe.refund_duplicate:pi_U2B7E81NJYCYLC24QH3XY37V: applied"
        },
        {
          "at": "2026-10-19T14:53:30.184Z",
          "msg": "gmail.draft_notice:21cea2cbd5: failed (gmail:UNAUTHENTICATED)"
        },
        {
          "at": "2026-10-19T14:53:30.304Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:30.411Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:30.412Z",
          "msg": "done (partial)"
        }
      ],
      "createdAt": "2026-10-19T14:53:27.845Z",
      "updatedAt": "2026-10-19T14:53:30.412Z",
      "duplicate": false
    }
  284. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 6cc6e6c4092e · processing 17.77ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.77ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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": "Sam Billing",
          "id": "cus_D7BD4HN2F029N6HE",
          "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"
    }
  285. · GET stripe request · provider traffic · /v1/disputes · HTTP 200 · request 39af1697541d · processing 861.18ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 861.18ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "DISP-1042-BRXK-7831",
          "object": "dispute",
          "amount": "249.99",
          "currency": "usd",
          "charge": "ch_3PqR7vKx9mNbT2aW",
          "payment_intent": "pi_8kLm2nQrS4tU6vWx",
          "reason": "Customer claims they did not authorize this transaction for a annual software subscription renewal",
          "status": "needs_response",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "742 Evergreen Terrace, Springfield, IL 62704",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": null,
            "customer_email_address": "[email protected]",
            "customer_name": "Maria Chen",
            "customer_purchase_ip": "198.51.100.47",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "ProSuite Annual License - Business Plan",
            "receipt": null,
            "refund_policy": null,
            "refund_policy_disclosure": null,
            "refund_refusal_explanation": null,
            "service_date": "2025-01-02",
            "service_documentation": null,
            "shipping_address": null,
            "shipping_carrier": null,
            "shipping_date": null,
            "shipping_documentation": null,
            "shipping_tracking_number": null,
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_d65a1e80532f4b548037056a9f",
                    "customer_device_id": "cus_addc0b076da24f0f8cd6cd0899"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-12T23:59:59Z",
            "has_evidence": false,
            "past_due": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Nk8mPqR3sT4u",
            "order_id": "ORD-20250102-8834",
            "dispute_category": "fraud"
          },
          "payment_method_details": {
            "card": {
              "brand": "visa",
              "network_reason_code": "10.4",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-18T14:32:07Z",
          "balance_transactions": [
            {
              "amount": 31,
              "available_on": 91,
              "balance_type": "issuing",
              "created": 0,
              "currency": "USD",
              "fee": 14,
              "fee_details": [
                {
                  "amount": 67,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_a0511eb476164272946e9c06d1",
              "net": 62,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-2387-MFNL-4519",
          "object": "dispute",
          "amount": "87.50",
          "currency": "eur",
          "charge": "ch_9AbC3dEf5gHi7jKl",
          "payment_intent": "pi_2mNoP4qRsT6uVwXy",
          "reason": "Product not received - customer ordered physical merchandise that was never delivered according to their claim",
          "status": "under_review",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_1QrStUvWxYz",
            "customer_email_address": "[email protected]",
            "customer_name": "Lukas Braun",
            "customer_purchase_ip": "203.0.113.22",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Wireless Bluetooth Headphones - Model WH-200X",
            "receipt": "file_2AbCdEfGhIj",
            "refund_policy": "file_3KlMnOpQrSt",
            "refund_policy_disclosure": "Refund policy was displayed at checkout and included in the order confirmation email sent on 2024-12-20.",
            "refund_refusal_explanation": null,
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "shipping_carrier": "DHL",
            "shipping_date": "2024-12-21",
            "shipping_documentation": "file_4UvWxYzAbCd",
            "shipping_tracking_number": "JJD000390007824352",
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_de60a0d68e9c43879bded9ad05",
                    "customer_device_id": "cus_73631ff0d8054f10ac1d9aa841"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-05T23:59:59Z",
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Xp3qR7sT9uVw",
            "order_id": "ORD-20241220-5517",
            "dispute_category": "product_not_received"
          },
          "payment_method_details": {
            "card": {
              "brand": "mastercard",
              "network_reason_code": "4855",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-05T09:17:43Z",
          "balance_transactions": [
            {
              "amount": 60,
              "available_on": 53,
              "balance_type": "issuing",
              "created": 18,
              "currency": "USD",
              "fee": 12,
              "fee_details": [
                {
                  "amount": 65,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_804441085d464fdfb5c4fbbbfe",
              "net": 97,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-5614-AQTW-2063",
          "object": "dispute",
          "amount": "1250.00",
          "currency": "usd",
          "charge": "ch_7MnO1pQr3sT5uVwX",
          "payment_intent": "pi_4yZaB6cDeF8gHiJk",
          "reason": "Customer disputes charge claiming the product was significantly not as described - electronics item received was different model than ordered",
          "status": "won",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "cancellation_policy": "file_5EfGhIjKlMn",
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_6OpQrStUvWx",
            "customer_email_address": "[email protected]",
            "customer_name": "James Whitfield",
            "customer_purchase_ip": "192.0.2.88",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Samsung Galaxy S24 Ultra 512GB - Titanium Black",
            "receipt": "file_8IjKlMnOpQr",
            "refund_policy": "file_9StUvWxYzAb",
            "refund_policy_disclosure": "30-day return policy clearly displayed on product page and checkout. Customer was sent order confirmation with return instructions.",
            "refund_refusal_explanation": "The item delivered matches the order exactly. Serial number on device matches the unit shipped. Photos provided by customer show the correct product model.",
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "shipping_carrier": "FedEx",
            "shipping_date": "2024-11-28",
            "shipping_documentation": "file_0CdEfGhIjKl",
            "shipping_tracking_number": "794644790132",
            "uncategorized_file": null,
            "uncategorized_text": "Device serial number IMEI 353456789012345 confirmed matching order manifest. Delivery photo shows package at customer door.",
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_65067943103948608df9bec586",
                    "customer_device_id": "cus_c2b1fd9ccf0b482fbfa1908a61"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": null,
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": true,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Lm5nO9pQr1sT",
            "order_id": "ORD-20241127-3291",
            "dispute_category": "product_not_as_described",
            "resolution_notes": "Won - evidence proved correct item was shipped and delivered"
          },
          "payment_method_details": {
            "card": {
              "brand": "amex",
              "network_reason_code": "C31",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2024-12-10T16:45:12Z",
          "balance_transactions": [
            {
              "amount": 94,
              "available_on": 34,
              "balance_type": "issuing",
              "created": 97,
              "currency": "USD",
              "fee": 87,
              "fee_details": [
                {
                  "amount": 80,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_a81c7822fdd5417b8dd1402ea7",
              "net": 33,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "object": "dispute",
          "charge": "ch_DMGF4CBRIGRZ5989GFID5AOT",
          "payment_intent": "pi_5ZUBB6LDS10IOYU2UM36IJP7",
          "amount": 4900,
          "currency": "usd",
          "reason": "fraudulent",
          "status": "needs_response",
          "livemode": false,
          "created": 1792421446,
          "is_charge_refundable": false,
          "evidence": {
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_fee8640a5a224a92bb8bec749d",
                    "customer_device_id": "cus_a50a459c0fa54574b6a25ed1e3"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "has_evidence": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            },
            "past_due": true
          },
          "id": "DISP-0000-MS0W-0000",
          "balance_transactions": [
            {
              "amount": 53,
              "available_on": 19,
              "balance_type": "issuing",
              "created": 97,
              "currency": "USD",
              "fee": 22,
              "fee_details": [
                {
                  "amount": 96,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_d7b598a2d3694e27a42f18c843",
              "net": 64,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ],
          "metadata": {}
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/disputes"
    }
  286. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 9880f89017e3 · processing 1.59ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 1.59ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "239",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  287. · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request fa206e6a1c06 · processing 160.18ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 160.18ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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_D7BD4HN2F029N6HE",
          "payment_method": "pm_GADRRWL4NHG2MALMTV5QAR6R",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_E8L2R20EG97AVGEZB502AUTO",
          "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": 1792421458,
          "description": null,
          "receipt_email": null,
          "id": "pi_S8Q5K4UJV6PU8K2QZ97VIME2",
          "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
        },
        {
          "amount": 4900,
          "currency": "usd",
          "customer": "cus_D7BD4HN2F029N6HE",
          "payment_method": "pm_EBKO6LN3SUFJHZNHUOG1XKAI",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_8TJRKJQS1I7CU1PHRALDQ5MR",
          "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": 1792421458,
          "description": null,
          "receipt_email": null,
          "id": "pi_U2B7E81NJYCYLC24QH3XY37V",
          "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"
    }
  288. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 4e0660efb075 · processing 7.96ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.96ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
  289. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 39ea7d360607 · processing 5.74ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.74ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
  290. · GET stripe request · provider traffic · /v1/payment_intents/pi_U2B7E81NJYCYLC24QH3XY37V · HTTP 200 · request c9fe1b4fd30c · processing 389.1ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/payment_intents/pi_U2B7E81NJYCYLC24QH3XY37V' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 389.1ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/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": 1792421458,
      "currency": "usd",
      "customer": "cus_D7BD4HN2F029N6HE",
      "customer_account": null,
      "description": null,
      "excluded_payment_method_types": null,
      "id": "pi_U2B7E81NJYCYLC24QH3XY37V",
      "last_payment_error": null,
      "latest_charge": "ch_8TJRKJQS1I7CU1PHRALDQ5MR",
      "livemode": false,
      "next_action": null,
      "object": "payment_intent",
      "on_behalf_of": null,
      "payment_method": "pm_EBKO6LN3SUFJHZNHUOG1XKAI",
      "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": {
        "invoice": "in_oct"
      },
      "payment_method_types": [
        "card"
      ]
    }
  291. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request e6df337ee31f · processing 4.46ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.46ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
  292. · POST stripe request · provider traffic · /v1/refunds · HTTP 200 · request a1460bc75c9e · processing 79.87ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/942df07202/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "payment_intent": "pi_U2B7E81NJYCYLC24QH3XY37V",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-gmail-auth-failure",
        "acme_duplicate_of": "pi_S8Q5K4UJV6PU8K2QZ97VIME2"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.87ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "194",
      "user-agent": "node",
      "content-type": "application/x-www-form-urlencoded",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "payment_intent": "pi_U2B7E81NJYCYLC24QH3XY37V",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-gmail-auth-failure",
        "acme_duplicate_of": "pi_S8Q5K4UJV6PU8K2QZ97VIME2"
      }
    }

    Recorded response · HTTP 200

    {
      "payment_intent": "pi_U2B7E81NJYCYLC24QH3XY37V",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-gmail-auth-failure",
        "acme_duplicate_of": "pi_S8Q5K4UJV6PU8K2QZ97VIME2"
      },
      "object": "refund",
      "status": "succeeded",
      "currency": "usd",
      "charge": "ch_8TJRKJQS1I7CU1PHRALDQ5MR",
      "customer": "cus_D7BD4HN2F029N6HE",
      "created": 1792421609,
      "receipt_number": null,
      "source_transfer_reversal": null,
      "transfer_reversal": null,
      "balance_transaction": null,
      "id": "re_GK2K908PM410BKVFNZJVY4N6"
    }
  293. · POST gmail request · gmail auth failure · /gmail/v1/users/me/drafts · HTTP 401 · processing 0.28ms
    View sanitized request and response

    Curl-style request view

    curl --request POST '<GMAIL_TWIN_BASE_URL>/gmail/v1/users/me/drafts' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtZ21haWwtYXV0aC1mYWlsdXJlQGJpbGxpbmcudGVzdA0KU3ViamVjdDogV2UgcmVmdW5kZWQgYSBkdXBsaWNhdGUgY2hhcmdlICgkNDkuMDApDQpNZXNzYWdlLUlEOiA8MzdkOGNiMzU3NjMyMmM2Ny5kdXAtMjFjZWEyY2JkNUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvLAoKQSBiaWxsaW5nIGVycm9yIG9uIG91ciBzaWRlIGNoYXJnZWQgeW91IHR3aWNlIGZvciB0aGUgc2FtZSBwdXJjaGFzZS4gV2UndmUgcmVmdW5kZWQgdGhlIGR1cGxpY2F0ZSBjaGFyZ2Ugb2YgJDQ5LjAwIHRvIHlvdXIgb3JpZ2luYWwgcGF5bWVudCBtZXRob2Q7IGRlcGVuZGluZyBvbiB5b3VyIGJhbmsgaXQgc2hvd3MgdXAgd2l0aGluIDUtMTAgYnVzaW5lc3MgZGF5cy4KCldlJ3JlIHNvcnJ5IGZvciB0aGUgdHJvdWJsZS4gWW91ciByZWZlcmVuY2UgaXMgSU5DLWdtYWlsLWF1dGgtZmFpbHVyZS4KCkFDTUUgQmlsbGluZw"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.28ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "776",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtZ21haWwtYXV0aC1mYWlsdXJlQGJpbGxpbmcudGVzdA0KU3ViamVjdDogV2UgcmVmdW5kZWQgYSBkdXBsaWNhdGUgY2hhcmdlICgkNDkuMDApDQpNZXNzYWdlLUlEOiA8MzdkOGNiMzU3NjMyMmM2Ny5kdXAtMjFjZWEyY2JkNUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvLAoKQSBiaWxsaW5nIGVycm9yIG9uIG91ciBzaWRlIGNoYXJnZWQgeW91IHR3aWNlIGZvciB0aGUgc2FtZSBwdXJjaGFzZS4gV2UndmUgcmVmdW5kZWQgdGhlIGR1cGxpY2F0ZSBjaGFyZ2Ugb2YgJDQ5LjAwIHRvIHlvdXIgb3JpZ2luYWwgcGF5bWVudCBtZXRob2Q7IGRlcGVuZGluZyBvbiB5b3VyIGJhbmsgaXQgc2hvd3MgdXAgd2l0aGluIDUtMTAgYnVzaW5lc3MgZGF5cy4KCldlJ3JlIHNvcnJ5IGZvciB0aGUgdHJvdWJsZS4gWW91ciByZWZlcmVuY2UgaXMgSU5DLWdtYWlsLWF1dGgtZmFpbHVyZS4KCkFDTUUgQmlsbGluZw"
      }
    }

    Recorded response · HTTP 401

    {
      "errors": [
        {
          "status": "401",
          "code": "UNAUTHENTICATED",
          "detail": null
        }
      ]
    }
  294. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 401 · request 95c3e3b17187 · processing 0.28ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/6b3612615c/gmail/v1/users/me/drafts' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtZ21haWwtYXV0aC1mYWlsdXJlQGJpbGxpbmcudGVzdA0KU3ViamVjdDogV2UgcmVmdW5kZWQgYSBkdXBsaWNhdGUgY2hhcmdlICgkNDkuMDApDQpNZXNzYWdlLUlEOiA8MzdkOGNiMzU3NjMyMmM2Ny5kdXAtMjFjZWEyY2JkNUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvLAoKQSBiaWxsaW5nIGVycm9yIG9uIG91ciBzaWRlIGNoYXJnZWQgeW91IHR3aWNlIGZvciB0aGUgc2FtZSBwdXJjaGFzZS4gV2UndmUgcmVmdW5kZWQgdGhlIGR1cGxpY2F0ZSBjaGFyZ2Ugb2YgJDQ5LjAwIHRvIHlvdXIgb3JpZ2luYWwgcGF5bWVudCBtZXRob2Q7IGRlcGVuZGluZyBvbiB5b3VyIGJhbmsgaXQgc2hvd3MgdXAgd2l0aGluIDUtMTAgYnVzaW5lc3MgZGF5cy4KCldlJ3JlIHNvcnJ5IGZvciB0aGUgdHJvdWJsZS4gWW91ciByZWZlcmVuY2UgaXMgSU5DLWdtYWlsLWF1dGgtZmFpbHVyZS4KCkFDTUUgQmlsbGluZw"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.28ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "776",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtZ21haWwtYXV0aC1mYWlsdXJlQGJpbGxpbmcudGVzdA0KU3ViamVjdDogV2UgcmVmdW5kZWQgYSBkdXBsaWNhdGUgY2hhcmdlICgkNDkuMDApDQpNZXNzYWdlLUlEOiA8MzdkOGNiMzU3NjMyMmM2Ny5kdXAtMjFjZWEyY2JkNUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvLAoKQSBiaWxsaW5nIGVycm9yIG9uIG91ciBzaWRlIGNoYXJnZWQgeW91IHR3aWNlIGZvciB0aGUgc2FtZSBwdXJjaGFzZS4gV2UndmUgcmVmdW5kZWQgdGhlIGR1cGxpY2F0ZSBjaGFyZ2Ugb2YgJDQ5LjAwIHRvIHlvdXIgb3JpZ2luYWwgcGF5bWVudCBtZXRob2Q7IGRlcGVuZGluZyBvbiB5b3VyIGJhbmsgaXQgc2hvd3MgdXAgd2l0aGluIDUtMTAgYnVzaW5lc3MgZGF5cy4KCldlJ3JlIHNvcnJ5IGZvciB0aGUgdHJvdWJsZS4gWW91ciByZWZlcmVuY2UgaXMgSU5DLWdtYWlsLWF1dGgtZmFpbHVyZS4KCkFDTUUgQmlsbGluZw"
      }
    }

    Recorded response · HTTP 401

    {
      "errors": [
        {
          "status": "401",
          "code": "UNAUTHENTICATED",
          "detail": null
        }
      ]
    }
  295. · POST asana request · provider traffic · /tasks · HTTP 201 · request 8def4eecc2b8 · processing 12.5ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "data": {
        "name": "INC-gmail-auth-failure: duplicate charge remediation (refund)",
        "notes": "Incident INC-gmail-auth-failure: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:27.845Z to 2026-10-19T14:53:27.845Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_U2B7E81NJYCYLC24QH3XY37V (duplicate of pi_S8Q5K4UJV6PU8K2QZ97VIME2) $49.00 auto: within limits",
        "workspace": "acme-finance"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 12.5ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "543",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "INC-gmail-auth-failure: duplicate charge remediation (refund)",
        "notes": "Incident INC-gmail-auth-failure: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:27.845Z to 2026-10-19T14:53:27.845Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_U2B7E81NJYCYLC24QH3XY37V (duplicate of pi_S8Q5K4UJV6PU8K2QZ97VIME2) $49.00 auto: within limits",
        "workspace": "acme-finance"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "INC-gmail-auth-failure: duplicate charge remediation (refund)",
        "notes": "Incident INC-gmail-auth-failure: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:27.845Z to 2026-10-19T14:53:27.845Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_U2B7E81NJYCYLC24QH3XY37V (duplicate of pi_S8Q5K4UJV6PU8K2QZ97VIME2) $49.00 auto: within limits",
        "workspace": "acme-finance"
      },
      "id": "337d109d-2de8-436c-8a98-adaf57fbe1d7"
    }
  296. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request e139384024fc · processing 12.76ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-gmail-auth-failure: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 12.76ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "172",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-gmail-auth-failure: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_a407a62ea4ab4c62bcbf5edc60",
        "client_msg_id": "cli_5dd393d14466429fa8074061bc",
        "name": "item-ed952c",
        "old_name": "Sample Old",
        "parent_user_id": "par_c34a44ec9882478f8d3583ecc2",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "17CY5JQ1X8.4F9DUR"
    }
  297. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/gmail_auth_failure/runs · gmail auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/gmail_auth_failure/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:30.768128+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "gmail-auth-failure-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "gmail_auth_failure"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1403
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 1043
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 1075
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_U2B7E81NJYCYLC24QH3XY37V",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "21cea2cbd5",
                "paymentIntent": "pi_U2B7E81NJYCYLC24QH3XY37V",
                "duplicateOf": "pi_S8Q5K4UJV6PU8K2QZ97VIME2",
                "amount": "$49.00",
                "why": "within limits"
              },
              "attempts": 1,
              "ref": "re_GK2K908PM410BKVFNZJVY4N6",
              "detail": {
                "amountMinor": 4900,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:53:30.099Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:21cea2cbd5",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "failed",
              "summary": {
                "customer": "21cea2cbd5",
                "refunds": 1,
                "total": "$49.00",
                "sent": false
              },
              "attempts": 1,
              "error": "gmail 401 UNAUTHENTICATED: POST /gmail/v1/users/me/drafts → 401 UNAUTHENTICATED",
              "errorCode": "gmail:UNAUTHENTICATED",
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-gmail-auth-failure",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "337d109d-2de8-436c-8a98-adaf57fbe1d7",
              "appliedAt": "2026-10-19T14:53:30.304Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "17CY5JQ1X8.4F9DUR",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:53:30.411Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 1,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 4900,
            "autoMinor": 4900,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:53:27.845Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:53:29.250Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:53:29.255Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:53:30.099Z",
              "msg": "stripe.refund_duplicate:pi_U2B7E81NJYCYLC24QH3XY37V: applied"
            },
            {
              "at": "2026-10-19T14:53:30.184Z",
              "msg": "gmail.draft_notice:21cea2cbd5: failed (gmail:UNAUTHENTICATED)"
            },
            {
              "at": "2026-10-19T14:53:30.304Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:53:30.411Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:53:30.412Z",
              "msg": "done (partial)"
            }
          ],
          "createdAt": "2026-10-19T14:53:27.845Z",
          "updatedAt": "2026-10-19T14:53:30.412Z"
        }
      ]
    }
  298. · POST app request /invocations · gmail auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "gmail-auth-failure-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-gmail-auth-failure",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "gmail_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-19T14:53:30.952810+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "455",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "gmail-auth-failure-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-gmail-auth-failure",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "gmail_auth_failure"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "gmail-auth-failure-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "gmail_auth_failure"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1403
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1043
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 1075
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_U2B7E81NJYCYLC24QH3XY37V",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "21cea2cbd5",
            "paymentIntent": "pi_U2B7E81NJYCYLC24QH3XY37V",
            "duplicateOf": "pi_S8Q5K4UJV6PU8K2QZ97VIME2",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_GK2K908PM410BKVFNZJVY4N6",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:53:30.099Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:21cea2cbd5",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "failed",
          "summary": {
            "customer": "21cea2cbd5",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "error": "gmail 401 UNAUTHENTICATED: POST /gmail/v1/users/me/drafts → 401 UNAUTHENTICATED",
          "errorCode": "gmail:UNAUTHENTICATED",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-gmail-auth-failure",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "337d109d-2de8-436c-8a98-adaf57fbe1d7",
          "appliedAt": "2026-10-19T14:53:30.304Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17CY5JQ1X8.4F9DUR",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:30.411Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 1,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:27.845Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:29.250Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:29.255Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:30.099Z",
          "msg": "stripe.refund_duplicate:pi_U2B7E81NJYCYLC24QH3XY37V: applied"
        },
        {
          "at": "2026-10-19T14:53:30.184Z",
          "msg": "gmail.draft_notice:21cea2cbd5: failed (gmail:UNAUTHENTICATED)"
        },
        {
          "at": "2026-10-19T14:53:30.304Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:30.411Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:30.412Z",
          "msg": "done (partial)"
        },
        {
          "at": "2026-10-19T14:53:30.851Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:53:27.845Z",
      "updatedAt": "2026-10-19T14:53:30.851Z",
      "duplicate": true
    }
  299. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/gmail_auth_failure/runs · gmail auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/gmail_auth_failure/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:31.244400+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "gmail-auth-failure-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "gmail_auth_failure"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1403
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 1043
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 1075
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_U2B7E81NJYCYLC24QH3XY37V",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "21cea2cbd5",
                "paymentIntent": "pi_U2B7E81NJYCYLC24QH3XY37V",
                "duplicateOf": "pi_S8Q5K4UJV6PU8K2QZ97VIME2",
                "amount": "$49.00",
                "why": "within limits"
              },
              "attempts": 1,
              "ref": "re_GK2K908PM410BKVFNZJVY4N6",
              "detail": {
                "amountMinor": 4900,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:53:30.099Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:21cea2cbd5",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "failed",
              "summary": {
                "customer": "21cea2cbd5",
                "refunds": 1,
                "total": "$49.00",
                "sent": false
              },
              "attempts": 1,
              "error": "gmail 401 UNAUTHENTICATED: POST /gmail/v1/users/me/drafts → 401 UNAUTHENTICATED",
              "errorCode": "gmail:UNAUTHENTICATED",
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-gmail-auth-failure",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "337d109d-2de8-436c-8a98-adaf57fbe1d7",
              "appliedAt": "2026-10-19T14:53:30.304Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "17CY5JQ1X8.4F9DUR",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:53:30.411Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 1,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 4900,
            "autoMinor": 4900,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:53:27.845Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:53:29.250Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:53:29.255Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:53:30.099Z",
              "msg": "stripe.refund_duplicate:pi_U2B7E81NJYCYLC24QH3XY37V: applied"
            },
            {
              "at": "2026-10-19T14:53:30.184Z",
              "msg": "gmail.draft_notice:21cea2cbd5: failed (gmail:UNAUTHENTICATED)"
            },
            {
              "at": "2026-10-19T14:53:30.304Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:53:30.411Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:53:30.412Z",
              "msg": "done (partial)"
            },
            {
              "at": "2026-10-19T14:53:30.851Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-19T14:53:27.845Z",
          "updatedAt": "2026-10-19T14:53:30.851Z"
        }
      ]
    }
  300. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/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_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:31.427146+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": []
    }
  301. · 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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "slack-rate-limited-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-slack-rate-limited",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "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-19T14:53:42.136145+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "455",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "slack-rate-limited-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-slack-rate-limited",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "slack_rate_limited"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "slack-rate-limited-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "slack_rate_limited"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1191
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 944
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 943
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_MM3QTDY6G1TK7D4DDX7V4QF7",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "7a4c0447e8",
            "paymentIntent": "pi_MM3QTDY6G1TK7D4DDX7V4QF7",
            "duplicateOf": "pi_7KMCB873RSLJ4WYS92FKSA35",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_CRDX6W6S4PPN19SDDTDPO589",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:53:33.227Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:7a4c0447e8",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "7a4c0447e8",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r4648300972815470",
          "appliedAt": "2026-10-19T14:53:33.349Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-slack-rate-limited",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "5551c8c1-57e5-4c91-83ec-88d78966827d",
          "appliedAt": "2026-10-19T14:53:33.459Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "failed",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited",
          "errorCode": "slack:ratelimited",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 1,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:31.494Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:32.724Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:32.728Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:33.227Z",
          "msg": "stripe.refund_duplicate:pi_MM3QTDY6G1TK7D4DDX7V4QF7: applied"
        },
        {
          "at": "2026-10-19T14:53:33.349Z",
          "msg": "gmail.draft_notice:7a4c0447e8: applied"
        },
        {
          "at": "2026-10-19T14:53:33.459Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:41.879Z",
          "msg": "slack.post_digest: failed (slack:ratelimited)"
        },
        {
          "at": "2026-10-19T14:53:41.881Z",
          "msg": "done (partial)"
        }
      ],
      "createdAt": "2026-10-19T14:53:31.494Z",
      "updatedAt": "2026-10-19T14:53:41.881Z",
      "duplicate": false
    }
  302. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 3cb48b67e4cd · processing 17.58ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.58ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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": "Sam Billing",
          "id": "cus_IQVM6WOX8WPD10Z8",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 88,
          "currency": "USD",
          "customer_account": null,
          "default_source": null,
          "delinquent": false,
          "description": null,
          "discount": null,
          "individual_name": "Sample Individual",
          "invoice_prefix": null,
          "livemode": false,
          "object": "customer",
          "phone": "+14155550100",
          "preferred_locales": null,
          "shipping": null,
          "tax_exempt": "exempt",
          "test_clock": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
  303. · GET stripe request · provider traffic · /v1/disputes · HTTP 200 · request 1cb41f6705a6 · processing 791.61ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 791.61ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "DISP-1042-BRXK-7831",
          "object": "dispute",
          "amount": "249.99",
          "currency": "usd",
          "charge": "ch_3PqR7vKx9mNbT2aW",
          "payment_intent": "pi_8kLm2nQrS4tU6vWx",
          "reason": "Customer claims they did not authorize this transaction for a annual software subscription renewal",
          "status": "needs_response",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "742 Evergreen Terrace, Springfield, IL 62704",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": null,
            "customer_email_address": "[email protected]",
            "customer_name": "Maria Chen",
            "customer_purchase_ip": "198.51.100.47",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "ProSuite Annual License - Business Plan",
            "receipt": null,
            "refund_policy": null,
            "refund_policy_disclosure": null,
            "refund_refusal_explanation": null,
            "service_date": "2025-01-02",
            "service_documentation": null,
            "shipping_address": null,
            "shipping_carrier": null,
            "shipping_date": null,
            "shipping_documentation": null,
            "shipping_tracking_number": null,
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_dd2a6089656b4284a441752d4d",
                    "customer_device_id": "cus_ba7aa8155503453e86a86c0831"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-12T23:59:59Z",
            "has_evidence": false,
            "past_due": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Nk8mPqR3sT4u",
            "order_id": "ORD-20250102-8834",
            "dispute_category": "fraud"
          },
          "payment_method_details": {
            "card": {
              "brand": "visa",
              "network_reason_code": "10.4",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-18T14:32:07Z",
          "balance_transactions": [
            {
              "amount": 25,
              "available_on": 68,
              "balance_type": "issuing",
              "created": 9,
              "currency": "USD",
              "fee": 57,
              "fee_details": [
                {
                  "amount": 24,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_0325f958924347c194df66d90c",
              "net": 96,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-2387-MFNL-4519",
          "object": "dispute",
          "amount": "87.50",
          "currency": "eur",
          "charge": "ch_9AbC3dEf5gHi7jKl",
          "payment_intent": "pi_2mNoP4qRsT6uVwXy",
          "reason": "Product not received - customer ordered physical merchandise that was never delivered according to their claim",
          "status": "under_review",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_1QrStUvWxYz",
            "customer_email_address": "[email protected]",
            "customer_name": "Lukas Braun",
            "customer_purchase_ip": "203.0.113.22",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Wireless Bluetooth Headphones - Model WH-200X",
            "receipt": "file_2AbCdEfGhIj",
            "refund_policy": "file_3KlMnOpQrSt",
            "refund_policy_disclosure": "Refund policy was displayed at checkout and included in the order confirmation email sent on 2024-12-20.",
            "refund_refusal_explanation": null,
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "shipping_carrier": "DHL",
            "shipping_date": "2024-12-21",
            "shipping_documentation": "file_4UvWxYzAbCd",
            "shipping_tracking_number": "JJD000390007824352",
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_69809523d1b543c4b0f5bb1c2b",
                    "customer_device_id": "cus_8e66f35b36ec4565b60de0f2c6"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-05T23:59:59Z",
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Xp3qR7sT9uVw",
            "order_id": "ORD-20241220-5517",
            "dispute_category": "product_not_received"
          },
          "payment_method_details": {
            "card": {
              "brand": "mastercard",
              "network_reason_code": "4855",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-05T09:17:43Z",
          "balance_transactions": [
            {
              "amount": 12,
              "available_on": 83,
              "balance_type": "issuing",
              "created": 80,
              "currency": "USD",
              "fee": 58,
              "fee_details": [
                {
                  "amount": 35,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_159d986821ca4664898a396697",
              "net": 36,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-5614-AQTW-2063",
          "object": "dispute",
          "amount": "1250.00",
          "currency": "usd",
          "charge": "ch_7MnO1pQr3sT5uVwX",
          "payment_intent": "pi_4yZaB6cDeF8gHiJk",
          "reason": "Customer disputes charge claiming the product was significantly not as described - electronics item received was different model than ordered",
          "status": "won",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "cancellation_policy": "file_5EfGhIjKlMn",
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_6OpQrStUvWx",
            "customer_email_address": "[email protected]",
            "customer_name": "James Whitfield",
            "customer_purchase_ip": "192.0.2.88",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Samsung Galaxy S24 Ultra 512GB - Titanium Black",
            "receipt": "file_8IjKlMnOpQr",
            "refund_policy": "file_9StUvWxYzAb",
            "refund_policy_disclosure": "30-day return policy clearly displayed on product page and checkout. Customer was sent order confirmation with return instructions.",
            "refund_refusal_explanation": "The item delivered matches the order exactly. Serial number on device matches the unit shipped. Photos provided by customer show the correct product model.",
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "shipping_carrier": "FedEx",
            "shipping_date": "2024-11-28",
            "shipping_documentation": "file_0CdEfGhIjKl",
            "shipping_tracking_number": "794644790132",
            "uncategorized_file": null,
            "uncategorized_text": "Device serial number IMEI 353456789012345 confirmed matching order manifest. Delivery photo shows package at customer door.",
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_2913050c30834883a785388d77",
                    "customer_device_id": "cus_655b4c6d74ad41688e7f357dc8"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": null,
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": true,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Lm5nO9pQr1sT",
            "order_id": "ORD-20241127-3291",
            "dispute_category": "product_not_as_described",
            "resolution_notes": "Won - evidence proved correct item was shipped and delivered"
          },
          "payment_method_details": {
            "card": {
              "brand": "amex",
              "network_reason_code": "C31",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2024-12-10T16:45:12Z",
          "balance_transactions": [
            {
              "amount": 59,
              "available_on": 2,
              "balance_type": "issuing",
              "created": 71,
              "currency": "USD",
              "fee": 23,
              "fee_details": [
                {
                  "amount": 49,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_4fb84b229dc64fc0a98d348d87",
              "net": 10,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "object": "dispute",
          "charge": "ch_DMGF4CBRIGRZ5989GFID5AOT",
          "payment_intent": "pi_5ZUBB6LDS10IOYU2UM36IJP7",
          "amount": 4900,
          "currency": "usd",
          "reason": "fraudulent",
          "status": "needs_response",
          "livemode": false,
          "created": 1792421446,
          "is_charge_refundable": false,
          "evidence": {
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_c55ad8da072342a3a0a490ca39",
                    "customer_device_id": "cus_d3a7ce5256e94a89a8fbf55ffb"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "has_evidence": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            },
            "past_due": true
          },
          "id": "DISP-0000-MS0W-0000",
          "balance_transactions": [
            {
              "amount": 44,
              "available_on": 70,
              "balance_type": "issuing",
              "created": 75,
              "currency": "USD",
              "fee": 85,
              "fee_details": [
                {
                  "amount": 68,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_f55ae1e9e4bb4e37a0cb9ae83b",
              "net": 98,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ],
          "metadata": {}
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/disputes"
    }
  304. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request f34f61443d30 · processing 3.4ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 3.4ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "239",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  305. · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request ffc308b4c886 · processing 133.57ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 133.57ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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_IQVM6WOX8WPD10Z8",
          "payment_method": "pm_MY6F02969FCWKTRNX3N0Y23Z",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_W8Z3XEJXXL4DQBM6DX1L1E3M",
          "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": 1792421459,
          "description": null,
          "receipt_email": null,
          "id": "pi_7KMCB873RSLJ4WYS92FKSA35",
          "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
        },
        {
          "amount": 4900,
          "currency": "usd",
          "customer": "cus_IQVM6WOX8WPD10Z8",
          "payment_method": "pm_S8DHDIUMHG7C63UF8SK5HINO",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_058N3G9N83D5PTOLAYVAX3UL",
          "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": 1792421459,
          "description": null,
          "receipt_email": null,
          "id": "pi_MM3QTDY6G1TK7D4DDX7V4QF7",
          "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"
    }
  306. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 2abd6300ca0a · processing 5.58ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.58ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
  307. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 73c1453ffea1 · processing 4.95ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.95ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
  308. · GET stripe request · provider traffic · /v1/payment_intents/pi_MM3QTDY6G1TK7D4DDX7V4QF7 · HTTP 200 · request 533beb3e65a4 · processing 73.66ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/payment_intents/pi_MM3QTDY6G1TK7D4DDX7V4QF7' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.66ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/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": 1792421459,
      "currency": "usd",
      "customer": "cus_IQVM6WOX8WPD10Z8",
      "customer_account": null,
      "description": null,
      "excluded_payment_method_types": null,
      "id": "pi_MM3QTDY6G1TK7D4DDX7V4QF7",
      "last_payment_error": null,
      "latest_charge": "ch_058N3G9N83D5PTOLAYVAX3UL",
      "livemode": false,
      "next_action": null,
      "object": "payment_intent",
      "on_behalf_of": null,
      "payment_method": "pm_S8DHDIUMHG7C63UF8SK5HINO",
      "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": {
        "invoice": "in_oct"
      },
      "payment_method_types": [
        "card"
      ]
    }
  309. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request de6db3668d7a · processing 4.85ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.85ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
  310. · POST stripe request · provider traffic · /v1/refunds · HTTP 200 · request 4614651a3385 · processing 40.89ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/942df07202/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "payment_intent": "pi_MM3QTDY6G1TK7D4DDX7V4QF7",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-slack-rate-limited",
        "acme_duplicate_of": "pi_7KMCB873RSLJ4WYS92FKSA35"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 40.89ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "194",
      "user-agent": "node",
      "content-type": "application/x-www-form-urlencoded",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "payment_intent": "pi_MM3QTDY6G1TK7D4DDX7V4QF7",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-slack-rate-limited",
        "acme_duplicate_of": "pi_7KMCB873RSLJ4WYS92FKSA35"
      }
    }

    Recorded response · HTTP 200

    {
      "payment_intent": "pi_MM3QTDY6G1TK7D4DDX7V4QF7",
      "amount": 4900,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-slack-rate-limited",
        "acme_duplicate_of": "pi_7KMCB873RSLJ4WYS92FKSA35"
      },
      "object": "refund",
      "status": "succeeded",
      "currency": "usd",
      "charge": "ch_058N3G9N83D5PTOLAYVAX3UL",
      "customer": "cus_IQVM6WOX8WPD10Z8",
      "created": 1792421613,
      "receipt_number": null,
      "source_transfer_reversal": null,
      "transfer_reversal": null,
      "balance_transaction": null,
      "id": "re_CRDX6W6S4PPN19SDDTDPO589"
    }
  311. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 53536c828441 · processing 15.78ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/6b3612615c/gmail/v1/users/me/drafts' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtc2xhY2stcmF0ZS1saW1pdGVkQGJpbGxpbmcudGVzdA0KU3ViamVjdDogV2UgcmVmdW5kZWQgYSBkdXBsaWNhdGUgY2hhcmdlICgkNDkuMDApDQpNZXNzYWdlLUlEOiA8NGVkYjM5NWI4MDVhM2RjOS5kdXAtN2E0YzA0NDdlOEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvLAoKQSBiaWxsaW5nIGVycm9yIG9uIG91ciBzaWRlIGNoYXJnZWQgeW91IHR3aWNlIGZvciB0aGUgc2FtZSBwdXJjaGFzZS4gV2UndmUgcmVmdW5kZWQgdGhlIGR1cGxpY2F0ZSBjaGFyZ2Ugb2YgJDQ5LjAwIHRvIHlvdXIgb3JpZ2luYWwgcGF5bWVudCBtZXRob2Q7IGRlcGVuZGluZyBvbiB5b3VyIGJhbmsgaXQgc2hvd3MgdXAgd2l0aGluIDUtMTAgYnVzaW5lc3MgZGF5cy4KCldlJ3JlIHNvcnJ5IGZvciB0aGUgdHJvdWJsZS4gWW91ciByZWZlcmVuY2UgaXMgSU5DLXNsYWNrLXJhdGUtbGltaXRlZC4KCkFDTUUgQmlsbGluZw"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.78ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "776",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtc2xhY2stcmF0ZS1saW1pdGVkQGJpbGxpbmcudGVzdA0KU3ViamVjdDogV2UgcmVmdW5kZWQgYSBkdXBsaWNhdGUgY2hhcmdlICgkNDkuMDApDQpNZXNzYWdlLUlEOiA8NGVkYjM5NWI4MDVhM2RjOS5kdXAtN2E0YzA0NDdlOEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvLAoKQSBiaWxsaW5nIGVycm9yIG9uIG91ciBzaWRlIGNoYXJnZWQgeW91IHR3aWNlIGZvciB0aGUgc2FtZSBwdXJjaGFzZS4gV2UndmUgcmVmdW5kZWQgdGhlIGR1cGxpY2F0ZSBjaGFyZ2Ugb2YgJDQ5LjAwIHRvIHlvdXIgb3JpZ2luYWwgcGF5bWVudCBtZXRob2Q7IGRlcGVuZGluZyBvbiB5b3VyIGJhbmsgaXQgc2hvd3MgdXAgd2l0aGluIDUtMTAgYnVzaW5lc3MgZGF5cy4KCldlJ3JlIHNvcnJ5IGZvciB0aGUgdHJvdWJsZS4gWW91ciByZWZlcmVuY2UgaXMgSU5DLXNsYWNrLXJhdGUtbGltaXRlZC4KCkFDTUUgQmlsbGluZw"
      }
    }

    Recorded response · HTTP 200

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtc2xhY2stcmF0ZS1saW1pdGVkQGJpbGxpbmcudGVzdA0KU3ViamVjdDogV2UgcmVmdW5kZWQgYSBkdXBsaWNhdGUgY2hhcmdlICgkNDkuMDApDQpNZXNzYWdlLUlEOiA8NGVkYjM5NWI4MDVhM2RjOS5kdXAtN2E0YzA0NDdlOEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvLAoKQSBiaWxsaW5nIGVycm9yIG9uIG91ciBzaWRlIGNoYXJnZWQgeW91IHR3aWNlIGZvciB0aGUgc2FtZSBwdXJjaGFzZS4gV2UndmUgcmVmdW5kZWQgdGhlIGR1cGxpY2F0ZSBjaGFyZ2Ugb2YgJDQ5LjAwIHRvIHlvdXIgb3JpZ2luYWwgcGF5bWVudCBtZXRob2Q7IGRlcGVuZGluZyBvbiB5b3VyIGJhbmsgaXQgc2hvd3MgdXAgd2l0aGluIDUtMTAgYnVzaW5lc3MgZGF5cy4KCldlJ3JlIHNvcnJ5IGZvciB0aGUgdHJvdWJsZS4gWW91ciByZWZlcmVuY2UgaXMgSU5DLXNsYWNrLXJhdGUtbGltaXRlZC4KCkFDTUUgQmlsbGluZw",
        "payload": {
          "mimeType": "text/plain",
          "headers": [
            {
              "name": "From",
              "value": "me"
            },
            {
              "name": "To",
              "value": "[email protected]"
            },
            {
              "name": "Subject",
              "value": "We refunded a duplicate charge ($49.00)"
            },
            {
              "name": "Message-ID",
              "value": "<[email protected]>"
            },
            {
              "name": "MIME-Version",
              "value": "1.0"
            },
            {
              "name": "Content-Type",
              "value": "text/plain; charset=\"UTF-8\""
            },
            {
              "name": "Content-Transfer-Encoding",
              "value": "8bit"
            }
          ],
          "body": {
            "size": 303,
            "data": "SGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkNDkuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtc2xhY2stcmF0ZS1saW1pdGVkLgoKQUNNRSBCaWxsaW5n"
          }
        },
        "sizeEstimate": 565,
        "labelIds": [
          "DRAFT"
        ],
        "id": "e504913356ca4ce1"
      },
      "user_id": "me",
      "id": "r4648300972815470"
    }
  312. · POST asana request · provider traffic · /tasks · HTTP 201 · request af112168e1d4 · processing 12.31ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "data": {
        "name": "INC-slack-rate-limited: duplicate charge remediation (refund)",
        "notes": "Incident INC-slack-rate-limited: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:31.494Z to 2026-10-19T14:53:31.494Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_MM3QTDY6G1TK7D4DDX7V4QF7 (duplicate of pi_7KMCB873RSLJ4WYS92FKSA35) $49.00 auto: within limits",
        "workspace": "acme-finance"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 12.31ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "543",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "INC-slack-rate-limited: duplicate charge remediation (refund)",
        "notes": "Incident INC-slack-rate-limited: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:31.494Z to 2026-10-19T14:53:31.494Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_MM3QTDY6G1TK7D4DDX7V4QF7 (duplicate of pi_7KMCB873RSLJ4WYS92FKSA35) $49.00 auto: within limits",
        "workspace": "acme-finance"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "INC-slack-rate-limited: duplicate charge remediation (refund)",
        "notes": "Incident INC-slack-rate-limited: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:31.494Z to 2026-10-19T14:53:31.494Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $49.00 ($49.00 automatic, $0.00 awaiting approval).\n- pi_MM3QTDY6G1TK7D4DDX7V4QF7 (duplicate of pi_7KMCB873RSLJ4WYS92FKSA35) $49.00 auto: within limits",
        "workspace": "acme-finance"
      },
      "id": "5551c8c1-57e5-4c91-83ec-88d78966827d"
    }
  313. · POST slack request · slack rate limited · /api/chat.postMessage · HTTP 429 · processing 0.8ms
    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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-slack-rate-limited: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "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.8ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "172",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    {
      "retry-after": "30"
    }

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-slack-rate-limited: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 429

    {
      "ok": false,
      "error": "ratelimited"
    }
  314. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 429 · request d65dd7feb686 · processing 0.8ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-slack-rate-limited: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 0.8ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "172",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    {
      "retry-after": "30"
    }

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-slack-rate-limited: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 429

    {
      "ok": false,
      "error": "ratelimited"
    }
  315. · POST slack request · slack rate limited · /api/chat.postMessage · HTTP 429 · processing 0.81ms
    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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-slack-rate-limited: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "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.81ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "172",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    {
      "retry-after": "30"
    }

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-slack-rate-limited: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 429

    {
      "ok": false,
      "error": "ratelimited"
    }
  316. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 429 · request e75871726995 · processing 0.81ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-slack-rate-limited: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 0.81ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "172",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    {
      "retry-after": "30"
    }

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-slack-rate-limited: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 429

    {
      "ok": false,
      "error": "ratelimited"
    }
  317. · 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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-slack-rate-limited: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "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": "172",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    {
      "retry-after": "30"
    }

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-slack-rate-limited: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 429

    {
      "ok": false,
      "error": "ratelimited"
    }
  318. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 429 · request 670ac0fb336a · processing 0.87ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-slack-rate-limited: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 0.87ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "172",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    {
      "retry-after": "30"
    }

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-slack-rate-limited: 1 duplicate charge(s), $49.00; $49.00 refunding now.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 429

    {
      "ok": false,
      "error": "ratelimited"
    }
  319. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/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_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:42.426575+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "slack_rate_limited"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1191
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 944
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 943
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_MM3QTDY6G1TK7D4DDX7V4QF7",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "7a4c0447e8",
                "paymentIntent": "pi_MM3QTDY6G1TK7D4DDX7V4QF7",
                "duplicateOf": "pi_7KMCB873RSLJ4WYS92FKSA35",
                "amount": "$49.00",
                "why": "within limits"
              },
              "attempts": 1,
              "ref": "re_CRDX6W6S4PPN19SDDTDPO589",
              "detail": {
                "amountMinor": 4900,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:53:33.227Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:7a4c0447e8",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "7a4c0447e8",
                "refunds": 1,
                "total": "$49.00",
                "sent": false
              },
              "attempts": 1,
              "ref": "r4648300972815470",
              "appliedAt": "2026-10-19T14:53:33.349Z",
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-slack-rate-limited",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "5551c8c1-57e5-4c91-83ec-88d78966827d",
              "appliedAt": "2026-10-19T14:53:33.459Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "failed",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited",
              "errorCode": "slack:ratelimited",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 1,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 4900,
            "autoMinor": 4900,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:53:31.494Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:53:32.724Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:53:32.728Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:53:33.227Z",
              "msg": "stripe.refund_duplicate:pi_MM3QTDY6G1TK7D4DDX7V4QF7: applied"
            },
            {
              "at": "2026-10-19T14:53:33.349Z",
              "msg": "gmail.draft_notice:7a4c0447e8: applied"
            },
            {
              "at": "2026-10-19T14:53:33.459Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:53:41.879Z",
              "msg": "slack.post_digest: failed (slack:ratelimited)"
            },
            {
              "at": "2026-10-19T14:53:41.881Z",
              "msg": "done (partial)"
            }
          ],
          "createdAt": "2026-10-19T14:53:31.494Z",
          "updatedAt": "2026-10-19T14:53:41.881Z"
        }
      ]
    }
  320. · 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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "slack-rate-limited-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-slack-rate-limited",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "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-19T14:53:42.616449+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "455",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "slack-rate-limited-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-slack-rate-limited",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "slack_rate_limited"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "slack-rate-limited-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "slack_rate_limited"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1191
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 944
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 943
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_MM3QTDY6G1TK7D4DDX7V4QF7",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "7a4c0447e8",
            "paymentIntent": "pi_MM3QTDY6G1TK7D4DDX7V4QF7",
            "duplicateOf": "pi_7KMCB873RSLJ4WYS92FKSA35",
            "amount": "$49.00",
            "why": "within limits"
          },
          "attempts": 1,
          "ref": "re_CRDX6W6S4PPN19SDDTDPO589",
          "detail": {
            "amountMinor": 4900,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:53:33.227Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:7a4c0447e8",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "customer": "7a4c0447e8",
            "refunds": 1,
            "total": "$49.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r4648300972815470",
          "appliedAt": "2026-10-19T14:53:33.349Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-slack-rate-limited",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "5551c8c1-57e5-4c91-83ec-88d78966827d",
          "appliedAt": "2026-10-19T14:53:33.459Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "failed",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited",
          "errorCode": "slack:ratelimited",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 1,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 4900,
        "autoMinor": 4900,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:31.494Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:32.724Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:32.728Z",
          "msg": "planned 4 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:53:33.227Z",
          "msg": "stripe.refund_duplicate:pi_MM3QTDY6G1TK7D4DDX7V4QF7: applied"
        },
        {
          "at": "2026-10-19T14:53:33.349Z",
          "msg": "gmail.draft_notice:7a4c0447e8: applied"
        },
        {
          "at": "2026-10-19T14:53:33.459Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:41.879Z",
          "msg": "slack.post_digest: failed (slack:ratelimited)"
        },
        {
          "at": "2026-10-19T14:53:41.881Z",
          "msg": "done (partial)"
        },
        {
          "at": "2026-10-19T14:53:42.510Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:53:31.494Z",
      "updatedAt": "2026-10-19T14:53:42.510Z",
      "duplicate": true
    }
  321. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/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_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:42.909634+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "slack_rate_limited"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1191
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 944
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 943
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_MM3QTDY6G1TK7D4DDX7V4QF7",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "7a4c0447e8",
                "paymentIntent": "pi_MM3QTDY6G1TK7D4DDX7V4QF7",
                "duplicateOf": "pi_7KMCB873RSLJ4WYS92FKSA35",
                "amount": "$49.00",
                "why": "within limits"
              },
              "attempts": 1,
              "ref": "re_CRDX6W6S4PPN19SDDTDPO589",
              "detail": {
                "amountMinor": 4900,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:53:33.227Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:7a4c0447e8",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "customer": "7a4c0447e8",
                "refunds": 1,
                "total": "$49.00",
                "sent": false
              },
              "attempts": 1,
              "ref": "r4648300972815470",
              "appliedAt": "2026-10-19T14:53:33.349Z",
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-slack-rate-limited",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "5551c8c1-57e5-4c91-83ec-88d78966827d",
              "appliedAt": "2026-10-19T14:53:33.459Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "failed",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited",
              "errorCode": "slack:ratelimited",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 1,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 4900,
            "autoMinor": 4900,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:53:31.494Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:53:32.724Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:53:32.728Z",
              "msg": "planned 4 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:53:33.227Z",
              "msg": "stripe.refund_duplicate:pi_MM3QTDY6G1TK7D4DDX7V4QF7: applied"
            },
            {
              "at": "2026-10-19T14:53:33.349Z",
              "msg": "gmail.draft_notice:7a4c0447e8: applied"
            },
            {
              "at": "2026-10-19T14:53:33.459Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:53:41.879Z",
              "msg": "slack.post_digest: failed (slack:ratelimited)"
            },
            {
              "at": "2026-10-19T14:53:41.881Z",
              "msg": "done (partial)"
            },
            {
              "at": "2026-10-19T14:53:42.510Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-19T14:53:31.494Z",
          "updatedAt": "2026-10-19T14:53:42.510Z"
        }
      ]
    }
  322. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/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_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:43.150985+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": []
    }
  323. · 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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "restart-while-parked-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-restart-while-parked",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "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-19T14:53:44.975689+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "restart-while-parked-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-restart-while-parked",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "restart_while_parked"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "restart-while-parked-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "restart_while_parked"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1355
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1040
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 1201
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_X8BVZF4YG4VGFGWWJJDGWBSZ",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customer": "4cddfb2d51",
            "paymentIntent": "pi_X8BVZF4YG4VGFGWWJJDGWBSZ",
            "duplicateOf": "pi_546A3B6JJIDHFRDZV0ENMA5H",
            "amount": "$1,200.00",
            "why": "above the single-refund limit"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:4cddfb2d51",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customer": "4cddfb2d51",
            "refunds": 1,
            "total": "$1,200.00",
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-restart-while-parked",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "37fcf78c-50b7-4d07-9b25-f410695641ac",
          "appliedAt": "2026-10-19T14:53:44.727Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17VIAO6HRV.P3INWF",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:44.872Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 2,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CONTROLLER"
        ],
        "expiresAt": "2026-10-20T14:53:44.874Z"
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 120000,
        "autoMinor": 0,
        "approvalMinor": 120000,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:43.223Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:44.580Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:44.589Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-19T14:53:44.727Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:44.872Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:44.874Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-19T14:53:43.223Z",
      "updatedAt": "2026-10-19T14:53:44.874Z",
      "duplicate": false
    }
  324. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 86ebda17aac5 · processing 22.17ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.17ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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": "Sam Billing",
          "id": "cus_50L93STFACU783UE",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 58,
          "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"
    }
  325. · GET stripe request · provider traffic · /v1/disputes · HTTP 200 · request d9b63e9104a8 · processing 826.56ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 826.56ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "DISP-1042-BRXK-7831",
          "object": "dispute",
          "amount": "249.99",
          "currency": "usd",
          "charge": "ch_3PqR7vKx9mNbT2aW",
          "payment_intent": "pi_8kLm2nQrS4tU6vWx",
          "reason": "Customer claims they did not authorize this transaction for a annual software subscription renewal",
          "status": "needs_response",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "742 Evergreen Terrace, Springfield, IL 62704",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": null,
            "customer_email_address": "[email protected]",
            "customer_name": "Maria Chen",
            "customer_purchase_ip": "198.51.100.47",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "ProSuite Annual License - Business Plan",
            "receipt": null,
            "refund_policy": null,
            "refund_policy_disclosure": null,
            "refund_refusal_explanation": null,
            "service_date": "2025-01-02",
            "service_documentation": null,
            "shipping_address": null,
            "shipping_carrier": null,
            "shipping_date": null,
            "shipping_documentation": null,
            "shipping_tracking_number": null,
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_7bba3950d07d4306b84adb7511",
                    "customer_device_id": "cus_d0311b7dc73a4001a9dd6f1e21"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-12T23:59:59Z",
            "has_evidence": false,
            "past_due": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Nk8mPqR3sT4u",
            "order_id": "ORD-20250102-8834",
            "dispute_category": "fraud"
          },
          "payment_method_details": {
            "card": {
              "brand": "visa",
              "network_reason_code": "10.4",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-18T14:32:07Z",
          "balance_transactions": [
            {
              "amount": 86,
              "available_on": 23,
              "balance_type": "issuing",
              "created": 25,
              "currency": "USD",
              "fee": 99,
              "fee_details": [
                {
                  "amount": 43,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_a075b7a8e2ec41fca5742d5e85",
              "net": 12,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-2387-MFNL-4519",
          "object": "dispute",
          "amount": "87.50",
          "currency": "eur",
          "charge": "ch_9AbC3dEf5gHi7jKl",
          "payment_intent": "pi_2mNoP4qRsT6uVwXy",
          "reason": "Product not received - customer ordered physical merchandise that was never delivered according to their claim",
          "status": "under_review",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_1QrStUvWxYz",
            "customer_email_address": "[email protected]",
            "customer_name": "Lukas Braun",
            "customer_purchase_ip": "203.0.113.22",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Wireless Bluetooth Headphones - Model WH-200X",
            "receipt": "file_2AbCdEfGhIj",
            "refund_policy": "file_3KlMnOpQrSt",
            "refund_policy_disclosure": "Refund policy was displayed at checkout and included in the order confirmation email sent on 2024-12-20.",
            "refund_refusal_explanation": null,
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "shipping_carrier": "DHL",
            "shipping_date": "2024-12-21",
            "shipping_documentation": "file_4UvWxYzAbCd",
            "shipping_tracking_number": "JJD000390007824352",
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_ef13613dd0364ba98563888499",
                    "customer_device_id": "cus_e9f6e19ae29b44398d93fa3592"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-05T23:59:59Z",
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Xp3qR7sT9uVw",
            "order_id": "ORD-20241220-5517",
            "dispute_category": "product_not_received"
          },
          "payment_method_details": {
            "card": {
              "brand": "mastercard",
              "network_reason_code": "4855",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-05T09:17:43Z",
          "balance_transactions": [
            {
              "amount": 55,
              "available_on": 69,
              "balance_type": "issuing",
              "created": 19,
              "currency": "USD",
              "fee": 68,
              "fee_details": [
                {
                  "amount": 18,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_d4351af37b6a4f10950982d2ec",
              "net": 27,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-5614-AQTW-2063",
          "object": "dispute",
          "amount": "1250.00",
          "currency": "usd",
          "charge": "ch_7MnO1pQr3sT5uVwX",
          "payment_intent": "pi_4yZaB6cDeF8gHiJk",
          "reason": "Customer disputes charge claiming the product was significantly not as described - electronics item received was different model than ordered",
          "status": "won",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "cancellation_policy": "file_5EfGhIjKlMn",
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_6OpQrStUvWx",
            "customer_email_address": "[email protected]",
            "customer_name": "James Whitfield",
            "customer_purchase_ip": "192.0.2.88",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Samsung Galaxy S24 Ultra 512GB - Titanium Black",
            "receipt": "file_8IjKlMnOpQr",
            "refund_policy": "file_9StUvWxYzAb",
            "refund_policy_disclosure": "30-day return policy clearly displayed on product page and checkout. Customer was sent order confirmation with return instructions.",
            "refund_refusal_explanation": "The item delivered matches the order exactly. Serial number on device matches the unit shipped. Photos provided by customer show the correct product model.",
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "shipping_carrier": "FedEx",
            "shipping_date": "2024-11-28",
            "shipping_documentation": "file_0CdEfGhIjKl",
            "shipping_tracking_number": "794644790132",
            "uncategorized_file": null,
            "uncategorized_text": "Device serial number IMEI 353456789012345 confirmed matching order manifest. Delivery photo shows package at customer door.",
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_bb4ada74ae57486ab3bf40813b",
                    "customer_device_id": "cus_699eca2df1d549a08810ecf790"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": null,
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": true,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Lm5nO9pQr1sT",
            "order_id": "ORD-20241127-3291",
            "dispute_category": "product_not_as_described",
            "resolution_notes": "Won - evidence proved correct item was shipped and delivered"
          },
          "payment_method_details": {
            "card": {
              "brand": "amex",
              "network_reason_code": "C31",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2024-12-10T16:45:12Z",
          "balance_transactions": [
            {
              "amount": 20,
              "available_on": 29,
              "balance_type": "issuing",
              "created": 19,
              "currency": "USD",
              "fee": 44,
              "fee_details": [
                {
                  "amount": 99,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_08c16de87ab342beae60aeb934",
              "net": 67,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "object": "dispute",
          "charge": "ch_DMGF4CBRIGRZ5989GFID5AOT",
          "payment_intent": "pi_5ZUBB6LDS10IOYU2UM36IJP7",
          "amount": 4900,
          "currency": "usd",
          "reason": "fraudulent",
          "status": "needs_response",
          "livemode": false,
          "created": 1792421446,
          "is_charge_refundable": false,
          "evidence": {
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_3ac36084256d43da87036f0fa5",
                    "customer_device_id": "cus_9b9e59519291409eb100775f6d"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "has_evidence": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            },
            "past_due": true
          },
          "id": "DISP-0000-MS0W-0000",
          "balance_transactions": [
            {
              "amount": 9,
              "available_on": 21,
              "balance_type": "issuing",
              "created": 98,
              "currency": "USD",
              "fee": 9,
              "fee_details": [
                {
                  "amount": 14,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_94d947b263444b7fa6e64a97ff",
              "net": 30,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ],
          "metadata": {}
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/disputes"
    }
  326. · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request 734176ceb590 · processing 126.28ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 126.28ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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_50L93STFACU783UE",
          "payment_method": "pm_7Z33970VRZJIG5BG7WFX9328",
          "metadata": {
            "invoice": "in_annual"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 120000,
          "latest_charge": "ch_FYSNF6IRPHWZPLDQFRFOPG10",
          "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": 1792421452,
          "description": null,
          "receipt_email": null,
          "id": "pi_X8BVZF4YG4VGFGWWJJDGWBSZ",
          "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
        },
        {
          "amount": 120000,
          "currency": "usd",
          "customer": "cus_50L93STFACU783UE",
          "payment_method": "pm_8SDFDCUHOEZG194XES6URJGE",
          "metadata": {
            "invoice": "in_annual"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 120000,
          "latest_charge": "ch_NJNHNF1V5JBXRCK0B322POOM",
          "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": 1792421452,
          "description": null,
          "receipt_email": null,
          "id": "pi_546A3B6JJIDHFRDZV0ENMA5H",
          "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"
    }
  327. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 7be6d54cfdf5 · processing 1.72ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 1.72ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "241",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  328. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request cd22aa153a5e · processing 8.14ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.14ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
  329. · POST asana request · provider traffic · /tasks · HTTP 201 · request 6c9cc1e2075a · processing 16.93ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "data": {
        "name": "INC-restart-while-parked: duplicate charge remediation (refund)",
        "notes": "Incident INC-restart-while-parked: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:43.223Z to 2026-10-19T14:53:43.223Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $1,200.00 ($0.00 automatic, $1,200.00 awaiting approval).\n- pi_X8BVZF4YG4VGFGWWJJDGWBSZ (duplicate of pi_546A3B6JJIDHFRDZV0ENMA5H) $1,200.00 approval: above the single-refund limit",
        "workspace": "acme-finance"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 16.93ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "576",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "INC-restart-while-parked: duplicate charge remediation (refund)",
        "notes": "Incident INC-restart-while-parked: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:43.223Z to 2026-10-19T14:53:43.223Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $1,200.00 ($0.00 automatic, $1,200.00 awaiting approval).\n- pi_X8BVZF4YG4VGFGWWJJDGWBSZ (duplicate of pi_546A3B6JJIDHFRDZV0ENMA5H) $1,200.00 approval: above the single-refund limit",
        "workspace": "acme-finance"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "INC-restart-while-parked: duplicate charge remediation (refund)",
        "notes": "Incident INC-restart-while-parked: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:53:43.223Z to 2026-10-19T14:53:43.223Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $1,200.00 ($0.00 automatic, $1,200.00 awaiting approval).\n- pi_X8BVZF4YG4VGFGWWJJDGWBSZ (duplicate of pi_546A3B6JJIDHFRDZV0ENMA5H) $1,200.00 approval: above the single-refund limit",
        "workspace": "acme-finance"
      },
      "id": "37fcf78c-50b7-4d07-9b25-f410695641ac"
    }
  330. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 0a7939c54d00 · processing 12.55ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-restart-while-parked: 1 duplicate charge(s), $1,200.00; $0.00 refunding now, $1,200.00 needs approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 12.55ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "202",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-restart-while-parked: 1 duplicate charge(s), $1,200.00; $0.00 refunding now, $1,200.00 needs approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_fedb7c28e19f420bbfa4917a3a",
        "client_msg_id": "cli_92b93404f0ee45cda6d6d0d9f5",
        "name": "item-9f8715",
        "old_name": "Sample Old",
        "parent_user_id": "par_368df4162344446ab420f9d67f",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "17VIAO6HRV.P3INWF"
    }
  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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:45.449258+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
  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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:45.631078+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
  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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:46.051792+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
  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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:46.499385+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
  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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:46.924696+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
  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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:47.347414+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
  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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:47.763623+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
  338. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:48.201565+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
  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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:48.625551+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
  340. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:49.045094+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
  341. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:49.456880+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
  342. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:50.131904+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
  343. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:50.554302+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
  344. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:50.993273+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
  345. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:51.411318+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
  346. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:51.836347+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
  347. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:52.244563+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
  348. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:52.652964+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
  349. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:53.065363+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
  350. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:53.483162+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
  351. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:53.903795+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
  352. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:54.323204+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
  353. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:54.738152+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
  354. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:55.170682+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
  355. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:55.583102+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
  356. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:56.026451+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
  357. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:56.441941+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
  358. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:56.859000+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
  359. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:57.290625+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
  360. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:57.724102+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
  361. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:58.160242+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
  362. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:58.588114+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
  363. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:59.036257+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
  364. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:59.458834+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
  365. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:53:59.896915+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
  366. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:00.451892+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
  367. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:00.892828+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
  368. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:01.741340+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
  369. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:02.531260+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
  370. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:03.153495+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
  371. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:03.840316+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
  372. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:04.481621+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
  373. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:05.003963+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
  374. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:05.429133+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1a37a3b0-3bd8-473a-8eca-d0f2ca0f157b",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:52:22.617Z"
    }
  375. · 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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:05.866056+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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
    }
  376. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:06.295274+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
  377. · 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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "restart-while-parked-vr_32045f5c19c54d8fa57cc7504523a437",
      "decision": "approve",
      "userId": "U_CONTROLLER"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:07.291766+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "131",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "decide",
      "runId": "restart-while-parked-vr_32045f5c19c54d8fa57cc7504523a437",
      "decision": "approve",
      "userId": "U_CONTROLLER"
    }

    Recorded response · HTTP 200

    {
      "runId": "restart-while-parked-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "restart_while_parked"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1355
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1040
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 1201
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_X8BVZF4YG4VGFGWWJJDGWBSZ",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "customer": "4cddfb2d51",
            "paymentIntent": "pi_X8BVZF4YG4VGFGWWJJDGWBSZ",
            "duplicateOf": "pi_546A3B6JJIDHFRDZV0ENMA5H",
            "amount": "$1,200.00",
            "why": "above the single-refund limit"
          },
          "attempts": 1,
          "ref": "re_CPNX0OC7UHD5VU1OU4UT6VN4",
          "detail": {
            "amountMinor": 120000,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:54:07.057Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:4cddfb2d51",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "customer": "4cddfb2d51",
            "refunds": 1,
            "total": "$1,200.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r3826078278970243",
          "appliedAt": "2026-10-19T14:54:07.189Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-restart-while-parked",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "37fcf78c-50b7-4d07-9b25-f410695641ac",
          "appliedAt": "2026-10-19T14:53:44.727Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17VIAO6HRV.P3INWF",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:44.872Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CONTROLLER"
        ],
        "expiresAt": "2026-10-20T14:53:44.874Z",
        "decision": "approve",
        "decidedBy": "U_CONTROLLER",
        "decidedAt": "2026-10-19T14:54:06.369Z"
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 120000,
        "autoMinor": 0,
        "approvalMinor": 120000,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:43.223Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:44.580Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:44.589Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-19T14:53:44.727Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:44.872Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:44.874Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-19T14:54:06.369Z",
          "msg": "approved by U_CONTROLLER"
        },
        {
          "at": "2026-10-19T14:54:07.058Z",
          "msg": "stripe.refund_duplicate:pi_X8BVZF4YG4VGFGWWJJDGWBSZ: applied"
        },
        {
          "at": "2026-10-19T14:54:07.189Z",
          "msg": "gmail.draft_notice:4cddfb2d51: applied"
        },
        {
          "at": "2026-10-19T14:54:07.192Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-19T14:53:43.223Z",
      "updatedAt": "2026-10-19T14:54:07.192Z",
      "result": "recorded"
    }
  378. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 381777e98b19 · processing 5.14ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.14ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
  379. · GET stripe request · provider traffic · /v1/payment_intents/pi_X8BVZF4YG4VGFGWWJJDGWBSZ · HTTP 200 · request b9b960a9091b · processing 74.53ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/payment_intents/pi_X8BVZF4YG4VGFGWWJJDGWBSZ' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.53ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/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": 1792421452,
      "currency": "usd",
      "customer": "cus_50L93STFACU783UE",
      "customer_account": null,
      "description": null,
      "excluded_payment_method_types": null,
      "id": "pi_X8BVZF4YG4VGFGWWJJDGWBSZ",
      "last_payment_error": null,
      "latest_charge": "ch_FYSNF6IRPHWZPLDQFRFOPG10",
      "livemode": false,
      "next_action": null,
      "object": "payment_intent",
      "on_behalf_of": null,
      "payment_method": "pm_7Z33970VRZJIG5BG7WFX9328",
      "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": {
        "invoice": "in_annual"
      },
      "payment_method_types": [
        "card"
      ]
    }
  380. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 2430e6b02daf · processing 9.07ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.07ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
  381. · POST stripe request · provider traffic · /v1/refunds · HTTP 200 · request 07779e656a77 · processing 44.1ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/942df07202/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "payment_intent": "pi_X8BVZF4YG4VGFGWWJJDGWBSZ",
      "amount": 120000,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-restart-while-parked",
        "acme_duplicate_of": "pi_546A3B6JJIDHFRDZV0ENMA5H"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 44.1ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "198",
      "user-agent": "node",
      "content-type": "application/x-www-form-urlencoded",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "payment_intent": "pi_X8BVZF4YG4VGFGWWJJDGWBSZ",
      "amount": 120000,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-restart-while-parked",
        "acme_duplicate_of": "pi_546A3B6JJIDHFRDZV0ENMA5H"
      }
    }

    Recorded response · HTTP 200

    {
      "payment_intent": "pi_X8BVZF4YG4VGFGWWJJDGWBSZ",
      "amount": 120000,
      "reason": "requested_by_customer",
      "metadata": {
        "acme_incident": "INC-restart-while-parked",
        "acme_duplicate_of": "pi_546A3B6JJIDHFRDZV0ENMA5H"
      },
      "object": "refund",
      "status": "succeeded",
      "currency": "usd",
      "charge": "ch_FYSNF6IRPHWZPLDQFRFOPG10",
      "customer": "cus_50L93STFACU783UE",
      "created": 1792421646,
      "receipt_number": null,
      "source_transfer_reversal": null,
      "transfer_reversal": null,
      "balance_transaction": null,
      "id": "re_CPNX0OC7UHD5VU1OU4UT6VN4"
    }
  382. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 809d52e33daa · processing 14.03ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/6b3612615c/gmail/v1/users/me/drafts' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtcmVzdGFydC13aGlsZS1wYXJrZWRAYmlsbGluZy50ZXN0DQpTdWJqZWN0OiBXZSByZWZ1bmRlZCBhIGR1cGxpY2F0ZSBjaGFyZ2UgKCQxLDIwMC4wMCkNCk1lc3NhZ2UtSUQ6IDwzOTMwMGJlMjExYmYwZmJlLmR1cC00Y2RkZmIyZDUxQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkMSwyMDAuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtcmVzdGFydC13aGlsZS1wYXJrZWQuCgpBQ01FIEJpbGxpbmc"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.03ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "789",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtcmVzdGFydC13aGlsZS1wYXJrZWRAYmlsbGluZy50ZXN0DQpTdWJqZWN0OiBXZSByZWZ1bmRlZCBhIGR1cGxpY2F0ZSBjaGFyZ2UgKCQxLDIwMC4wMCkNCk1lc3NhZ2UtSUQ6IDwzOTMwMGJlMjExYmYwZmJlLmR1cC00Y2RkZmIyZDUxQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkMSwyMDAuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtcmVzdGFydC13aGlsZS1wYXJrZWQuCgpBQ01FIEJpbGxpbmc"
      }
    }

    Recorded response · HTTP 200

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkdXAtcmVzdGFydC13aGlsZS1wYXJrZWRAYmlsbGluZy50ZXN0DQpTdWJqZWN0OiBXZSByZWZ1bmRlZCBhIGR1cGxpY2F0ZSBjaGFyZ2UgKCQxLDIwMC4wMCkNCk1lc3NhZ2UtSUQ6IDwzOTMwMGJlMjExYmYwZmJlLmR1cC00Y2RkZmIyZDUxQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkMSwyMDAuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtcmVzdGFydC13aGlsZS1wYXJrZWQuCgpBQ01FIEJpbGxpbmc",
        "payload": {
          "mimeType": "text/plain",
          "headers": [
            {
              "name": "From",
              "value": "me"
            },
            {
              "name": "To",
              "value": "[email protected]"
            },
            {
              "name": "Subject",
              "value": "We refunded a duplicate charge ($1,200.00)"
            },
            {
              "name": "Message-ID",
              "value": "<[email protected]>"
            },
            {
              "name": "MIME-Version",
              "value": "1.0"
            },
            {
              "name": "Content-Type",
              "value": "text/plain; charset=\"UTF-8\""
            },
            {
              "name": "Content-Transfer-Encoding",
              "value": "8bit"
            }
          ],
          "body": {
            "size": 308,
            "data": "SGVsbG8sCgpBIGJpbGxpbmcgZXJyb3Igb24gb3VyIHNpZGUgY2hhcmdlZCB5b3UgdHdpY2UgZm9yIHRoZSBzYW1lIHB1cmNoYXNlLiBXZSd2ZSByZWZ1bmRlZCB0aGUgZHVwbGljYXRlIGNoYXJnZSBvZiAkMSwyMDAuMDAgdG8geW91ciBvcmlnaW5hbCBwYXltZW50IG1ldGhvZDsgZGVwZW5kaW5nIG9uIHlvdXIgYmFuayBpdCBzaG93cyB1cCB3aXRoaW4gNS0xMCBidXNpbmVzcyBkYXlzLgoKV2UncmUgc29ycnkgZm9yIHRoZSB0cm91YmxlLiBZb3VyIHJlZmVyZW5jZSBpcyBJTkMtcmVzdGFydC13aGlsZS1wYXJrZWQuCgpBQ01FIEJpbGxpbmc"
          }
        },
        "sizeEstimate": 575,
        "labelIds": [
          "DRAFT"
        ],
        "id": "2aa6a037f0db47ca"
      },
      "user_id": "me",
      "id": "r3826078278970243"
    }
  383. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/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_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:07.567084+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "restart-while-parked-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "restart_while_parked"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1355
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 1040
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 1201
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_X8BVZF4YG4VGFGWWJJDGWBSZ",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "approval",
              "status": "applied",
              "summary": {
                "customer": "4cddfb2d51",
                "paymentIntent": "pi_X8BVZF4YG4VGFGWWJJDGWBSZ",
                "duplicateOf": "pi_546A3B6JJIDHFRDZV0ENMA5H",
                "amount": "$1,200.00",
                "why": "above the single-refund limit"
              },
              "attempts": 1,
              "ref": "re_CPNX0OC7UHD5VU1OU4UT6VN4",
              "detail": {
                "amountMinor": 120000,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:54:07.057Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:4cddfb2d51",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "approval",
              "status": "applied",
              "summary": {
                "customer": "4cddfb2d51",
                "refunds": 1,
                "total": "$1,200.00",
                "sent": false
              },
              "attempts": 1,
              "ref": "r3826078278970243",
              "appliedAt": "2026-10-19T14:54:07.189Z",
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-restart-while-parked",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "37fcf78c-50b7-4d07-9b25-f410695641ac",
              "appliedAt": "2026-10-19T14:53:44.727Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "17VIAO6HRV.P3INWF",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:53:44.872Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 4,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CONTROLLER"
            ],
            "expiresAt": "2026-10-20T14:53:44.874Z",
            "decision": "approve",
            "decidedBy": "U_CONTROLLER",
            "decidedAt": "2026-10-19T14:54:06.369Z"
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 120000,
            "autoMinor": 0,
            "approvalMinor": 120000,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:53:43.223Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:53:44.580Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:53:44.589Z",
              "msg": "planned 4 action(s): 2 need approval"
            },
            {
              "at": "2026-10-19T14:53:44.727Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:53:44.872Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:53:44.874Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-19T14:54:06.369Z",
              "msg": "approved by U_CONTROLLER"
            },
            {
              "at": "2026-10-19T14:54:07.058Z",
              "msg": "stripe.refund_duplicate:pi_X8BVZF4YG4VGFGWWJJDGWBSZ: applied"
            },
            {
              "at": "2026-10-19T14:54:07.189Z",
              "msg": "gmail.draft_notice:4cddfb2d51: applied"
            },
            {
              "at": "2026-10-19T14:54:07.192Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-19T14:53:43.223Z",
          "updatedAt": "2026-10-19T14:54:07.192Z"
        }
      ]
    }
  384. · 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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "restart-while-parked-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-restart-while-parked",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "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-19T14:54:07.766112+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "restart-while-parked-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-restart-while-parked",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "restart_while_parked"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "restart-while-parked-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "restart_while_parked"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1355
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1040
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 1201
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_X8BVZF4YG4VGFGWWJJDGWBSZ",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "customer": "4cddfb2d51",
            "paymentIntent": "pi_X8BVZF4YG4VGFGWWJJDGWBSZ",
            "duplicateOf": "pi_546A3B6JJIDHFRDZV0ENMA5H",
            "amount": "$1,200.00",
            "why": "above the single-refund limit"
          },
          "attempts": 1,
          "ref": "re_CPNX0OC7UHD5VU1OU4UT6VN4",
          "detail": {
            "amountMinor": 120000,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:54:07.057Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:4cddfb2d51",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "customer": "4cddfb2d51",
            "refunds": 1,
            "total": "$1,200.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r3826078278970243",
          "appliedAt": "2026-10-19T14:54:07.189Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-restart-while-parked",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "37fcf78c-50b7-4d07-9b25-f410695641ac",
          "appliedAt": "2026-10-19T14:53:44.727Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17VIAO6HRV.P3INWF",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:44.872Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CONTROLLER"
        ],
        "expiresAt": "2026-10-20T14:53:44.874Z",
        "decision": "approve",
        "decidedBy": "U_CONTROLLER",
        "decidedAt": "2026-10-19T14:54:06.369Z"
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 120000,
        "autoMinor": 0,
        "approvalMinor": 120000,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:43.223Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:44.580Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:44.589Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-19T14:53:44.727Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:44.872Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:44.874Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-19T14:54:06.369Z",
          "msg": "approved by U_CONTROLLER"
        },
        {
          "at": "2026-10-19T14:54:07.058Z",
          "msg": "stripe.refund_duplicate:pi_X8BVZF4YG4VGFGWWJJDGWBSZ: applied"
        },
        {
          "at": "2026-10-19T14:54:07.189Z",
          "msg": "gmail.draft_notice:4cddfb2d51: applied"
        },
        {
          "at": "2026-10-19T14:54:07.192Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:54:07.665Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:53:43.223Z",
      "updatedAt": "2026-10-19T14:54:07.665Z",
      "duplicate": true
    }
  385. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:07.943879+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
  386. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:08.128113+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
  387. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:08.562590+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
  388. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:08.986109+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
  389. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:09.434374+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
  390. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:09.859058+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
  391. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:10.296681+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
  392. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:10.719722+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
  393. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:11.150957+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
  394. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:11.574714+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
  395. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:11.998406+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
  396. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:12.439116+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
  397. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:12.895845+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
  398. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:13.367957+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
  399. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:13.896797+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
  400. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:14.321840+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
  401. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:14.851714+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
  402. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:15.298181+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
  403. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:15.793974+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
  404. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:16.247262+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
  405. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:16.704135+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
  406. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:17.127102+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
  407. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:17.709131+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
  408. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:18.373515+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "89a63ed8-7166-4cbc-a2c6-c0d552eb2f08",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:05.952Z"
    }
  409. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:18.793314+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "092cf34c-34be-495d-abc7-63541601b805",
      "workflow": "duplicate-charge-remediation",
      "startedAt": "2026-10-19T14:54:18.609Z"
    }
  410. · 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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "restart-while-parked-vr_32045f5c19c54d8fa57cc7504523a437",
      "decision": "approve",
      "userId": "U_CONTROLLER"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:18.977506+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "131",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "decide",
      "runId": "restart-while-parked-vr_32045f5c19c54d8fa57cc7504523a437",
      "decision": "approve",
      "userId": "U_CONTROLLER"
    }

    Recorded response · HTTP 200

    {
      "runId": "restart-while-parked-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "restart_while_parked"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1355
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1040
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 1201
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_X8BVZF4YG4VGFGWWJJDGWBSZ",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "customer": "4cddfb2d51",
            "paymentIntent": "pi_X8BVZF4YG4VGFGWWJJDGWBSZ",
            "duplicateOf": "pi_546A3B6JJIDHFRDZV0ENMA5H",
            "amount": "$1,200.00",
            "why": "above the single-refund limit"
          },
          "attempts": 1,
          "ref": "re_CPNX0OC7UHD5VU1OU4UT6VN4",
          "detail": {
            "amountMinor": 120000,
            "status": "succeeded"
          },
          "appliedAt": "2026-10-19T14:54:07.057Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:4cddfb2d51",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "customer": "4cddfb2d51",
            "refunds": 1,
            "total": "$1,200.00",
            "sent": false
          },
          "attempts": 1,
          "ref": "r3826078278970243",
          "appliedAt": "2026-10-19T14:54:07.189Z",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-restart-while-parked",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "37fcf78c-50b7-4d07-9b25-f410695641ac",
          "appliedAt": "2026-10-19T14:53:44.727Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17VIAO6HRV.P3INWF",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:53:44.872Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CONTROLLER"
        ],
        "expiresAt": "2026-10-20T14:53:44.874Z",
        "decision": "approve",
        "decidedBy": "U_CONTROLLER",
        "decidedAt": "2026-10-19T14:54:06.369Z"
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 120000,
        "autoMinor": 0,
        "approvalMinor": 120000,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:53:43.223Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:53:44.580Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:53:44.589Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-19T14:53:44.727Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:53:44.872Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:53:44.874Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-19T14:54:06.369Z",
          "msg": "approved by U_CONTROLLER"
        },
        {
          "at": "2026-10-19T14:54:07.058Z",
          "msg": "stripe.refund_duplicate:pi_X8BVZF4YG4VGFGWWJJDGWBSZ: applied"
        },
        {
          "at": "2026-10-19T14:54:07.189Z",
          "msg": "gmail.draft_notice:4cddfb2d51: applied"
        },
        {
          "at": "2026-10-19T14:54:07.192Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:54:07.665Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:53:43.223Z",
      "updatedAt": "2026-10-19T14:54:18.865Z",
      "result": "already_decided"
    }
  411. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/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/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/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_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:19.274672+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "restart-while-parked-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "restart_while_parked"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1355
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 1040
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 1201
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_X8BVZF4YG4VGFGWWJJDGWBSZ",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "approval",
              "status": "applied",
              "summary": {
                "customer": "4cddfb2d51",
                "paymentIntent": "pi_X8BVZF4YG4VGFGWWJJDGWBSZ",
                "duplicateOf": "pi_546A3B6JJIDHFRDZV0ENMA5H",
                "amount": "$1,200.00",
                "why": "above the single-refund limit"
              },
              "attempts": 1,
              "ref": "re_CPNX0OC7UHD5VU1OU4UT6VN4",
              "detail": {
                "amountMinor": 120000,
                "status": "succeeded"
              },
              "appliedAt": "2026-10-19T14:54:07.057Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:4cddfb2d51",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "approval",
              "status": "applied",
              "summary": {
                "customer": "4cddfb2d51",
                "refunds": 1,
                "total": "$1,200.00",
                "sent": false
              },
              "attempts": 1,
              "ref": "r3826078278970243",
              "appliedAt": "2026-10-19T14:54:07.189Z",
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-restart-while-parked",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "37fcf78c-50b7-4d07-9b25-f410695641ac",
              "appliedAt": "2026-10-19T14:53:44.727Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "17VIAO6HRV.P3INWF",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:53:44.872Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 4,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CONTROLLER"
            ],
            "expiresAt": "2026-10-20T14:53:44.874Z",
            "decision": "approve",
            "decidedBy": "U_CONTROLLER",
            "decidedAt": "2026-10-19T14:54:06.369Z"
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 120000,
            "autoMinor": 0,
            "approvalMinor": 120000,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:53:43.223Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:53:44.580Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:53:44.589Z",
              "msg": "planned 4 action(s): 2 need approval"
            },
            {
              "at": "2026-10-19T14:53:44.727Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:53:44.872Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:53:44.874Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-19T14:54:06.369Z",
              "msg": "approved by U_CONTROLLER"
            },
            {
              "at": "2026-10-19T14:54:07.058Z",
              "msg": "stripe.refund_duplicate:pi_X8BVZF4YG4VGFGWWJJDGWBSZ: applied"
            },
            {
              "at": "2026-10-19T14:54:07.189Z",
              "msg": "gmail.draft_notice:4cddfb2d51: applied"
            },
            {
              "at": "2026-10-19T14:54:07.192Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-19T14:54:07.665Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-19T14:53:43.223Z",
          "updatedAt": "2026-10-19T14:54:18.865Z"
        }
      ]
    }
  412. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/disputed_charge_excluded/runs · disputed charge excluded · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/disputed_charge_excluded/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:19.464677+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": []
    }
  413. · POST app request /invocations · disputed charge excluded · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "disputed-charge-excluded-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-disputed-charge-excluded",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "disputed_charge_excluded"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:21.382889+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "479",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "disputed-charge-excluded-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-disputed-charge-excluded",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "disputed_charge_excluded"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "disputed-charge-excluded-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "disputed_charge_excluded"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1410
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1116
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 257
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "nothing: no refundable duplicate charges",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-disputed-charge-excluded",
            "mode": "nothing",
            "refunds": 0
          },
          "attempts": 1,
          "ref": "f7d77916-c09a-451a-a571-3af78f9fc385",
          "appliedAt": "2026-10-19T14:54:21.125Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "nothing"
          },
          "attempts": 1,
          "ref": "17DRZJKOPW.LGHGAC",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:54:21.275Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "nothing",
        "reason": "no refundable duplicate charges",
        "refunds": 0,
        "refundMinor": 0,
        "autoMinor": 0,
        "approvalMinor": 0,
        "excluded": 1,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:54:19.551Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:54:20.964Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:54:20.974Z",
          "msg": "planned 2 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:54:21.125Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:54:21.275Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:54:21.275Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-19T14:54:19.551Z",
      "updatedAt": "2026-10-19T14:54:21.275Z",
      "duplicate": false
    }
  414. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request a8ecc4372482 · processing 1.58ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 1.58ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "245",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  415. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 67e5501091e1 · processing 16.65ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.65ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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": "Sam Billing",
          "id": "cus_1BC22ZPEJ370MC28",
          "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"
    }
  416. · GET stripe request · provider traffic · /v1/disputes · HTTP 200 · request 49e456b1b2cc · processing 802.88ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 802.88ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "DISP-1042-BRXK-7831",
          "object": "dispute",
          "amount": "249.99",
          "currency": "usd",
          "charge": "ch_3PqR7vKx9mNbT2aW",
          "payment_intent": "pi_8kLm2nQrS4tU6vWx",
          "reason": "Customer claims they did not authorize this transaction for a annual software subscription renewal",
          "status": "needs_response",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "742 Evergreen Terrace, Springfield, IL 62704",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": null,
            "customer_email_address": "[email protected]",
            "customer_name": "Maria Chen",
            "customer_purchase_ip": "198.51.100.47",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "ProSuite Annual License - Business Plan",
            "receipt": null,
            "refund_policy": null,
            "refund_policy_disclosure": null,
            "refund_refusal_explanation": null,
            "service_date": "2025-01-02",
            "service_documentation": null,
            "shipping_address": null,
            "shipping_carrier": null,
            "shipping_date": null,
            "shipping_documentation": null,
            "shipping_tracking_number": null,
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_46aa535c7eb743f0b4060aed88",
                    "customer_device_id": "cus_86fe4a09d01f4aad8a849304a2"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-12T23:59:59Z",
            "has_evidence": false,
            "past_due": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Nk8mPqR3sT4u",
            "order_id": "ORD-20250102-8834",
            "dispute_category": "fraud"
          },
          "payment_method_details": {
            "card": {
              "brand": "visa",
              "network_reason_code": "10.4",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-18T14:32:07Z",
          "balance_transactions": [
            {
              "amount": 43,
              "available_on": 52,
              "balance_type": "issuing",
              "created": 79,
              "currency": "USD",
              "fee": 94,
              "fee_details": [
                {
                  "amount": 82,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_9d3541bbca7c4b7991505ede6f",
              "net": 85,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-2387-MFNL-4519",
          "object": "dispute",
          "amount": "87.50",
          "currency": "eur",
          "charge": "ch_9AbC3dEf5gHi7jKl",
          "payment_intent": "pi_2mNoP4qRsT6uVwXy",
          "reason": "Product not received - customer ordered physical merchandise that was never delivered according to their claim",
          "status": "under_review",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_1QrStUvWxYz",
            "customer_email_address": "[email protected]",
            "customer_name": "Lukas Braun",
            "customer_purchase_ip": "203.0.113.22",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Wireless Bluetooth Headphones - Model WH-200X",
            "receipt": "file_2AbCdEfGhIj",
            "refund_policy": "file_3KlMnOpQrSt",
            "refund_policy_disclosure": "Refund policy was displayed at checkout and included in the order confirmation email sent on 2024-12-20.",
            "refund_refusal_explanation": null,
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "shipping_carrier": "DHL",
            "shipping_date": "2024-12-21",
            "shipping_documentation": "file_4UvWxYzAbCd",
            "shipping_tracking_number": "JJD000390007824352",
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_4343bad025f64acdadedc54660",
                    "customer_device_id": "cus_3c9c4906797149a8929a4f5ac2"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-05T23:59:59Z",
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Xp3qR7sT9uVw",
            "order_id": "ORD-20241220-5517",
            "dispute_category": "product_not_received"
          },
          "payment_method_details": {
            "card": {
              "brand": "mastercard",
              "network_reason_code": "4855",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-05T09:17:43Z",
          "balance_transactions": [
            {
              "amount": 92,
              "available_on": 36,
              "balance_type": "issuing",
              "created": 55,
              "currency": "USD",
              "fee": 17,
              "fee_details": [
                {
                  "amount": 68,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_f3d4f8a13b324fc1846c561d76",
              "net": 1,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-5614-AQTW-2063",
          "object": "dispute",
          "amount": "1250.00",
          "currency": "usd",
          "charge": "ch_7MnO1pQr3sT5uVwX",
          "payment_intent": "pi_4yZaB6cDeF8gHiJk",
          "reason": "Customer disputes charge claiming the product was significantly not as described - electronics item received was different model than ordered",
          "status": "won",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "cancellation_policy": "file_5EfGhIjKlMn",
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_6OpQrStUvWx",
            "customer_email_address": "[email protected]",
            "customer_name": "James Whitfield",
            "customer_purchase_ip": "192.0.2.88",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Samsung Galaxy S24 Ultra 512GB - Titanium Black",
            "receipt": "file_8IjKlMnOpQr",
            "refund_policy": "file_9StUvWxYzAb",
            "refund_policy_disclosure": "30-day return policy clearly displayed on product page and checkout. Customer was sent order confirmation with return instructions.",
            "refund_refusal_explanation": "The item delivered matches the order exactly. Serial number on device matches the unit shipped. Photos provided by customer show the correct product model.",
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "shipping_carrier": "FedEx",
            "shipping_date": "2024-11-28",
            "shipping_documentation": "file_0CdEfGhIjKl",
            "shipping_tracking_number": "794644790132",
            "uncategorized_file": null,
            "uncategorized_text": "Device serial number IMEI 353456789012345 confirmed matching order manifest. Delivery photo shows package at customer door.",
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_b5eb01d3de4241abbfc1499430",
                    "customer_device_id": "cus_9267abca710245278c0b7d3a31"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": null,
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": true,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Lm5nO9pQr1sT",
            "order_id": "ORD-20241127-3291",
            "dispute_category": "product_not_as_described",
            "resolution_notes": "Won - evidence proved correct item was shipped and delivered"
          },
          "payment_method_details": {
            "card": {
              "brand": "amex",
              "network_reason_code": "C31",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2024-12-10T16:45:12Z",
          "balance_transactions": [
            {
              "amount": 56,
              "available_on": 63,
              "balance_type": "issuing",
              "created": 43,
              "currency": "USD",
              "fee": 22,
              "fee_details": [
                {
                  "amount": 88,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_5112de71845e45c2b95db42bb4",
              "net": 19,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "object": "dispute",
          "charge": "ch_DMGF4CBRIGRZ5989GFID5AOT",
          "payment_intent": "pi_5ZUBB6LDS10IOYU2UM36IJP7",
          "amount": 4900,
          "currency": "usd",
          "reason": "fraudulent",
          "status": "needs_response",
          "livemode": false,
          "created": 1792421446,
          "is_charge_refundable": false,
          "evidence": {
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_6ab1dca5ac9c43da95455e936d",
                    "customer_device_id": "cus_4c92e30ec8a44d0d98254e3c9d"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "has_evidence": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            },
            "past_due": true
          },
          "id": "DISP-0000-MS0W-0000",
          "balance_transactions": [
            {
              "amount": 95,
              "available_on": 34,
              "balance_type": "issuing",
              "created": 56,
              "currency": "USD",
              "fee": 59,
              "fee_details": [
                {
                  "amount": 47,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_04bbdacb7edf4254a7af28e843",
              "net": 23,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ],
          "metadata": {}
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/disputes"
    }
  417. · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request 3974dae0daed · processing 118.2ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 118.2ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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_1BC22ZPEJ370MC28",
          "payment_method": "pm_XWXV2JR4SOX77N7EB4JM60I5",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_RY7PR413IMTVVLP1VRRRQ32J",
          "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": 1792421444,
          "description": null,
          "receipt_email": null,
          "id": "pi_JG035RMDBMO7AEK4TJOIZOLS",
          "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
        },
        {
          "amount": 4900,
          "currency": "usd",
          "customer": "cus_1BC22ZPEJ370MC28",
          "payment_method": "pm_XIUJLXJVMCNNDQCAMMHVQ6G8",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_DMGF4CBRIGRZ5989GFID5AOT",
          "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": 1792421446,
          "description": null,
          "receipt_email": null,
          "id": "pi_5ZUBB6LDS10IOYU2UM36IJP7",
          "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"
    }
  418. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 81e5fef87904 · processing 5.39ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 5.39ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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. · POST asana request · provider traffic · /tasks · HTTP 201 · request d5e1e077216a · processing 12.57ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "data": {
        "name": "INC-disputed-charge-excluded: duplicate charge remediation (nothing)",
        "notes": "Incident INC-disputed-charge-excluded: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:54:19.551Z to 2026-10-19T14:54:19.551Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: nothing (no refundable duplicate charges).\nRefunds: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).\n- EXCLUDED pi_5ZUBB6LDS10IOYU2UM36IJP7: charge is disputed",
        "workspace": "acme-finance"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 12.57ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "524",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "INC-disputed-charge-excluded: duplicate charge remediation (nothing)",
        "notes": "Incident INC-disputed-charge-excluded: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:54:19.551Z to 2026-10-19T14:54:19.551Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: nothing (no refundable duplicate charges).\nRefunds: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).\n- EXCLUDED pi_5ZUBB6LDS10IOYU2UM36IJP7: charge is disputed",
        "workspace": "acme-finance"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "INC-disputed-charge-excluded: duplicate charge remediation (nothing)",
        "notes": "Incident INC-disputed-charge-excluded: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:54:19.551Z to 2026-10-19T14:54:19.551Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: nothing (no refundable duplicate charges).\nRefunds: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).\n- EXCLUDED pi_5ZUBB6LDS10IOYU2UM36IJP7: charge is disputed",
        "workspace": "acme-finance"
      },
      "id": "f7d77916-c09a-451a-a571-3af78f9fc385"
    }
  420. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 5cb5d1519631 · processing 16.84ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":white_check_mark: INC-disputed-charge-excluded: no refundable duplicate charges. 1 excluded (disputed).",
      "unfurl_links": false,
      "unfurl_media": false
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 16.84ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "181",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":white_check_mark: INC-disputed-charge-excluded: no refundable duplicate charges. 1 excluded (disputed).",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_8c839962a145409da752ca5fc7",
        "client_msg_id": "cli_cc5e634e628d496e8ae3e05659",
        "name": "item-29d7d1",
        "old_name": "Sample Old",
        "parent_user_id": "par_ba489f49cb0e4393bd224bd858",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "17DRZJKOPW.LGHGAC"
    }
  421. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/disputed_charge_excluded/runs · disputed charge excluded · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/disputed_charge_excluded/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:21.679457+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "disputed-charge-excluded-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "disputed_charge_excluded"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1410
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 1116
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 257
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "nothing: no refundable duplicate charges",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-disputed-charge-excluded",
                "mode": "nothing",
                "refunds": 0
              },
              "attempts": 1,
              "ref": "f7d77916-c09a-451a-a571-3af78f9fc385",
              "appliedAt": "2026-10-19T14:54:21.125Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "nothing"
              },
              "attempts": 1,
              "ref": "17DRZJKOPW.LGHGAC",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:54:21.275Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "nothing",
            "reason": "no refundable duplicate charges",
            "refunds": 0,
            "refundMinor": 0,
            "autoMinor": 0,
            "approvalMinor": 0,
            "excluded": 1,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:54:19.551Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:54:20.964Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:54:20.974Z",
              "msg": "planned 2 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:54:21.125Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:54:21.275Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:54:21.275Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-19T14:54:19.551Z",
          "updatedAt": "2026-10-19T14:54:21.275Z"
        }
      ]
    }
  422. · POST app request /invocations · disputed charge excluded · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "disputed-charge-excluded-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-disputed-charge-excluded",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "disputed_charge_excluded"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:21.858516+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "479",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "disputed-charge-excluded-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-disputed-charge-excluded",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "disputed_charge_excluded"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "disputed-charge-excluded-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "disputed_charge_excluded"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1410
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1116
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 257
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "nothing: no refundable duplicate charges",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-disputed-charge-excluded",
            "mode": "nothing",
            "refunds": 0
          },
          "attempts": 1,
          "ref": "f7d77916-c09a-451a-a571-3af78f9fc385",
          "appliedAt": "2026-10-19T14:54:21.125Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "nothing"
          },
          "attempts": 1,
          "ref": "17DRZJKOPW.LGHGAC",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:54:21.275Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "nothing",
        "reason": "no refundable duplicate charges",
        "refunds": 0,
        "refundMinor": 0,
        "autoMinor": 0,
        "approvalMinor": 0,
        "excluded": 1,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:54:19.551Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:54:20.964Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:54:20.974Z",
          "msg": "planned 2 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:54:21.125Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:54:21.275Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:54:21.275Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-19T14:54:21.749Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:54:19.551Z",
      "updatedAt": "2026-10-19T14:54:21.749Z",
      "duplicate": true
    }
  423. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/disputed_charge_excluded/runs · disputed charge excluded · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/disputed_charge_excluded/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:22.151538+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "disputed-charge-excluded-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "disputed_charge_excluded"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1410
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 1116
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 257
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "nothing: no refundable duplicate charges",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-disputed-charge-excluded",
                "mode": "nothing",
                "refunds": 0
              },
              "attempts": 1,
              "ref": "f7d77916-c09a-451a-a571-3af78f9fc385",
              "appliedAt": "2026-10-19T14:54:21.125Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "nothing"
              },
              "attempts": 1,
              "ref": "17DRZJKOPW.LGHGAC",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:54:21.275Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "nothing",
            "reason": "no refundable duplicate charges",
            "refunds": 0,
            "refundMinor": 0,
            "autoMinor": 0,
            "approvalMinor": 0,
            "excluded": 1,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:54:19.551Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:54:20.964Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:54:20.974Z",
              "msg": "planned 2 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:54:21.125Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:54:21.275Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:54:21.275Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-19T14:54:21.749Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-19T14:54:19.551Z",
          "updatedAt": "2026-10-19T14:54:21.749Z"
        }
      ]
    }
  424. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/dispute_outage_fails_closed/runs · dispute outage fails closed · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/dispute_outage_fails_closed/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:22.334253+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": []
    }
  425. · POST app request /invocations · dispute outage fails closed · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "dispute-outage-fails-closed-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-dispute-outage-fails-closed",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "dispute_outage_fails_closed"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:23.807229+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "491",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "dispute-outage-fails-closed-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-dispute-outage-fails-closed",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "dispute_outage_fails_closed"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "dispute-outage-fails-closed-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "dispute_outage_fails_closed"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 569
        },
        {
          "name": "dispute-check",
          "status": "failed",
          "error": "stripe 503 api_error: GET /v1/disputes → 503 api_error",
          "errorCode": "stripe:api_error",
          "durationMs": 1004
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 196
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "blocked: dispute status unknown, refunding nothing",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-dispute-outage-fails-closed",
            "mode": "blocked",
            "refunds": 0
          },
          "attempts": 1,
          "ref": "d4fe5c24-65ad-4f8c-b596-d2760785907b",
          "appliedAt": "2026-10-19T14:54:23.570Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "blocked"
          },
          "attempts": 1,
          "ref": "17PGDVYKJX.0ESV4E",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:54:23.693Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "blocked",
        "reason": "dispute status unknown, refunding nothing",
        "refunds": 0,
        "refundMinor": 0,
        "autoMinor": 0,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:54:22.421Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:54:23.426Z",
          "msg": "agents: charge-scan=ok, dispute-check=failed, account-context=ok"
        },
        {
          "at": "2026-10-19T14:54:23.428Z",
          "msg": "planned 2 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:54:23.570Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:54:23.693Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:54:23.694Z",
          "msg": "done (partial)"
        }
      ],
      "createdAt": "2026-10-19T14:54:22.421Z",
      "updatedAt": "2026-10-19T14:54:23.694Z",
      "duplicate": false
    }
  426. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request b778a0d7e721 · processing 18.67ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.67ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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": "Sam Billing",
          "id": "cus_G43IHLEC5ROVA78V",
          "address": null,
          "balance": 0,
          "business_name": "Sample Business",
          "cash_balance": null,
          "created": 97,
          "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"
    }
  427. · GET stripe request · dispute outage fails closed · /v1/disputes · HTTP 503 · processing 0.57ms
    View sanitized request and response

    Curl-style request view

    curl --request GET '<STRIPE_TWIN_BASE_URL>/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.57ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 503

    {
      "error": {
        "type": "invalid_request_error",
        "code": "api_error",
        "doc_url": "https://stripe.com/docs/error-codes/api-error",
        "message": "Temporary controlled dispute-read failure"
      }
    }
  428. · GET stripe request · provider traffic · /v1/disputes · HTTP 503 · request 32f2f2d5a5ac · processing 0.57ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.57ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 503

    {
      "error": {
        "type": "invalid_request_error",
        "code": "api_error",
        "doc_url": "https://stripe.com/docs/error-codes/api-error",
        "message": "Temporary controlled dispute-read failure"
      }
    }
  429. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request c125ee1e6b4c · processing 1.87ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 1.87ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "248",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  430. · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request dfbc1f4b112c · processing 117.81ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 117.81ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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_G43IHLEC5ROVA78V",
          "payment_method": "pm_G30A27P1W03GR2LH0KA5FXJ9",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_OHH3OYF91LH2XCVJ2WN2XS8P",
          "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": 1792421447,
          "description": null,
          "receipt_email": null,
          "id": "pi_M8VXBPWS84XKXEJCW6X261Z8",
          "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
        },
        {
          "amount": 4900,
          "currency": "usd",
          "customer": "cus_G43IHLEC5ROVA78V",
          "payment_method": "pm_1KTI5QEV858BZV2H3ZAAMO9R",
          "metadata": {
            "invoice": "in_oct"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 4900,
          "latest_charge": "ch_WU0H4OERXW8XNMWC8DS7QLWI",
          "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": 1792421447,
          "description": null,
          "receipt_email": null,
          "id": "pi_0UDPLUCNFLD8CN5GU3E0CY9K",
          "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"
    }
  431. · GET stripe request · dispute outage fails closed · /v1/disputes · HTTP 503 · processing 0.62ms
    View sanitized request and response

    Curl-style request view

    curl --request GET '<STRIPE_TWIN_BASE_URL>/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.62ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 503

    {
      "error": {
        "type": "invalid_request_error",
        "code": "api_error",
        "doc_url": "https://stripe.com/docs/error-codes/api-error",
        "message": "Temporary controlled dispute-read failure"
      }
    }
  432. · GET stripe request · provider traffic · /v1/disputes · HTTP 503 · request 7666eee2bc7d · processing 0.62ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.62ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 503

    {
      "error": {
        "type": "invalid_request_error",
        "code": "api_error",
        "doc_url": "https://stripe.com/docs/error-codes/api-error",
        "message": "Temporary controlled dispute-read failure"
      }
    }
  433. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request e892ff365383 · processing 4.92ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 4.92ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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"
    }
  434. · GET stripe request · dispute outage fails closed · /v1/disputes · HTTP 503 · processing 0.62ms
    View sanitized request and response

    Curl-style request view

    curl --request GET '<STRIPE_TWIN_BASE_URL>/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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.62ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 503

    {
      "error": {
        "type": "invalid_request_error",
        "code": "api_error",
        "doc_url": "https://stripe.com/docs/error-codes/api-error",
        "message": "Temporary controlled dispute-read failure"
      }
    }
  435. · GET stripe request · provider traffic · /v1/disputes · HTTP 503 · request 31fd21fd1838 · processing 0.62ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.62ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 503

    {
      "error": {
        "type": "invalid_request_error",
        "code": "api_error",
        "doc_url": "https://stripe.com/docs/error-codes/api-error",
        "message": "Temporary controlled dispute-read failure"
      }
    }
  436. · POST asana request · provider traffic · /tasks · HTTP 201 · request 4670d527dd2e · processing 13.16ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "data": {
        "name": "INC-dispute-outage-fails-closed: duplicate charge remediation (blocked)",
        "notes": "Incident INC-dispute-outage-fails-closed: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:54:22.421Z to 2026-10-19T14:54:22.421Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: blocked (dispute status unknown, refunding nothing).\nRefunds: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).",
        "workspace": "acme-finance"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 13.16ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "480",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "INC-dispute-outage-fails-closed: duplicate charge remediation (blocked)",
        "notes": "Incident INC-dispute-outage-fails-closed: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:54:22.421Z to 2026-10-19T14:54:22.421Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: blocked (dispute status unknown, refunding nothing).\nRefunds: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).",
        "workspace": "acme-finance"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "INC-dispute-outage-fails-closed: duplicate charge remediation (blocked)",
        "notes": "Incident INC-dispute-outage-fails-closed: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:54:22.421Z to 2026-10-19T14:54:22.421Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: blocked (dispute status unknown, refunding nothing).\nRefunds: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).",
        "workspace": "acme-finance"
      },
      "id": "d4fe5c24-65ad-4f8c-b596-d2760785907b"
    }
  437. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 0a7619cb3838 · processing 11.54ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":rotating_light: INC-dispute-outage-fails-closed: dispute status unknown, refunding nothing.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 11.54ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "169",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":rotating_light: INC-dispute-outage-fails-closed: dispute status unknown, refunding nothing.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_cb8d563705f34d69b58eec580b",
        "client_msg_id": "cli_86d512f37ce3417880c0845630",
        "name": "item-e52cc5",
        "old_name": "Sample Old",
        "parent_user_id": "par_af80ed6d16154d4fb71e4e27a1",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "17PGDVYKJX.0ESV4E"
    }
  438. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/dispute_outage_fails_closed/runs · dispute outage fails closed · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/dispute_outage_fails_closed/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:24.095078+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "dispute-outage-fails-closed-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "dispute_outage_fails_closed"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 569
            },
            {
              "name": "dispute-check",
              "status": "failed",
              "error": "stripe 503 api_error: GET /v1/disputes → 503 api_error",
              "errorCode": "stripe:api_error",
              "durationMs": 1004
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 196
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "blocked: dispute status unknown, refunding nothing",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-dispute-outage-fails-closed",
                "mode": "blocked",
                "refunds": 0
              },
              "attempts": 1,
              "ref": "d4fe5c24-65ad-4f8c-b596-d2760785907b",
              "appliedAt": "2026-10-19T14:54:23.570Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "blocked"
              },
              "attempts": 1,
              "ref": "17PGDVYKJX.0ESV4E",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:54:23.693Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "blocked",
            "reason": "dispute status unknown, refunding nothing",
            "refunds": 0,
            "refundMinor": 0,
            "autoMinor": 0,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:54:22.421Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:54:23.426Z",
              "msg": "agents: charge-scan=ok, dispute-check=failed, account-context=ok"
            },
            {
              "at": "2026-10-19T14:54:23.428Z",
              "msg": "planned 2 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:54:23.570Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:54:23.693Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:54:23.694Z",
              "msg": "done (partial)"
            }
          ],
          "createdAt": "2026-10-19T14:54:22.421Z",
          "updatedAt": "2026-10-19T14:54:23.694Z"
        }
      ]
    }
  439. · POST app request /invocations · dispute outage fails closed · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "dispute-outage-fails-closed-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-dispute-outage-fails-closed",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "dispute_outage_fails_closed"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:24.561410+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "491",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "dispute-outage-fails-closed-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-dispute-outage-fails-closed",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "dispute_outage_fails_closed"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "dispute-outage-fails-closed-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "dispute_outage_fails_closed"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 569
        },
        {
          "name": "dispute-check",
          "status": "failed",
          "error": "stripe 503 api_error: GET /v1/disputes → 503 api_error",
          "errorCode": "stripe:api_error",
          "durationMs": 1004
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 196
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "blocked: dispute status unknown, refunding nothing",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-dispute-outage-fails-closed",
            "mode": "blocked",
            "refunds": 0
          },
          "attempts": 1,
          "ref": "d4fe5c24-65ad-4f8c-b596-d2760785907b",
          "appliedAt": "2026-10-19T14:54:23.570Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "blocked"
          },
          "attempts": 1,
          "ref": "17PGDVYKJX.0ESV4E",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:54:23.693Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "mode": "blocked",
        "reason": "dispute status unknown, refunding nothing",
        "refunds": 0,
        "refundMinor": 0,
        "autoMinor": 0,
        "approvalMinor": 0,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:54:22.421Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:54:23.426Z",
          "msg": "agents: charge-scan=ok, dispute-check=failed, account-context=ok"
        },
        {
          "at": "2026-10-19T14:54:23.428Z",
          "msg": "planned 2 action(s): 0 need approval"
        },
        {
          "at": "2026-10-19T14:54:23.570Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:54:23.693Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:54:23.694Z",
          "msg": "done (partial)"
        },
        {
          "at": "2026-10-19T14:54:24.451Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-19T14:54:22.421Z",
      "updatedAt": "2026-10-19T14:54:24.451Z",
      "duplicate": true
    }
  440. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/dispute_outage_fails_closed/runs · dispute outage fails closed · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/dispute_outage_fails_closed/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:24.890888+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "dispute-outage-fails-closed-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "dispute_outage_fails_closed"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 569
            },
            {
              "name": "dispute-check",
              "status": "failed",
              "error": "stripe 503 api_error: GET /v1/disputes → 503 api_error",
              "errorCode": "stripe:api_error",
              "durationMs": 1004
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 196
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "blocked: dispute status unknown, refunding nothing",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-dispute-outage-fails-closed",
                "mode": "blocked",
                "refunds": 0
              },
              "attempts": 1,
              "ref": "d4fe5c24-65ad-4f8c-b596-d2760785907b",
              "appliedAt": "2026-10-19T14:54:23.570Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "blocked"
              },
              "attempts": 1,
              "ref": "17PGDVYKJX.0ESV4E",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:54:23.693Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "mode": "blocked",
            "reason": "dispute status unknown, refunding nothing",
            "refunds": 0,
            "refundMinor": 0,
            "autoMinor": 0,
            "approvalMinor": 0,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:54:22.421Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:54:23.426Z",
              "msg": "agents: charge-scan=ok, dispute-check=failed, account-context=ok"
            },
            {
              "at": "2026-10-19T14:54:23.428Z",
              "msg": "planned 2 action(s): 0 need approval"
            },
            {
              "at": "2026-10-19T14:54:23.570Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:54:23.693Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:54:23.694Z",
              "msg": "done (partial)"
            },
            {
              "at": "2026-10-19T14:54:24.451Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-19T14:54:22.421Z",
          "updatedAt": "2026-10-19T14:54:24.451Z"
        }
      ]
    }
  441. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/manual_refund_race/runs · manual refund race · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/manual_refund_race/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:25.087561+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": []
    }
  442. · POST app request /invocations · manual refund race · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "manual-refund-race-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-manual-refund-race",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "manual_refund_race"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:27.042972+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "455",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "start",
      "runId": "manual-refund-race-vr_32045f5c19c54d8fa57cc7504523a437",
      "input": {
        "incidentId": "INC-manual-refund-race",
        "description": "Payment retry job ran twice and charged customers a second time.",
        "customers": [
          "[email protected]"
        ],
        "financeChannel": "C0BILLING01",
        "approvers": [
          "U_CONTROLLER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "manual_refund_race"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "manual-refund-race-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "manual_refund_race"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1539
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1227
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 404
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_RFGX75YPT60IN7IH7FJ00BV9",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customer": "ffc8334e27",
            "paymentIntent": "pi_RFGX75YPT60IN7IH7FJ00BV9",
            "duplicateOf": "pi_21INVDDH3XPEBHUPVNVZWP89",
            "amount": "$1,200.00",
            "why": "above the single-refund limit"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:ffc8334e27",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customer": "ffc8334e27",
            "refunds": 1,
            "total": "$1,200.00",
            "sent": false
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-manual-refund-race",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "4659da39-70ef-422d-bfc6-4fc83215776a",
          "appliedAt": "2026-10-19T14:54:26.826Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17PRHPHENB.6Z04ZK",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:54:26.935Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 2,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CONTROLLER"
        ],
        "expiresAt": "2026-10-20T14:54:26.936Z"
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 120000,
        "autoMinor": 0,
        "approvalMinor": 120000,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:54:25.151Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:54:26.690Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:54:26.692Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-19T14:54:26.826Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:54:26.936Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:54:26.936Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-19T14:54:25.151Z",
      "updatedAt": "2026-10-19T14:54:26.936Z",
      "duplicate": false
    }
  443. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request d50846a71150 · processing 1.59ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/7d3ff080fa/crm/v3/objects/contacts/search' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 1.59ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "239",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  444. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 44849dc4f578 · processing 19.36ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.36ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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": "Sam Billing",
          "id": "cus_KHXPT7OUQQI9OLYB",
          "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"
    }
  445. · GET stripe request · provider traffic · /v1/disputes · HTTP 200 · request 65197806de48 · processing 766.02ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/disputes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 766.02ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "DISP-1042-BRXK-7831",
          "object": "dispute",
          "amount": "249.99",
          "currency": "usd",
          "charge": "ch_3PqR7vKx9mNbT2aW",
          "payment_intent": "pi_8kLm2nQrS4tU6vWx",
          "reason": "Customer claims they did not authorize this transaction for a annual software subscription renewal",
          "status": "needs_response",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "742 Evergreen Terrace, Springfield, IL 62704",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": null,
            "customer_email_address": "[email protected]",
            "customer_name": "Maria Chen",
            "customer_purchase_ip": "198.51.100.47",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "ProSuite Annual License - Business Plan",
            "receipt": null,
            "refund_policy": null,
            "refund_policy_disclosure": null,
            "refund_refusal_explanation": null,
            "service_date": "2025-01-02",
            "service_documentation": null,
            "shipping_address": null,
            "shipping_carrier": null,
            "shipping_date": null,
            "shipping_documentation": null,
            "shipping_tracking_number": null,
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_2470f17096c642f38efd417179",
                    "customer_device_id": "cus_c8560baaff7a4dc18f71854bac"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-12T23:59:59Z",
            "has_evidence": false,
            "past_due": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Nk8mPqR3sT4u",
            "order_id": "ORD-20250102-8834",
            "dispute_category": "fraud"
          },
          "payment_method_details": {
            "card": {
              "brand": "visa",
              "network_reason_code": "10.4",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-18T14:32:07Z",
          "balance_transactions": [
            {
              "amount": 17,
              "available_on": 75,
              "balance_type": "issuing",
              "created": 27,
              "currency": "USD",
              "fee": 14,
              "fee_details": [
                {
                  "amount": 36,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_c0f46a1e1cb94df5ba3973804a",
              "net": 30,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-2387-MFNL-4519",
          "object": "dispute",
          "amount": "87.50",
          "currency": "eur",
          "charge": "ch_9AbC3dEf5gHi7jKl",
          "payment_intent": "pi_2mNoP4qRsT6uVwXy",
          "reason": "Product not received - customer ordered physical merchandise that was never delivered according to their claim",
          "status": "under_review",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "cancellation_policy": null,
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_1QrStUvWxYz",
            "customer_email_address": "[email protected]",
            "customer_name": "Lukas Braun",
            "customer_purchase_ip": "203.0.113.22",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Wireless Bluetooth Headphones - Model WH-200X",
            "receipt": "file_2AbCdEfGhIj",
            "refund_policy": "file_3KlMnOpQrSt",
            "refund_policy_disclosure": "Refund policy was displayed at checkout and included in the order confirmation email sent on 2024-12-20.",
            "refund_refusal_explanation": null,
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "Friedrichstraße 123, 10117 Berlin, Germany",
            "shipping_carrier": "DHL",
            "shipping_date": "2024-12-21",
            "shipping_documentation": "file_4UvWxYzAbCd",
            "shipping_tracking_number": "JJD000390007824352",
            "uncategorized_file": null,
            "uncategorized_text": null,
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_127b42d0734c4c35921102473d",
                    "customer_device_id": "cus_919acb725dc94d0880170cb87b"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": "2025-02-05T23:59:59Z",
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": false,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Xp3qR7sT9uVw",
            "order_id": "ORD-20241220-5517",
            "dispute_category": "product_not_received"
          },
          "payment_method_details": {
            "card": {
              "brand": "mastercard",
              "network_reason_code": "4855",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2025-01-05T09:17:43Z",
          "balance_transactions": [
            {
              "amount": 58,
              "available_on": 67,
              "balance_type": "issuing",
              "created": 70,
              "currency": "USD",
              "fee": 7,
              "fee_details": [
                {
                  "amount": 20,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_92bdf9c0075f4a348409949a62",
              "net": 72,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "id": "DISP-5614-AQTW-2063",
          "object": "dispute",
          "amount": "1250.00",
          "currency": "usd",
          "charge": "ch_7MnO1pQr3sT5uVwX",
          "payment_intent": "pi_4yZaB6cDeF8gHiJk",
          "reason": "Customer disputes charge claiming the product was significantly not as described - electronics item received was different model than ordered",
          "status": "won",
          "evidence": {
            "access_activity_log": null,
            "billing_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "cancellation_policy": "file_5EfGhIjKlMn",
            "cancellation_policy_disclosure": null,
            "cancellation_rebuttal": null,
            "customer_communication": "file_6OpQrStUvWx",
            "customer_email_address": "[email protected]",
            "customer_name": "James Whitfield",
            "customer_purchase_ip": "192.0.2.88",
            "customer_signature": "[redacted]",
            "duplicate_charge_documentation": null,
            "duplicate_charge_explanation": null,
            "duplicate_charge_id": null,
            "product_description": "Samsung Galaxy S24 Ultra 512GB - Titanium Black",
            "receipt": "file_8IjKlMnOpQr",
            "refund_policy": "file_9StUvWxYzAb",
            "refund_policy_disclosure": "30-day return policy clearly displayed on product page and checkout. Customer was sent order confirmation with return instructions.",
            "refund_refusal_explanation": "The item delivered matches the order exactly. Serial number on device matches the unit shipped. Photos provided by customer show the correct product model.",
            "service_date": null,
            "service_documentation": null,
            "shipping_address": "1500 Market Street, Apt 4B, Philadelphia, PA 19102",
            "shipping_carrier": "FedEx",
            "shipping_date": "2024-11-28",
            "shipping_documentation": "file_0CdEfGhIjKl",
            "shipping_tracking_number": "794644790132",
            "uncategorized_file": null,
            "uncategorized_text": "Device serial number IMEI 353456789012345 confirmed matching order manifest. Delivery photo shows package at customer door.",
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_d4cd8445cc534c2eb2b2672cf3",
                    "customer_device_id": "cus_8f2dad00fae4496d86c57f98a8"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "due_by": null,
            "has_evidence": true,
            "past_due": false,
            "submission_count": 1,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            }
          },
          "is_charge_refundable": true,
          "livemode": false,
          "metadata": {
            "customer_id": "cus_Lm5nO9pQr1sT",
            "order_id": "ORD-20241127-3291",
            "dispute_category": "product_not_as_described",
            "resolution_notes": "Won - evidence proved correct item was shipped and delivered"
          },
          "payment_method_details": {
            "card": {
              "brand": "amex",
              "network_reason_code": "C31",
              "case_type": "block"
            },
            "type": "card"
          },
          "created": "2024-12-10T16:45:12Z",
          "balance_transactions": [
            {
              "amount": 14,
              "available_on": 13,
              "balance_type": "issuing",
              "created": 35,
              "currency": "USD",
              "fee": 93,
              "fee_details": [
                {
                  "amount": 67,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_bd99dbb806c84b9c929b5d6868",
              "net": 31,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ]
        },
        {
          "object": "dispute",
          "charge": "ch_DMGF4CBRIGRZ5989GFID5AOT",
          "payment_intent": "pi_5ZUBB6LDS10IOYU2UM36IJP7",
          "amount": 4900,
          "currency": "usd",
          "reason": "fraudulent",
          "status": "needs_response",
          "livemode": false,
          "created": 1792421446,
          "is_charge_refundable": false,
          "evidence": {
            "enhanced_evidence": {
              "visa_compelling_evidence_3": {
                "prior_undisputed_transactions": [
                  {
                    "charge": "sample-value",
                    "customer_account_id": "cus_fce9d294c1834fcb8c46c42107",
                    "customer_device_id": "cus_51c52236ef8141e0acf84cd4e1"
                  }
                ]
              },
              "visa_compliance": {
                "fee_acknowledged": true
              }
            }
          },
          "evidence_details": {
            "has_evidence": false,
            "submission_count": 0,
            "enhanced_eligibility": {
              "visa_compelling_evidence_3": {
                "required_actions": [
                  "missing_customer_identifiers"
                ],
                "status": "not_qualified"
              },
              "visa_compliance": {
                "status": "fee_acknowledged"
              }
            },
            "past_due": true
          },
          "id": "DISP-0000-MS0W-0000",
          "balance_transactions": [
            {
              "amount": 40,
              "available_on": 93,
              "balance_type": "issuing",
              "created": 5,
              "currency": "USD",
              "fee": 72,
              "fee_details": [
                {
                  "amount": 74,
                  "currency": "USD",
                  "type": "default"
                }
              ],
              "id": "obj_3d0fa34ac9b944e2bbce7bf66c",
              "net": 96,
              "object": "balance_transaction",
              "reporting_category": "sample-value",
              "source": "api",
              "status": "active",
              "type": "adjustment"
            }
          ],
          "enhanced_eligibility_types": [
            "visa_compelling_evidence_3"
          ],
          "metadata": {}
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/disputes"
    }
  446. · GET stripe request · provider traffic · /v1/payment_intents · HTTP 200 · request f27e3b87075e · processing 116.48ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/payment_intents' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.48ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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_KHXPT7OUQQI9OLYB",
          "payment_method": "pm_6QKD13LTYZ7T06CLK5WWYQGD",
          "metadata": {
            "invoice": "in_annual"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 120000,
          "latest_charge": "ch_V3Q9FBCCTYIBCYS6LJ4XYDGI",
          "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": 1792421447,
          "description": null,
          "receipt_email": null,
          "id": "pi_21INVDDH3XPEBHUPVNVZWP89",
          "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
        },
        {
          "amount": 120000,
          "currency": "usd",
          "customer": "cus_KHXPT7OUQQI9OLYB",
          "payment_method": "pm_3JKD66UNPGE0592VKIJWGDBP",
          "metadata": {
            "invoice": "in_annual"
          },
          "object": "payment_intent",
          "status": "succeeded",
          "amount_capturable": 0,
          "amount_received": 120000,
          "latest_charge": "ch_4XCZ0ZK9NSGLWT44G55CCJYL",
          "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": 1792421448,
          "description": null,
          "receipt_email": null,
          "id": "pi_RFGX75YPT60IN7IH7FJ00BV9",
          "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"
    }
  447. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 75b48c833bf8 · processing 5.23ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.23ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    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. · POST asana request · provider traffic · /tasks · HTTP 201 · request 74f14a0d22a2 · processing 13.01ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d4a74868d5/tasks' \
      --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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "data": {
        "name": "INC-manual-refund-race: duplicate charge remediation (refund)",
        "notes": "Incident INC-manual-refund-race: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:54:25.151Z to 2026-10-19T14:54:25.151Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $1,200.00 ($0.00 automatic, $1,200.00 awaiting approval).\n- pi_RFGX75YPT60IN7IH7FJ00BV9 (duplicate of pi_21INVDDH3XPEBHUPVNVZWP89) $1,200.00 approval: above the single-refund limit",
        "workspace": "acme-finance"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 13.01ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "572",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "INC-manual-refund-race: duplicate charge remediation (refund)",
        "notes": "Incident INC-manual-refund-race: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:54:25.151Z to 2026-10-19T14:54:25.151Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $1,200.00 ($0.00 automatic, $1,200.00 awaiting approval).\n- pi_RFGX75YPT60IN7IH7FJ00BV9 (duplicate of pi_21INVDDH3XPEBHUPVNVZWP89) $1,200.00 approval: above the single-refund limit",
        "workspace": "acme-finance"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "INC-manual-refund-race: duplicate charge remediation (refund)",
        "notes": "Incident INC-manual-refund-race: Payment retry job ran twice and charged customers a second time.\nWindow 2026-10-16T14:54:25.151Z to 2026-10-19T14:54:25.151Z (default: 72h before the run); 1 customer(s) scanned.\nDecision: refund (1 duplicate charge(s)).\nRefunds: 1 for $1,200.00 ($0.00 automatic, $1,200.00 awaiting approval).\n- pi_RFGX75YPT60IN7IH7FJ00BV9 (duplicate of pi_21INVDDH3XPEBHUPVNVZWP89) $1,200.00 approval: above the single-refund limit",
        "workspace": "acme-finance"
      },
      "id": "4659da39-70ef-422d-bfc6-4fc83215776a"
    }
  449. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 4501a062ece7 · processing 11.4ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/26a4cec7f3/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_32045f5c19c54d8fa57cc7504523a437' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-manual-refund-race: 1 duplicate charge(s), $1,200.00; $0.00 refunding now, $1,200.00 needs approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 11.4ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "200",
      "user-agent": "node",
      "content-type": "application/json; charset=utf-8",
      "accept": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":money_with_wings: INC-manual-refund-race: 1 duplicate charge(s), $1,200.00; $0.00 refunding now, $1,200.00 needs approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_e10f732eb9af4224a6b77a02bc",
        "client_msg_id": "cli_adbef73682784c1a8152286d55",
        "name": "item-25c237",
        "old_name": "Sample Old",
        "parent_user_id": "par_5e965ad571ad49be9e90b731d0",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "17PRHPHENB.6Z04ZK"
    }
  450. · POST stripe request · manual refund race · /v1/refunds · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST '<STRIPE_TWIN_BASE_URL>/v1/refunds' \
      --data-raw '{
      "charge": "ch_4XCZ0ZK9NSGLWT44G55CCJYL"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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-19T14:54:27.094223+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

    {
      "charge": "ch_4XCZ0ZK9NSGLWT44G55CCJYL"
    }

    Recorded response · HTTP 200

    {
      "charge": "ch_4XCZ0ZK9NSGLWT44G55CCJYL",
      "object": "refund",
      "status": "succeeded",
      "amount": 120000,
      "currency": "usd",
      "payment_intent": "pi_RFGX75YPT60IN7IH7FJ00BV9",
      "customer": "cus_KHXPT7OUQQI9OLYB",
      "created": 1792421667,
      "metadata": {},
      "reason": null,
      "receipt_number": null,
      "source_transfer_reversal": null,
      "transfer_reversal": null,
      "balance_transaction": null,
      "id": "re_X000TO3RTJNAODINWJ75Y504"
    }
  451. · POST stripe request · provider traffic · /v1/refunds · HTTP 200 · request e1358a49f903 · processing 41.64ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/942df07202/v1/refunds' \
      --header 'content-type: application/json' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'api-key: [redacted]' \
      --data-raw '{
      "charge": "ch_4XCZ0ZK9NSGLWT44G55CCJYL"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 41.64ms.

    Recorded request headers

    {
      "content-type": "application/json",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "api-key": "[redacted]"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "charge": "ch_4XCZ0ZK9NSGLWT44G55CCJYL"
    }

    Recorded response · HTTP 200

    {
      "charge": "ch_4XCZ0ZK9NSGLWT44G55CCJYL",
      "object": "refund",
      "status": "succeeded",
      "amount": 120000,
      "currency": "usd",
      "payment_intent": "pi_RFGX75YPT60IN7IH7FJ00BV9",
      "customer": "cus_KHXPT7OUQQI9OLYB",
      "created": 1792421667,
      "metadata": {},
      "reason": null,
      "receipt_number": null,
      "source_transfer_reversal": null,
      "transfer_reversal": null,
      "balance_transaction": null,
      "id": "re_X000TO3RTJNAODINWJ75Y504"
    }
  452. · POST app request /invocations · manual refund race · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "manual-refund-race-vr_32045f5c19c54d8fa57cc7504523a437",
      "decision": "approve",
      "userId": "U_CONTROLLER"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:27.655496+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "manual-refund-race-vr_32045f5c19c54d8fa57cc7504523a437",
      "decision": "approve",
      "userId": "U_CONTROLLER"
    }

    Recorded response · HTTP 200

    {
      "runId": "manual-refund-race-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "manual_refund_race"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1539
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1227
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 404
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_RFGX75YPT60IN7IH7FJ00BV9",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "failed",
          "summary": {
            "customer": "ffc8334e27",
            "paymentIntent": "pi_RFGX75YPT60IN7IH7FJ00BV9",
            "duplicateOf": "pi_21INVDDH3XPEBHUPVNVZWP89",
            "amount": "$1,200.00",
            "why": "above the single-refund limit"
          },
          "attempts": 1,
          "error": "FatalError: pi_RFGX75YPT60IN7IH7FJ00BV9 now has 0 refundable, planned 120000",
          "errorCode": "fatal",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:ffc8334e27",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "failed",
          "summary": {
            "customer": "ffc8334e27",
            "refunds": 1,
            "total": "$1,200.00",
            "sent": false
          },
          "attempts": 1,
          "error": "FatalError: refund(s) not issued yet: pi_RFGX75YPT60IN7IH7FJ00BV9",
          "errorCode": "fatal",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-manual-refund-race",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "4659da39-70ef-422d-bfc6-4fc83215776a",
          "appliedAt": "2026-10-19T14:54:26.826Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17PRHPHENB.6Z04ZK",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:54:26.935Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 2,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CONTROLLER"
        ],
        "expiresAt": "2026-10-20T14:54:26.936Z",
        "decision": "approve",
        "decidedBy": "U_CONTROLLER",
        "decidedAt": "2026-10-19T14:54:27.165Z"
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 120000,
        "autoMinor": 0,
        "approvalMinor": 120000,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:54:25.151Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:54:26.690Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:54:26.692Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-19T14:54:26.826Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:54:26.936Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:54:26.936Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-19T14:54:27.165Z",
          "msg": "approved by U_CONTROLLER"
        },
        {
          "at": "2026-10-19T14:54:27.556Z",
          "msg": "stripe.refund_duplicate:pi_RFGX75YPT60IN7IH7FJ00BV9: failed (fatal)"
        },
        {
          "at": "2026-10-19T14:54:27.558Z",
          "msg": "gmail.draft_notice:ffc8334e27: failed (fatal)"
        },
        {
          "at": "2026-10-19T14:54:27.558Z",
          "msg": "done (partial)"
        }
      ],
      "createdAt": "2026-10-19T14:54:25.151Z",
      "updatedAt": "2026-10-19T14:54:27.558Z",
      "result": "recorded"
    }
  453. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request 362a3614d5d1 · processing 5.21ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.21ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "charge": "ch_4XCZ0ZK9NSGLWT44G55CCJYL",
          "object": "refund",
          "status": "succeeded",
          "amount": 120000,
          "currency": "usd",
          "payment_intent": "pi_RFGX75YPT60IN7IH7FJ00BV9",
          "customer": "cus_KHXPT7OUQQI9OLYB",
          "created": 1792421667,
          "metadata": {},
          "reason": null,
          "receipt_number": null,
          "source_transfer_reversal": null,
          "transfer_reversal": null,
          "balance_transaction": null,
          "id": "re_X000TO3RTJNAODINWJ75Y504"
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/refunds"
    }
  454. · GET stripe request · provider traffic · /v1/payment_intents/pi_RFGX75YPT60IN7IH7FJ00BV9 · HTTP 200 · request 48886ab2ee86 · processing 82.69ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/payment_intents/pi_RFGX75YPT60IN7IH7FJ00BV9' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.69ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/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": 1792421448,
      "currency": "usd",
      "customer": "cus_KHXPT7OUQQI9OLYB",
      "customer_account": null,
      "description": null,
      "excluded_payment_method_types": null,
      "id": "pi_RFGX75YPT60IN7IH7FJ00BV9",
      "last_payment_error": null,
      "latest_charge": "ch_4XCZ0ZK9NSGLWT44G55CCJYL",
      "livemode": false,
      "next_action": null,
      "object": "payment_intent",
      "on_behalf_of": null,
      "payment_method": "pm_3JKD66UNPGE0592VKIJWGDBP",
      "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": {
        "invoice": "in_annual"
      },
      "payment_method_types": [
        "card"
      ]
    }
  455. · GET stripe request · provider traffic · /v1/refunds · HTTP 200 · request d85d18f596e0 · processing 8.43ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/942df07202/v1/refunds' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'accept: application/json'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL resolved from the saved run route. Provider processing: 8.43ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "user-agent": "node",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "accept": "application/json"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "charge": "ch_4XCZ0ZK9NSGLWT44G55CCJYL",
          "object": "refund",
          "status": "succeeded",
          "amount": 120000,
          "currency": "usd",
          "payment_intent": "pi_RFGX75YPT60IN7IH7FJ00BV9",
          "customer": "cus_KHXPT7OUQQI9OLYB",
          "created": 1792421667,
          "metadata": {},
          "reason": null,
          "receipt_number": null,
          "source_transfer_reversal": null,
          "transfer_reversal": null,
          "balance_transaction": null,
          "id": "re_X000TO3RTJNAODINWJ75Y504"
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/refunds"
    }
  456. · POST app request /invocations · manual refund race · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "manual-refund-race-vr_32045f5c19c54d8fa57cc7504523a437",
      "decision": "approve",
      "userId": "U_CONTROLLER"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:27.848250+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "manual-refund-race-vr_32045f5c19c54d8fa57cc7504523a437",
      "decision": "approve",
      "userId": "U_CONTROLLER"
    }

    Recorded response · HTTP 200

    {
      "runId": "manual-refund-race-vr_32045f5c19c54d8fa57cc7504523a437",
      "workflow": "duplicate-charge-remediation",
      "org": "Finance",
      "team": "billing-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
        "fs_case": "manual_refund_race"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "charge-scan",
          "status": "ok",
          "summary": "1 duplicate charge(s) across 1 customer(s)",
          "durationMs": 1539
        },
        {
          "name": "dispute-check",
          "status": "ok",
          "summary": "4 dispute(s) on file",
          "durationMs": 1227
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0/1 in HubSpot",
          "durationMs": 404
        },
        {
          "name": "remediation-plan",
          "status": "ok",
          "summary": "refund: 1 duplicate charge(s)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "stripe.refund_duplicate:pi_RFGX75YPT60IN7IH7FJ00BV9",
          "kind": "stripe.refund_duplicate",
          "provider": "stripe",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "failed",
          "summary": {
            "customer": "ffc8334e27",
            "paymentIntent": "pi_RFGX75YPT60IN7IH7FJ00BV9",
            "duplicateOf": "pi_21INVDDH3XPEBHUPVNVZWP89",
            "amount": "$1,200.00",
            "why": "above the single-refund limit"
          },
          "attempts": 1,
          "error": "FatalError: pi_RFGX75YPT60IN7IH7FJ00BV9 now has 0 refundable, planned 120000",
          "errorCode": "fatal",
          "reconciled": null
        },
        {
          "id": "gmail.draft_notice:ffc8334e27",
          "kind": "gmail.draft_notice",
          "provider": "gmail",
          "agent": "remediation-plan",
          "gate": "approval",
          "status": "failed",
          "summary": {
            "customer": "ffc8334e27",
            "refunds": 1,
            "total": "$1,200.00",
            "sent": false
          },
          "attempts": 1,
          "error": "FatalError: refund(s) not issued yet: pi_RFGX75YPT60IN7IH7FJ00BV9",
          "errorCode": "fatal",
          "reconciled": null
        },
        {
          "id": "asana.remediation_record",
          "kind": "asana.remediation_record",
          "provider": "asana",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "incident": "INC-manual-refund-race",
            "mode": "refund",
            "refunds": 1
          },
          "attempts": 1,
          "ref": "4659da39-70ef-422d-bfc6-4fc83215776a",
          "appliedAt": "2026-10-19T14:54:26.826Z",
          "reconciled": null
        },
        {
          "id": "slack.post_digest",
          "kind": "slack.post_digest",
          "provider": "slack",
          "agent": "remediation-plan",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "mode": "refund"
          },
          "attempts": 1,
          "ref": "17PRHPHENB.6Z04ZK",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-19T14:54:26.935Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 2,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CONTROLLER"
        ],
        "expiresAt": "2026-10-20T14:54:26.936Z",
        "decision": "approve",
        "decidedBy": "U_CONTROLLER",
        "decidedAt": "2026-10-19T14:54:27.165Z"
      },
      "output": {
        "mode": "refund",
        "reason": "1 duplicate charge(s)",
        "refunds": 1,
        "refundMinor": 120000,
        "autoMinor": 0,
        "approvalMinor": 120000,
        "excluded": 0,
        "ambiguous": 0,
        "notFound": 0
      },
      "events": [
        {
          "at": "2026-10-19T14:54:25.151Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-19T14:54:26.690Z",
          "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
        },
        {
          "at": "2026-10-19T14:54:26.692Z",
          "msg": "planned 4 action(s): 2 need approval"
        },
        {
          "at": "2026-10-19T14:54:26.826Z",
          "msg": "asana.remediation_record: applied"
        },
        {
          "at": "2026-10-19T14:54:26.936Z",
          "msg": "slack.post_digest: applied"
        },
        {
          "at": "2026-10-19T14:54:26.936Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-19T14:54:27.165Z",
          "msg": "approved by U_CONTROLLER"
        },
        {
          "at": "2026-10-19T14:54:27.556Z",
          "msg": "stripe.refund_duplicate:pi_RFGX75YPT60IN7IH7FJ00BV9: failed (fatal)"
        },
        {
          "at": "2026-10-19T14:54:27.558Z",
          "msg": "gmail.draft_notice:ffc8334e27: failed (fatal)"
        },
        {
          "at": "2026-10-19T14:54:27.558Z",
          "msg": "done (partial)"
        }
      ],
      "createdAt": "2026-10-19T14:54:25.151Z",
      "updatedAt": "2026-10-19T14:54:27.742Z",
      "result": "already_decided"
    }
  457. · GET app request /verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/manual_refund_race/runs · manual refund race · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/8145f95bac72f71dbf72ce90c9395586c01e25d67a269f02/verify/runs/vr_32045f5c19c54d8fa57cc7504523a437/cases/manual_refund_race/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_32045f5c19c54d8fa57cc7504523a437' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-19T14:54:28.115109+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_32045f5c19c54d8fa57cc7504523a437",
      "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": "manual-refund-race-vr_32045f5c19c54d8fa57cc7504523a437",
          "workflow": "duplicate-charge-remediation",
          "org": "Finance",
          "team": "billing-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_32045f5c19c54d8fa57cc7504523a437",
            "fs_case": "manual_refund_race"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "charge-scan",
              "status": "ok",
              "summary": "1 duplicate charge(s) across 1 customer(s)",
              "durationMs": 1539
            },
            {
              "name": "dispute-check",
              "status": "ok",
              "summary": "4 dispute(s) on file",
              "durationMs": 1227
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0/1 in HubSpot",
              "durationMs": 404
            },
            {
              "name": "remediation-plan",
              "status": "ok",
              "summary": "refund: 1 duplicate charge(s)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "stripe.refund_duplicate:pi_RFGX75YPT60IN7IH7FJ00BV9",
              "kind": "stripe.refund_duplicate",
              "provider": "stripe",
              "agent": "remediation-plan",
              "gate": "approval",
              "status": "failed",
              "summary": {
                "customer": "ffc8334e27",
                "paymentIntent": "pi_RFGX75YPT60IN7IH7FJ00BV9",
                "duplicateOf": "pi_21INVDDH3XPEBHUPVNVZWP89",
                "amount": "$1,200.00",
                "why": "above the single-refund limit"
              },
              "attempts": 1,
              "error": "FatalError: pi_RFGX75YPT60IN7IH7FJ00BV9 now has 0 refundable, planned 120000",
              "errorCode": "fatal",
              "reconciled": null
            },
            {
              "id": "gmail.draft_notice:ffc8334e27",
              "kind": "gmail.draft_notice",
              "provider": "gmail",
              "agent": "remediation-plan",
              "gate": "approval",
              "status": "failed",
              "summary": {
                "customer": "ffc8334e27",
                "refunds": 1,
                "total": "$1,200.00",
                "sent": false
              },
              "attempts": 1,
              "error": "FatalError: refund(s) not issued yet: pi_RFGX75YPT60IN7IH7FJ00BV9",
              "errorCode": "fatal",
              "reconciled": null
            },
            {
              "id": "asana.remediation_record",
              "kind": "asana.remediation_record",
              "provider": "asana",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "incident": "INC-manual-refund-race",
                "mode": "refund",
                "refunds": 1
              },
              "attempts": 1,
              "ref": "4659da39-70ef-422d-bfc6-4fc83215776a",
              "appliedAt": "2026-10-19T14:54:26.826Z",
              "reconciled": null
            },
            {
              "id": "slack.post_digest",
              "kind": "slack.post_digest",
              "provider": "slack",
              "agent": "remediation-plan",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "mode": "refund"
              },
              "attempts": 1,
              "ref": "17PRHPHENB.6Z04ZK",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-19T14:54:26.935Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 2,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CONTROLLER"
            ],
            "expiresAt": "2026-10-20T14:54:26.936Z",
            "decision": "approve",
            "decidedBy": "U_CONTROLLER",
            "decidedAt": "2026-10-19T14:54:27.165Z"
          },
          "output": {
            "mode": "refund",
            "reason": "1 duplicate charge(s)",
            "refunds": 1,
            "refundMinor": 120000,
            "autoMinor": 0,
            "approvalMinor": 120000,
            "excluded": 0,
            "ambiguous": 0,
            "notFound": 0
          },
          "events": [
            {
              "at": "2026-10-19T14:54:25.151Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-19T14:54:26.690Z",
              "msg": "agents: charge-scan=ok, dispute-check=ok, account-context=ok"
            },
            {
              "at": "2026-10-19T14:54:26.692Z",
              "msg": "planned 4 action(s): 2 need approval"
            },
            {
              "at": "2026-10-19T14:54:26.826Z",
              "msg": "asana.remediation_record: applied"
            },
            {
              "at": "2026-10-19T14:54:26.936Z",
              "msg": "slack.post_digest: applied"
            },
            {
              "at": "2026-10-19T14:54:26.936Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-19T14:54:27.165Z",
              "msg": "approved by U_CONTROLLER"
            },
            {
              "at": "2026-10-19T14:54:27.556Z",
              "msg": "stripe.refund_duplicate:pi_RFGX75YPT60IN7IH7FJ00BV9: failed (fatal)"
            },
            {
              "at": "2026-10-19T14:54:27.558Z",
              "msg": "gmail.draft_notice:ffc8334e27: failed (fatal)"
            },
            {
              "at": "2026-10-19T14:54:27.558Z",
              "msg": "done (partial)"
            }
          ],
          "createdAt": "2026-10-19T14:54:25.151Z",
          "updatedAt": "2026-10-19T14:54:27.742Z"
        }
      ]
    }

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_32045f5c19c54d8fa57cc7504523a437