Skip to main content
FetchSandboxInconclusive
Outcome

Workflow verification incomplete

This receipt shows the requests we made, what the app reported back, and which checks passed or failed. It covers what ran in this sandbox session against the rules we set.

14 / 17

Inconclusive

14Passed0Failed3Not measured
What we did

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

Scope

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

Test scenarios

01

An in-warranty failure on a paid invoice opens the RMA, drafts return instructions, posts to Slack and parks the warranty credit for approval

baseline
Passed

What we probed

An in-warranty failure on a paid invoice opens the RMA, drafts return instructions, posts to Slack and parks the warranty credit for approval

How we probed it

Frozen intended probe steps. Recorded requests show what actually ran.

  1. POST /invocations

Expected vs actual

Expected
An in-warranty failure on a paid invoice opens the RMA, drafts return instructions, posts to Slack and parks the warranty credit for approval
Actual
expected exactly 1, found 1; stable under 2 repeats (1)

Requests and responses

01GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/baseline/runs200
We sent

GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/baseline/runs

This request had no body.

Server returned

HTTP 200

{
  "runs": []
}

HTTP status is a response, not the scenario verdict. State shown here is reported by the app.

Technical details
Headers and timing

https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/baseline/runs

{
  "accept": "*/*",
  "user-agent": "python-httpx/0.28.1",
  "host": "fetchsandbox.com",
  "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
  "x-fetchsandbox-relay": "[redacted]",
  "authorization": "[redacted]"
}
{
  "content-type": "application/json",
  "content-length": "11"
}
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/baseline/runs' \
  --header 'accept: */*' \
  --header 'user-agent: python-httpx/0.28.1' \
  --header 'host: fetchsandbox.com' \
  --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
  --header 'x-fetchsandbox-relay: [redacted]' \
  --header 'authorization: [redacted]'

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

02POST /invocations200
We sent

POST /invocations

{
  "action": "start",
  "runId": "baseline-vr_e0778cfd16fd4a1db57cf35861be60d9",
  "input": {
    "customer": {
      "email": "[email protected]",
      "name": "Alice Johnson"
    },
    "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
    "partNumber": "GEMS-LS-200 level switch",
    "serial": "SN-baseline",
    "failure": "Switch output stuck high after two weeks in service.",
    "returnsChannel": "C0BILLING01",
    "approvers": [
      "U_CX_LEAD"
    ]
  },
  "requestedBy": {
    "userId": "U_FETCHSANDBOX"
  },
  "labels": {
    "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
    "fs_case": "baseline"
  }
}
Server returned

HTTP 200

{
  "runId": "baseline-vr_e0778cfd16fd4a1db57cf35861be60d9",
  "workflow": "returns-warranty",
  "org": "Customer Experience",
  "team": "cx-service",
  "phase": "AWAITING_APPROVAL",
  "closed": false,
  "outcome": "ok",
  "requestedBy": {
    "userId": "U_FETCHSANDBOX"
  },
  "labels": {
    "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
    "fs_case": "baseline"
  },
  "duplicateStarts": 0,
  "agents": [
    {
      "name": "order-lookup",
      "status": "ok",
      "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
      "durationMs": 500
    },
    {
      "name": "account-context",
      "status": "ok",
      "summary": "not in HubSpot",
      "durationMs": 171
    },
    {
      "name": "ticket-history",
      "status": "skipped",
      "error": "not configured: zendesk",
      "errorCode": "not_configured",
      "durationMs": 0
    },
    {
      "name": "rma-composer",
      "status": "ok",
      "summary": "RMA-847FF61B; credit $245.00 (in warranty and paid)",
      "durationMs": 15
    }
  ],
  "actions": [
    {
      "id": "asana.create_rma",
      "kind": "asana.create_rma",
      "provider": "asana",
      "agent": "rma-composer",
      "gate": "auto",
      "status": "applied",
      "summary": {
        "rmaNumber": "RMA-847FF61B",
        "invoice": "INV-2025-00001",
        "partNumber": "GEMS-LS-200 level switch",
        "inWarranty": true
      },
      "attempts": 1,
      "ref": "d09b98ea-d15b-4a54-9a20-e12cdf44e68a",
      "appliedAt": "2026-10-17T16:09:33.422Z",
      "reconciled": null
    },
    {
      "id": "gmail.draft_rma_instructions",
      "kind": "gmail.draft_rma_instructions",
      "provider": "gmail",
      "agent": "rma-composer",
      "gate": "auto",
      "status": "applied",
      "summary": {
        "to": "[email protected]",
        "subject": "RMA-847FF61B: return for GEMS-LS-200 level switch",
        "draftedBy": "template",
        "sent": false
      },
      "attempts": 1,
      "ref": "0b60649c-d7de-45f4-8eb7-fafe68e8be76",
      "appliedAt": "2026-10-17T16:09:33.549Z",
      "reconciled": null
    },
    {
      "id": "slack.post_rma",
      "kind": "slack.post_rma",
      "provider": "slack",
      "agent": "rma-composer",
      "gate": "auto",
      "status": "applied",
      "summary": {
        "channel": "C0BILLING01",
        "rmaNumber": "RMA-847FF61B",
        "creditEligible": true
      },
      "attempts": 1,
      "ref": "17JY6SXL0S.7X8JQR",
      "detail": {
        "channel": "C0BILLING01"
      },
      "appliedAt": "2026-10-17T16:09:33.682Z",
      "reconciled": null
    },
    {
      "id": "stripe.warranty_credit_note",
      "kind": "stripe.warranty_credit_note",
      "provider": "stripe",
      "agent": "rma-composer",
      "gate": "approval",
      "status": "pending_approval",
      "summary": {
        "invoice": "INV-2025-00001",
        "amount": "$245.00",
        "rmaNumber": "RMA-847FF61B",
        "reason": "product_unsatisfactory"
      },
      "attempts": 0,
      "reconciled": null
    }
  ],
  "counts": {
    "applied": 3,
    "failed": 0,
    "pendingApproval": 1,
    "skipped": 0,
    "rejected": 0
  },
  "approval": {
    "approvers": [
      "U_CX_LEAD"
    ],
    "expiresAt": "2026-10-18T16:09:33.684Z"
  },
  "output": {
    "rmaNumber": "RMA-847FF61B",
    "purchaseVerified": true,
    "invoice": "INV-2025-00001",
    "inWarranty": true,
    "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
    "creditEligible": true,
    "creditMinor": 24500,
    "creditDecision": "in warranty and paid"
  },
  "events": [
    {
      "at": "2026-10-17T16:09:32.491Z",
      "msg": "started by U_FETCHSANDBOX"
    },
    {
      "at": "2026-10-17T16:09:32.994Z",
      "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
    },
    {
      "at": "2026-10-17T16:09:33.011Z",
      "msg": "planned 4 action(s): 1 need approval"
    },
    {
      "at": "2026-10-17T16:09:33.422Z",
      "msg": "asana.create_rma: applied"
    },
    {
      "at": "2026-10-17T16:09:33.550Z",
      "msg": "gmail.draft_rma_instructions: applied"
    },
    {
      "at": "2026-10-17T16:09:33.683Z",
      "msg": "slack.post_rma: applied"
    },
    {
      "at": "2026-10-17T16:09:33.684Z",
      "msg": "awaiting approval"
    }
  ],
  "createdAt": "2026-10-17T16:09:32.491Z",
  "updatedAt": "2026-10-17T16:09:33.684Z",
  "duplicate": false
}

HTTP status is a response, not the scenario verdict. State shown here is reported by the app.

Technical details
Headers and timing

https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations

{
  "accept": "*/*",
  "user-agent": "python-httpx/0.28.1",
  "host": "fetchsandbox.com",
  "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
  "x-fetchsandbox-relay": "[redacted]",
  "authorization": "[redacted]",
  "content-length": "490",
  "content-type": "application/json"
}
{
  "content-type": "application/json"
}
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
  --header 'accept: */*' \
  --header 'user-agent: python-httpx/0.28.1' \
  --header 'host: fetchsandbox.com' \
  --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
  --header 'x-fetchsandbox-relay: [redacted]' \
  --header 'authorization: [redacted]' \
  --header 'content-type: application/json' \
  --data-raw '{
  "action": "start",
  "runId": "baseline-vr_e0778cfd16fd4a1db57cf35861be60d9",
  "input": {
    "customer": {
      "email": "[email protected]",
      "name": "Alice Johnson"
    },
    "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
    "partNumber": "GEMS-LS-200 level switch",
    "serial": "SN-baseline",
    "failure": "Switch output stuck high after two weeks in service.",
    "returnsChannel": "C0BILLING01",
    "approvers": [
      "U_CX_LEAD"
    ]
  },
  "requestedBy": {
    "userId": "U_FETCHSANDBOX"
  },
  "labels": {
    "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
    "fs_case": "baseline"
  }
}'

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

03GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/baseline/runs200
We sent

GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/baseline/runs

This request had no body.

Server returned

HTTP 200

{
  "runs": [
    {
      "runId": "baseline-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "workflow": "returns-warranty",
      "org": "Customer Experience",
      "team": "cx-service",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "baseline"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "order-lookup",
          "status": "ok",
          "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
          "durationMs": 500
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 171
        },
        {
          "name": "ticket-history",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "rma-composer",
          "status": "ok",
          "summary": "RMA-847FF61B; credit $245.00 (in warranty and paid)",
          "durationMs": 15
        }
      ],
      "actions": [
        {
          "id": "asana.create_rma",
          "kind": "asana.create_rma",
          "provider": "asana",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "rmaNumber": "RMA-847FF61B",
            "invoice": "INV-2025-00001",
            "partNumber": "GEMS-LS-200 level switch",
            "inWarranty": true
          },
          "attempts": 1,
          "ref": "d09b98ea-d15b-4a54-9a20-e12cdf44e68a",
          "appliedAt": "2026-10-17T16:09:33.422Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_rma_instructions",
          "kind": "gmail.draft_rma_instructions",
          "provider": "gmail",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "RMA-847FF61B: return for GEMS-LS-200 level switch",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "0b60649c-d7de-45f4-8eb7-fafe68e8be76",
          "appliedAt": "2026-10-17T16:09:33.549Z",
          "reconciled": null
        },
        {
          "id": "slack.post_rma",
          "kind": "slack.post_rma",
          "provider": "slack",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "rmaNumber": "RMA-847FF61B",
            "creditEligible": true
          },
          "attempts": 1,
          "ref": "17JY6SXL0S.7X8JQR",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T16:09:33.682Z",
          "reconciled": null
        },
        {
          "id": "stripe.warranty_credit_note",
          "kind": "stripe.warranty_credit_note",
          "provider": "stripe",
          "agent": "rma-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "invoice": "INV-2025-00001",
            "amount": "$245.00",
            "rmaNumber": "RMA-847FF61B",
            "reason": "product_unsatisfactory"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-18T16:09:33.684Z"
      },
      "output": {
        "rmaNumber": "RMA-847FF61B",
        "purchaseVerified": true,
        "invoice": "INV-2025-00001",
        "inWarranty": true,
        "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
        "creditEligible": true,
        "creditMinor": 24500,
        "creditDecision": "in warranty and paid"
      },
      "events": [
        {
          "at": "2026-10-17T16:09:32.491Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:09:32.994Z",
          "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
        },
        {
          "at": "2026-10-17T16:09:33.011Z",
          "msg": "planned 4 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:09:33.422Z",
          "msg": "asana.create_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:33.550Z",
          "msg": "gmail.draft_rma_instructions: applied"
        },
        {
          "at": "2026-10-17T16:09:33.683Z",
          "msg": "slack.post_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:33.684Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T16:09:32.491Z",
      "updatedAt": "2026-10-17T16:09:33.684Z"
    }
  ]
}

HTTP status is a response, not the scenario verdict. State shown here is reported by the app.

Technical details
Headers and timing

https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/baseline/runs

{
  "accept": "*/*",
  "user-agent": "python-httpx/0.28.1",
  "host": "fetchsandbox.com",
  "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
  "x-fetchsandbox-relay": "[redacted]",
  "authorization": "[redacted]"
}
{
  "content-type": "application/json"
}
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/baseline/runs' \
  --header 'accept: */*' \
  --header 'user-agent: python-httpx/0.28.1' \
  --header 'host: fetchsandbox.com' \
  --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
  --header 'x-fetchsandbox-relay: [redacted]' \
  --header 'authorization: [redacted]'

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

04POST /invocations200
We sent

POST /invocations

{
  "action": "start",
  "runId": "baseline-vr_e0778cfd16fd4a1db57cf35861be60d9",
  "input": {
    "customer": {
      "email": "[email protected]",
      "name": "Alice Johnson"
    },
    "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
    "partNumber": "GEMS-LS-200 level switch",
    "serial": "SN-baseline",
    "failure": "Switch output stuck high after two weeks in service.",
    "returnsChannel": "C0BILLING01",
    "approvers": [
      "U_CX_LEAD"
    ]
  },
  "requestedBy": {
    "userId": "U_FETCHSANDBOX"
  },
  "labels": {
    "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
    "fs_case": "baseline"
  }
}
Server returned

HTTP 200

{
  "runId": "baseline-vr_e0778cfd16fd4a1db57cf35861be60d9",
  "workflow": "returns-warranty",
  "org": "Customer Experience",
  "team": "cx-service",
  "phase": "AWAITING_APPROVAL",
  "closed": false,
  "outcome": "ok",
  "requestedBy": {
    "userId": "U_FETCHSANDBOX"
  },
  "labels": {
    "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
    "fs_case": "baseline"
  },
  "duplicateStarts": 1,
  "agents": [
    {
      "name": "order-lookup",
      "status": "ok",
      "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
      "durationMs": 500
    },
    {
      "name": "account-context",
      "status": "ok",
      "summary": "not in HubSpot",
      "durationMs": 171
    },
    {
      "name": "ticket-history",
      "status": "skipped",
      "error": "not configured: zendesk",
      "errorCode": "not_configured",
      "durationMs": 0
    },
    {
      "name": "rma-composer",
      "status": "ok",
      "summary": "RMA-847FF61B; credit $245.00 (in warranty and paid)",
      "durationMs": 15
    }
  ],
  "actions": [
    {
      "id": "asana.create_rma",
      "kind": "asana.create_rma",
      "provider": "asana",
      "agent": "rma-composer",
      "gate": "auto",
      "status": "applied",
      "summary": {
        "rmaNumber": "RMA-847FF61B",
        "invoice": "INV-2025-00001",
        "partNumber": "GEMS-LS-200 level switch",
        "inWarranty": true
      },
      "attempts": 1,
      "ref": "d09b98ea-d15b-4a54-9a20-e12cdf44e68a",
      "appliedAt": "2026-10-17T16:09:33.422Z",
      "reconciled": null
    },
    {
      "id": "gmail.draft_rma_instructions",
      "kind": "gmail.draft_rma_instructions",
      "provider": "gmail",
      "agent": "rma-composer",
      "gate": "auto",
      "status": "applied",
      "summary": {
        "to": "[email protected]",
        "subject": "RMA-847FF61B: return for GEMS-LS-200 level switch",
        "draftedBy": "template",
        "sent": false
      },
      "attempts": 1,
      "ref": "0b60649c-d7de-45f4-8eb7-fafe68e8be76",
      "appliedAt": "2026-10-17T16:09:33.549Z",
      "reconciled": null
    },
    {
      "id": "slack.post_rma",
      "kind": "slack.post_rma",
      "provider": "slack",
      "agent": "rma-composer",
      "gate": "auto",
      "status": "applied",
      "summary": {
        "channel": "C0BILLING01",
        "rmaNumber": "RMA-847FF61B",
        "creditEligible": true
      },
      "attempts": 1,
      "ref": "17JY6SXL0S.7X8JQR",
      "detail": {
        "channel": "C0BILLING01"
      },
      "appliedAt": "2026-10-17T16:09:33.682Z",
      "reconciled": null
    },
    {
      "id": "stripe.warranty_credit_note",
      "kind": "stripe.warranty_credit_note",
      "provider": "stripe",
      "agent": "rma-composer",
      "gate": "approval",
      "status": "pending_approval",
      "summary": {
        "invoice": "INV-2025-00001",
        "amount": "$245.00",
        "rmaNumber": "RMA-847FF61B",
        "reason": "product_unsatisfactory"
      },
      "attempts": 0,
      "reconciled": null
    }
  ],
  "counts": {
    "applied": 3,
    "failed": 0,
    "pendingApproval": 1,
    "skipped": 0,
    "rejected": 0
  },
  "approval": {
    "approvers": [
      "U_CX_LEAD"
    ],
    "expiresAt": "2026-10-18T16:09:33.684Z"
  },
  "output": {
    "rmaNumber": "RMA-847FF61B",
    "purchaseVerified": true,
    "invoice": "INV-2025-00001",
    "inWarranty": true,
    "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
    "creditEligible": true,
    "creditMinor": 24500,
    "creditDecision": "in warranty and paid"
  },
  "events": [
    {
      "at": "2026-10-17T16:09:32.491Z",
      "msg": "started by U_FETCHSANDBOX"
    },
    {
      "at": "2026-10-17T16:09:32.994Z",
      "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
    },
    {
      "at": "2026-10-17T16:09:33.011Z",
      "msg": "planned 4 action(s): 1 need approval"
    },
    {
      "at": "2026-10-17T16:09:33.422Z",
      "msg": "asana.create_rma: applied"
    },
    {
      "at": "2026-10-17T16:09:33.550Z",
      "msg": "gmail.draft_rma_instructions: applied"
    },
    {
      "at": "2026-10-17T16:09:33.683Z",
      "msg": "slack.post_rma: applied"
    },
    {
      "at": "2026-10-17T16:09:33.684Z",
      "msg": "awaiting approval"
    },
    {
      "at": "2026-10-17T16:09:34.196Z",
      "msg": "duplicate start ignored"
    }
  ],
  "createdAt": "2026-10-17T16:09:32.491Z",
  "updatedAt": "2026-10-17T16:09:34.196Z",
  "duplicate": true
}

HTTP status is a response, not the scenario verdict. State shown here is reported by the app.

Technical details
Headers and timing

https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations

{
  "accept": "*/*",
  "user-agent": "python-httpx/0.28.1",
  "host": "fetchsandbox.com",
  "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
  "x-fetchsandbox-relay": "[redacted]",
  "authorization": "[redacted]",
  "content-length": "490",
  "content-type": "application/json"
}
{
  "content-type": "application/json"
}
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
  --header 'accept: */*' \
  --header 'user-agent: python-httpx/0.28.1' \
  --header 'host: fetchsandbox.com' \
  --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
  --header 'x-fetchsandbox-relay: [redacted]' \
  --header 'authorization: [redacted]' \
  --header 'content-type: application/json' \
  --data-raw '{
  "action": "start",
  "runId": "baseline-vr_e0778cfd16fd4a1db57cf35861be60d9",
  "input": {
    "customer": {
      "email": "[email protected]",
      "name": "Alice Johnson"
    },
    "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
    "partNumber": "GEMS-LS-200 level switch",
    "serial": "SN-baseline",
    "failure": "Switch output stuck high after two weeks in service.",
    "returnsChannel": "C0BILLING01",
    "approvers": [
      "U_CX_LEAD"
    ]
  },
  "requestedBy": {
    "userId": "U_FETCHSANDBOX"
  },
  "labels": {
    "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
    "fs_case": "baseline"
  }
}'

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

05GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/baseline/runs200
We sent

GET /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/baseline/runs

This request had no body.

Server returned

HTTP 200

{
  "runs": [
    {
      "runId": "baseline-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "workflow": "returns-warranty",
      "org": "Customer Experience",
      "team": "cx-service",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "baseline"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "order-lookup",
          "status": "ok",
          "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
          "durationMs": 500
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 171
        },
        {
          "name": "ticket-history",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "rma-composer",
          "status": "ok",
          "summary": "RMA-847FF61B; credit $245.00 (in warranty and paid)",
          "durationMs": 15
        }
      ],
      "actions": [
        {
          "id": "asana.create_rma",
          "kind": "asana.create_rma",
          "provider": "asana",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "rmaNumber": "RMA-847FF61B",
            "invoice": "INV-2025-00001",
            "partNumber": "GEMS-LS-200 level switch",
            "inWarranty": true
          },
          "attempts": 1,
          "ref": "d09b98ea-d15b-4a54-9a20-e12cdf44e68a",
          "appliedAt": "2026-10-17T16:09:33.422Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_rma_instructions",
          "kind": "gmail.draft_rma_instructions",
          "provider": "gmail",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "RMA-847FF61B: return for GEMS-LS-200 level switch",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "0b60649c-d7de-45f4-8eb7-fafe68e8be76",
          "appliedAt": "2026-10-17T16:09:33.549Z",
          "reconciled": null
        },
        {
          "id": "slack.post_rma",
          "kind": "slack.post_rma",
          "provider": "slack",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "rmaNumber": "RMA-847FF61B",
            "creditEligible": true
          },
          "attempts": 1,
          "ref": "17JY6SXL0S.7X8JQR",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T16:09:33.682Z",
          "reconciled": null
        },
        {
          "id": "stripe.warranty_credit_note",
          "kind": "stripe.warranty_credit_note",
          "provider": "stripe",
          "agent": "rma-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "invoice": "INV-2025-00001",
            "amount": "$245.00",
            "rmaNumber": "RMA-847FF61B",
            "reason": "product_unsatisfactory"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-18T16:09:33.684Z"
      },
      "output": {
        "rmaNumber": "RMA-847FF61B",
        "purchaseVerified": true,
        "invoice": "INV-2025-00001",
        "inWarranty": true,
        "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
        "creditEligible": true,
        "creditMinor": 24500,
        "creditDecision": "in warranty and paid"
      },
      "events": [
        {
          "at": "2026-10-17T16:09:32.491Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:09:32.994Z",
          "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
        },
        {
          "at": "2026-10-17T16:09:33.011Z",
          "msg": "planned 4 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:09:33.422Z",
          "msg": "asana.create_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:33.550Z",
          "msg": "gmail.draft_rma_instructions: applied"
        },
        {
          "at": "2026-10-17T16:09:33.683Z",
          "msg": "slack.post_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:33.684Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:09:34.196Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:09:32.491Z",
      "updatedAt": "2026-10-17T16:09:34.196Z"
    }
  ]
}

HTTP status is a response, not the scenario verdict. State shown here is reported by the app.

Technical details
Headers and timing

https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/baseline/runs

{
  "accept": "*/*",
  "user-agent": "python-httpx/0.28.1",
  "host": "fetchsandbox.com",
  "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
  "x-fetchsandbox-relay": "[redacted]",
  "authorization": "[redacted]"
}
{
  "content-type": "application/json"
}
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/baseline/runs' \
  --header 'accept: */*' \
  --header 'user-agent: python-httpx/0.28.1' \
  --header 'host: fetchsandbox.com' \
  --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
  --header 'x-fetchsandbox-relay: [redacted]' \
  --header 'authorization: [redacted]'

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

Evidence
Run
vr_e0778cfd16fd4a1db57cf35861be60d9
App version (declared)
acme-ops-returns-warranty-1.…
Source receipt
Source receipt ↗
Technical referencebaseline

App version (declared): acme-ops-returns-warranty-1.0.0-df79afd

An in-warranty failure on a paid invoice opens the RMA, drafts return instructions, posts to Slack and parks the warranty credit for approval

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

  • Verification covers the declared HTTP actions and state reads in this run.
  • The app version shown was supplied by the app itself, not independently checked.
  • Passing all checks in this run does not certify the whole app as production-ready.
  • The verifier session does not survive a restart. This says nothing about the durability of the app under test.
  • App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (6)

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

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

POST /crm/v3/objects/contacts/search

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

HTTP 200

{
  "total": 0,
  "results": []
}

HTTP status is a response, not the scenario verdict. State shown here is reported by the app.

Technical details
Headers and timing

https://fetchsandbox.com/sandbox/f9627b090c/crm/v3/objects/contacts/search

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

Response headers were not saved in this run.

Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/f9627b090c/crm/v3/objects/contacts/search' \
  --header 'host: fetchsandbox.com' \
  --header 'user-agent: node' \
  --header 'accept: application/json' \
  --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
  --header 'content-type: application/json; charset=utf-8' \
  --data-raw '{
  "filterGroups": [
    {
      "filters": [
        {
          "propertyName": "email",
          "operator": "EQ",
          "value": "[email protected]"
        }
      ]
    }
  ],
  "properties": [
    "email",
    "firstname",
    "lastname",
    "company",
    "lifecyclestage",
    "hs_lead_status",
    "hubspot_owner_id"
  ],
  "limit": 10
}'

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

stripe · GET /v1/customers · HTTP 200
We sent

GET /v1/customers

No body shown for this read.

Server returned

HTTP 200

{
  "data": [
    {
      "id": "cus_QkR3sT4uVwXy5zA6",
      "object": "customer",
      "email": "[email protected]",
      "name": "Alice Johnson",
      "phone": "+14155550101",
      "description": "Acme Corp enterprise account",
      "currency": "usd",
      "balance": 0,
      "delinquent": false,
      "livemode": false,
      "created": "2024-09-01T10:00:00Z",
      "metadata": {
        "plan": "enterprise",
        "account_manager": "[email protected]"
      },
      "address": null,
      "cash_balance": null,
      "customer_account": null,
      "default_source": null,
      "discount": null,
      "invoice_prefix": null,
      "preferred_locales": null,
      "shipping": null,
      "tax_exempt": null,
      "test_clock": null
    }
  ],
  "has_more": false,
  "object": "list",
  "url": "/v1/customers"
}

HTTP status is a response, not the scenario verdict. State shown here is reported by the app.

Technical details
Headers and timing

https://fetchsandbox.com/sandbox/d196fed8ac/v1/customers

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

Response headers were not saved in this run.

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

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

stripe · GET /v1/invoices/in_3QaT2bVwXy5zA6Bc7D · HTTP 200
We sent

GET /v1/invoices/in_3QaT2bVwXy5zA6Bc7D

No body shown for this read.

Server returned

HTTP 200

{
  "account_country": null,
  "account_name": "Sample Account",
  "account_tax_ids": null,
  "amount_due": 24500,
  "amount_overpaid": 86,
  "amount_paid": 24500,
  "amount_remaining": 0,
  "amount_shipping": 50,
  "application": null,
  "attempt_count": 0,
  "attempted": true,
  "auto_advance": true,
  "automatic_tax": {
    "disabled_reason": "finalization_requires_location_inputs",
    "enabled": true,
    "liability": null,
    "provider": "default",
    "status": "complete"
  },
  "automatically_finalizes_at": null,
  "billing_reason": "automatic_pending_invoice_item_invoice",
  "collection_method": "charge_automatically",
  "confirmation_secret": "[redacted]",
  "created": "2025-01-01T00:00:00Z",
  "currency": "usd",
  "custom_fields": null,
  "customer": "cus_QkR3sT4uVwXy5zA6",
  "customer_account": null,
  "customer_address": null,
  "customer_email": null,
  "customer_name": "Sample Customer",
  "customer_phone": null,
  "customer_shipping": null,
  "customer_tax_exempt": "exempt",
  "customer_tax_ids": null,
  "default_payment_method": null,
  "default_source": null,
  "default_tax_rates": [
    {
      "active": true,
      "country": "US",
      "created": 2,
      "description": null,
      "display_name": "Item 474",
      "effective_percentage": null,
      "flat_amount": null,
      "id": "obj_829b92b2addb4cf296050ae496",
      "inclusive": true,
      "jurisdiction": null,
      "jurisdiction_level": "city",
      "livemode": false,
      "metadata": null,
      "object": "tax_rate",
      "percentage": 366.6247,
      "rate_type": "flat_amount",
      "state": null,
      "tax_type": "amusement_tax"
    }
  ],
  "description": null,
  "discounts": [
    "sample-value"
  ],
  "due_date": "2025-01-08T00:00:00Z",
  "effective_at": null,
  "ending_balance": null,
  "footer": null,
  "from_invoice": null,
  "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_3QaT2bVwXy5zA6Bc7D",
  "id": "in_3QaT2bVwXy5zA6Bc7D",
  "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_3QaT2bVwXy5zA6Bc7D/pdf",
  "issuer": {
    "type": "account"
  },
  "last_finalization_error": null,
  "latest_revision": null,
  "lines": {
    "data": [
      {
        "amount": 54,
        "currency": "USD",
        "description": null,
        "discount_amounts": null,
        "discountable": true,
        "discounts": [
          "sample-value"
        ],
        "id": "obj_1aabc4e3bde24af0888eb99a4d",
        "invoice": null,
        "livemode": false,
        "metadata": {},
        "object": "line_item",
        "parent": null,
        "period": {
          "end": 5,
          "start": 64
        },
        "pretax_credit_amounts": null,
        "pricing": null,
        "quantity": null,
        "subscription": null,
        "subtotal": 65,
        "taxes": null
      }
    ],
    "has_more": true,
    "object": "list",
    "url": "https://example.com/c10a5f45"
  },
  "livemode": false,
  "metadata": {},
  "next_payment_attempt": null,
  "number": "INV-2025-00001",
  "object": "invoice",
  "on_behalf_of": null,
  "parent": null,
  "payment_settings": {
    "default_mandate": "sample-value",
    "payment_method_options": {
      "acss_debit": {
        "mandate_options": "sample-value",
        "verification_method": "automatic"
      },
      "bancontact": {
        "preferred_language": "de"
      },
      "card": {
        "installments": "sample-value",
        "request_three_d_secure": "any"
      },
      "customer_balance": {
        "bank_transfer": "sample-value",
        "funding_type": "bank_transfer"
      },
      "konbini": {},
      "payto": {
        "mandate_options": "sample-value"
      },
      "sepa_debit": {},
      "us_bank_account": {
        "financial_connections": "sample-value",
        "verification_method": "automatic"
      }
    },
    "payment_method_types": [
      "ach_credit_transfer"
    ]
  },
  "period_end": "2025-02-01T00:00:00Z",
  "period_start": "2025-01-01T00:00:00Z",
  "post_payment_credit_notes_amount": 38,
  "pre_payment_credit_notes_amount": 90,
  "receipt_number": null,
  "rendering": null,
  "shipping_cost": null,
  "shipping_details": null,
  "starting_balance": 31,
  "statement_descriptor": null,
  "status": "paid",
  "status_transitions": {
    "finalized_at": 70,
    "marked_uncollectible_at": 81,
    "paid_at": 74,
    "voided_at": 83
  },
  "subtotal": 24500,
  "subtotal_excluding_tax": null,
  "test_clock": null,
  "total": 24500,
  "total_discount_amounts": null,
  "total_excluding_tax": null,
  "total_pretax_credit_amounts": null,
  "total_taxes": null,
  "webhooks_delivered_at": null
}

HTTP status is a response, not the scenario verdict. State shown here is reported by the app.

Technical details
Headers and timing

https://fetchsandbox.com/sandbox/d196fed8ac/v1/invoices/in_3QaT2bVwXy5zA6Bc7D

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

Response headers were not saved in this run.

Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/invoices/in_3QaT2bVwXy5zA6Bc7D' \
  --header 'host: fetchsandbox.com' \
  --header 'user-agent: node' \
  --header 'accept: application/json' \
  --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'

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

asana · POST /tasks · HTTP 201
We sent

POST /tasks

{
  "data": {
    "name": "RMA-847FF61B: GEMS-LS-200 level switch from [email protected]",
    "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-baseline.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
    "workspace": "acme-returns"
  }
}
Server returned

HTTP 201

{
  "data": {
    "name": "RMA-847FF61B: GEMS-LS-200 level switch from [email protected]",
    "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-baseline.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
    "workspace": "acme-returns"
  },
  "id": "d09b98ea-d15b-4a54-9a20-e12cdf44e68a"
}

HTTP status is a response, not the scenario verdict. State shown here is reported by the app.

Technical details
Headers and timing

https://fetchsandbox.com/sandbox/4cd18581ec/tasks

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

Response headers were not saved in this run.

Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/4cd18581ec/tasks' \
  --header 'host: fetchsandbox.com' \
  --header 'user-agent: node' \
  --header 'accept: application/json' \
  --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
  --header 'content-type: application/json; charset=utf-8' \
  --data-raw '{
  "data": {
    "name": "RMA-847FF61B: GEMS-LS-200 level switch from [email protected]",
    "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-baseline.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
    "workspace": "acme-returns"
  }
}'

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

gmail · POST /gmail/v1/users/me/drafts · HTTP 200
We sent

POST /gmail/v1/users/me/drafts

{
  "message": {
    "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS04NDdGRjYxQjogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDwxYWJmODk3OTRlNTc2ODYwLnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS04NDdGRjYxQiBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1iYXNlbGluZSkuCgpQbGVhc2Ugd3JpdGUgUk1BLTg0N0ZGNjFCIG9uIHRoZSBvdXRzaWRlIG9mIHRoZSBwYWNrYWdlIGFuZCBzaGlwIGl0IHRvIEFDTUUgUmV0dXJucywgMTAwIFNlbnNvciBXYXksIEF1c3RpbiBUWCA3ODcwMS4KVGhlIHVuaXQgaXMgdW5kZXIgd2FycmFudHksIGFuZCBhIGNyZWRpdCBpcyBiZWluZyByZXZpZXdlZC4KCkFDTUUgQ3VzdG9tZXIgRXhwZXJpZW5jZQ"
  },
  "user_id": "me"
}
Server returned

HTTP 200

{
  "id": "0b60649c-d7de-45f4-8eb7-fafe68e8be76",
  "message": {
    "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS04NDdGRjYxQjogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDwxYWJmODk3OTRlNTc2ODYwLnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS04NDdGRjYxQiBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1iYXNlbGluZSkuCgpQbGVhc2Ugd3JpdGUgUk1BLTg0N0ZGNjFCIG9uIHRoZSBvdXRzaWRlIG9mIHRoZSBwYWNrYWdlIGFuZCBzaGlwIGl0IHRvIEFDTUUgUmV0dXJucywgMTAwIFNlbnNvciBXYXksIEF1c3RpbiBUWCA3ODcwMS4KVGhlIHVuaXQgaXMgdW5kZXIgd2FycmFudHksIGFuZCBhIGNyZWRpdCBpcyBiZWluZyByZXZpZXdlZC4KCkFDTUUgQ3VzdG9tZXIgRXhwZXJpZW5jZQ"
  },
  "user_id": "me"
}

HTTP status is a response, not the scenario verdict. State shown here is reported by the app.

Technical details
Headers and timing

https://fetchsandbox.com/sandbox/a969616a83/gmail/v1/users/me/drafts

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

Response headers were not saved in this run.

Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/a969616a83/gmail/v1/users/me/drafts' \
  --header 'host: fetchsandbox.com' \
  --header 'user-agent: node' \
  --header 'accept: application/json' \
  --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
  --header 'content-type: application/json; charset=utf-8' \
  --data-raw '{
  "message": {
    "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS04NDdGRjYxQjogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDwxYWJmODk3OTRlNTc2ODYwLnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS04NDdGRjYxQiBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1iYXNlbGluZSkuCgpQbGVhc2Ugd3JpdGUgUk1BLTg0N0ZGNjFCIG9uIHRoZSBvdXRzaWRlIG9mIHRoZSBwYWNrYWdlIGFuZCBzaGlwIGl0IHRvIEFDTUUgUmV0dXJucywgMTAwIFNlbnNvciBXYXksIEF1c3RpbiBUWCA3ODcwMS4KVGhlIHVuaXQgaXMgdW5kZXIgd2FycmFudHksIGFuZCBhIGNyZWRpdCBpcyBiZWluZyByZXZpZXdlZC4KCkFDTUUgQ3VzdG9tZXIgRXhwZXJpZW5jZQ"
  },
  "user_id": "me"
}'

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

slack · POST /api/chat.postMessage · HTTP 200
We sent

POST /api/chat.postMessage

{
  "channel": "C0BILLING01",
  "text": ":package: RMA-847FF61B opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
  "unfurl_links": false,
  "unfurl_media": false
}
Server returned

HTTP 200

{
  "channel": "C0BILLING01",
  "message": {
    "bot_id": "bot_4c7ec908589e4d65a37a1d821c",
    "client_msg_id": "cli_b1efcb4bf1564eac8a0928cedb",
    "name": "item-a93780",
    "old_name": "Sample Old",
    "parent_user_id": "par_83bd37313b304ea396b542042a",
    "permalink": "my-resource",
    "reply_count": 0,
    "reply_users_count": 0,
    "text": "Sample text content",
    "ts": "sample-value",
    "type": "default",
    "unread_count": 0,
    "username": "acme-corp"
  },
  "ok": true,
  "ts": "17JY6SXL0S.7X8JQR"
}

HTTP status is a response, not the scenario verdict. State shown here is reported by the app.

Technical details
Headers and timing

https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage

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

Response headers were not saved in this run.

Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage' \
  --header 'host: fetchsandbox.com' \
  --header 'user-agent: node' \
  --header 'accept: application/json' \
  --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
  --header 'content-type: application/json; charset=utf-8' \
  --data-raw '{
  "channel": "C0BILLING01",
  "text": ":package: RMA-847FF61B opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
  "unfurl_links": false,
  "unfurl_media": false
}'

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

Run details

Run vr_e0778cfd16fd4a1db57cf35861be60d9

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

14 passed · 0 failed · 3 not checked

Coverage beyond the declared checks

Passing these checks does not establish every production behavior.

  • Normal successful behavior · Linked checks passed · baseline
  • The right user gets the right access · Linked checks passed · approve_by_stranger_refused, someone_elses_invoice_refused
  • Valid data and boundary values · Linked checks passed · invalid_input_rejected
  • Correct amount, currency and quantity · Not checked · credit_note_amount_readback, unpaid_invoice_no_credit
  • Duplicate requests and events · Linked checks passed · duplicate_start
  • Requests arriving together · Linked checks passed · concurrent_start
  • Out-of-order and stale events · Proposed as not applicable
  • Delayed or missing events · Proposed as not applicable
  • Provider authentication and permissions · Linked checks passed · stripe_auth_failure
  • Rate limits, server failures and timeouts · Linked checks passed · asana_rate_limited, slack_rate_limited
  • Completed action with a lost response · Proposed as not applicable
  • Partial completion and recovery · Linked checks passed · asana_rate_limited
  • Restart without losing or duplicating work · Linked checks passed · restart_while_parked
  • Finding and repairing inconsistent state · Not checked · credit_note_amount_readback
  • Cancellation, refunds and access · Linked checks passed · approve_by_approver, reject, no_credit_requested
  • Data ownership and privacy · Proposed as not applicable
  • Test isolation and cleanup · Linked checks passed · baseline, concurrent_start

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

App version: acme-ops-returns-warranty-1.0.0-df79afd (declared)

Measured run: 2026-10-17T16:09:32.273208+00:00 – 2026-10-17T16:10:47.667949+00:00

Recorded execution

Recorded application requests and state reads for the declared HTTP contract.

The timeline below merges all requests from this run, sorted by recorded timestamp.

Recorded requests and deliveries: 233/252 successful · checkpoints: 14/17 recorded

Why checks are unmeasured

  • carrier_return_label: No carrier twin (UPS/FedEx/EasyPost/Shippo) in FetchSandbox; the RMA asks the customer to ship to the returns address instead.
  • zendesk_ticket_link: FetchSandbox has no Zendesk twin yet; the ticket-history agent is skipped/not_configured.
  • credit_note_amount_readback: The Stripe twin's credit_notes create/get return sample amounts, not the amount sent, so the read-back reports drift on the twin.
Sanitized request and event timeline (250 events)
  1. · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/baseline/runs · baseline · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:32.488980+00:00.

    Recorded request headers

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

    Recorded response headers

    {
      "content-type": "application/json",
      "content-length": "11"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": []
    }
  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/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "baseline-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-baseline",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "baseline"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:33.910553+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "baseline-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-baseline",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "baseline"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "baseline-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "workflow": "returns-warranty",
      "org": "Customer Experience",
      "team": "cx-service",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "baseline"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "order-lookup",
          "status": "ok",
          "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
          "durationMs": 500
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 171
        },
        {
          "name": "ticket-history",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "rma-composer",
          "status": "ok",
          "summary": "RMA-847FF61B; credit $245.00 (in warranty and paid)",
          "durationMs": 15
        }
      ],
      "actions": [
        {
          "id": "asana.create_rma",
          "kind": "asana.create_rma",
          "provider": "asana",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "rmaNumber": "RMA-847FF61B",
            "invoice": "INV-2025-00001",
            "partNumber": "GEMS-LS-200 level switch",
            "inWarranty": true
          },
          "attempts": 1,
          "ref": "d09b98ea-d15b-4a54-9a20-e12cdf44e68a",
          "appliedAt": "2026-10-17T16:09:33.422Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_rma_instructions",
          "kind": "gmail.draft_rma_instructions",
          "provider": "gmail",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "RMA-847FF61B: return for GEMS-LS-200 level switch",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "0b60649c-d7de-45f4-8eb7-fafe68e8be76",
          "appliedAt": "2026-10-17T16:09:33.549Z",
          "reconciled": null
        },
        {
          "id": "slack.post_rma",
          "kind": "slack.post_rma",
          "provider": "slack",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "rmaNumber": "RMA-847FF61B",
            "creditEligible": true
          },
          "attempts": 1,
          "ref": "17JY6SXL0S.7X8JQR",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T16:09:33.682Z",
          "reconciled": null
        },
        {
          "id": "stripe.warranty_credit_note",
          "kind": "stripe.warranty_credit_note",
          "provider": "stripe",
          "agent": "rma-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "invoice": "INV-2025-00001",
            "amount": "$245.00",
            "rmaNumber": "RMA-847FF61B",
            "reason": "product_unsatisfactory"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-18T16:09:33.684Z"
      },
      "output": {
        "rmaNumber": "RMA-847FF61B",
        "purchaseVerified": true,
        "invoice": "INV-2025-00001",
        "inWarranty": true,
        "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
        "creditEligible": true,
        "creditMinor": 24500,
        "creditDecision": "in warranty and paid"
      },
      "events": [
        {
          "at": "2026-10-17T16:09:32.491Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:09:32.994Z",
          "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
        },
        {
          "at": "2026-10-17T16:09:33.011Z",
          "msg": "planned 4 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:09:33.422Z",
          "msg": "asana.create_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:33.550Z",
          "msg": "gmail.draft_rma_instructions: applied"
        },
        {
          "at": "2026-10-17T16:09:33.683Z",
          "msg": "slack.post_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:33.684Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T16:09:32.491Z",
      "updatedAt": "2026-10-17T16:09:33.684Z",
      "duplicate": false
    }
  3. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request f4e6e08ef1a7 · processing 1.27ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/f9627b090c/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

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

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  4. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 74080fa35fe6 · processing 10.22ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "cus_QkR3sT4uVwXy5zA6",
          "object": "customer",
          "email": "[email protected]",
          "name": "Alice Johnson",
          "phone": "+14155550101",
          "description": "Acme Corp enterprise account",
          "currency": "usd",
          "balance": 0,
          "delinquent": false,
          "livemode": false,
          "created": "2024-09-01T10:00:00Z",
          "metadata": {
            "plan": "enterprise",
            "account_manager": "[email protected]"
          },
          "address": null,
          "cash_balance": null,
          "customer_account": null,
          "default_source": null,
          "discount": null,
          "invoice_prefix": null,
          "preferred_locales": null,
          "shipping": null,
          "tax_exempt": null,
          "test_clock": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
  5. · GET stripe request · provider traffic · /v1/invoices/in_3QaT2bVwXy5zA6Bc7D · HTTP 200 · request bba464c08394 · processing 142.75ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/invoices/in_3QaT2bVwXy5zA6Bc7D' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "account_country": null,
      "account_name": "Sample Account",
      "account_tax_ids": null,
      "amount_due": 24500,
      "amount_overpaid": 86,
      "amount_paid": 24500,
      "amount_remaining": 0,
      "amount_shipping": 50,
      "application": null,
      "attempt_count": 0,
      "attempted": true,
      "auto_advance": true,
      "automatic_tax": {
        "disabled_reason": "finalization_requires_location_inputs",
        "enabled": true,
        "liability": null,
        "provider": "default",
        "status": "complete"
      },
      "automatically_finalizes_at": null,
      "billing_reason": "automatic_pending_invoice_item_invoice",
      "collection_method": "charge_automatically",
      "confirmation_secret": "[redacted]",
      "created": "2025-01-01T00:00:00Z",
      "currency": "usd",
      "custom_fields": null,
      "customer": "cus_QkR3sT4uVwXy5zA6",
      "customer_account": null,
      "customer_address": null,
      "customer_email": null,
      "customer_name": "Sample Customer",
      "customer_phone": null,
      "customer_shipping": null,
      "customer_tax_exempt": "exempt",
      "customer_tax_ids": null,
      "default_payment_method": null,
      "default_source": null,
      "default_tax_rates": [
        {
          "active": true,
          "country": "US",
          "created": 2,
          "description": null,
          "display_name": "Item 474",
          "effective_percentage": null,
          "flat_amount": null,
          "id": "obj_829b92b2addb4cf296050ae496",
          "inclusive": true,
          "jurisdiction": null,
          "jurisdiction_level": "city",
          "livemode": false,
          "metadata": null,
          "object": "tax_rate",
          "percentage": 366.6247,
          "rate_type": "flat_amount",
          "state": null,
          "tax_type": "amusement_tax"
        }
      ],
      "description": null,
      "discounts": [
        "sample-value"
      ],
      "due_date": "2025-01-08T00:00:00Z",
      "effective_at": null,
      "ending_balance": null,
      "footer": null,
      "from_invoice": null,
      "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_3QaT2bVwXy5zA6Bc7D",
      "id": "in_3QaT2bVwXy5zA6Bc7D",
      "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_3QaT2bVwXy5zA6Bc7D/pdf",
      "issuer": {
        "type": "account"
      },
      "last_finalization_error": null,
      "latest_revision": null,
      "lines": {
        "data": [
          {
            "amount": 54,
            "currency": "USD",
            "description": null,
            "discount_amounts": null,
            "discountable": true,
            "discounts": [
              "sample-value"
            ],
            "id": "obj_1aabc4e3bde24af0888eb99a4d",
            "invoice": null,
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "parent": null,
            "period": {
              "end": 5,
              "start": 64
            },
            "pretax_credit_amounts": null,
            "pricing": null,
            "quantity": null,
            "subscription": null,
            "subtotal": 65,
            "taxes": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/c10a5f45"
      },
      "livemode": false,
      "metadata": {},
      "next_payment_attempt": null,
      "number": "INV-2025-00001",
      "object": "invoice",
      "on_behalf_of": null,
      "parent": null,
      "payment_settings": {
        "default_mandate": "sample-value",
        "payment_method_options": {
          "acss_debit": {
            "mandate_options": "sample-value",
            "verification_method": "automatic"
          },
          "bancontact": {
            "preferred_language": "de"
          },
          "card": {
            "installments": "sample-value",
            "request_three_d_secure": "any"
          },
          "customer_balance": {
            "bank_transfer": "sample-value",
            "funding_type": "bank_transfer"
          },
          "konbini": {},
          "payto": {
            "mandate_options": "sample-value"
          },
          "sepa_debit": {},
          "us_bank_account": {
            "financial_connections": "sample-value",
            "verification_method": "automatic"
          }
        },
        "payment_method_types": [
          "ach_credit_transfer"
        ]
      },
      "period_end": "2025-02-01T00:00:00Z",
      "period_start": "2025-01-01T00:00:00Z",
      "post_payment_credit_notes_amount": 38,
      "pre_payment_credit_notes_amount": 90,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "starting_balance": 31,
      "statement_descriptor": null,
      "status": "paid",
      "status_transitions": {
        "finalized_at": 70,
        "marked_uncollectible_at": 81,
        "paid_at": 74,
        "voided_at": 83
      },
      "subtotal": 24500,
      "subtotal_excluding_tax": null,
      "test_clock": null,
      "total": 24500,
      "total_discount_amounts": null,
      "total_excluding_tax": null,
      "total_pretax_credit_amounts": null,
      "total_taxes": null,
      "webhooks_delivered_at": null
    }
  6. · POST asana request · provider traffic · /tasks · HTTP 201 · request e0bea4054bcf · processing 12.74ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/4cd18581ec/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "RMA-847FF61B: GEMS-LS-200 level switch from [email protected]",
        "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-baseline.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
        "workspace": "acme-returns"
      }
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "RMA-847FF61B: GEMS-LS-200 level switch from [email protected]",
        "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-baseline.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
        "workspace": "acme-returns"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "RMA-847FF61B: GEMS-LS-200 level switch from [email protected]",
        "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-baseline.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
        "workspace": "acme-returns"
      },
      "id": "d09b98ea-d15b-4a54-9a20-e12cdf44e68a"
    }
  7. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 9782b0276e81 · processing 10.5ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/a969616a83/gmail/v1/users/me/drafts' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS04NDdGRjYxQjogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDwxYWJmODk3OTRlNTc2ODYwLnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS04NDdGRjYxQiBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1iYXNlbGluZSkuCgpQbGVhc2Ugd3JpdGUgUk1BLTg0N0ZGNjFCIG9uIHRoZSBvdXRzaWRlIG9mIHRoZSBwYWNrYWdlIGFuZCBzaGlwIGl0IHRvIEFDTUUgUmV0dXJucywgMTAwIFNlbnNvciBXYXksIEF1c3RpbiBUWCA3ODcwMS4KVGhlIHVuaXQgaXMgdW5kZXIgd2FycmFudHksIGFuZCBhIGNyZWRpdCBpcyBiZWluZyByZXZpZXdlZC4KCkFDTUUgQ3VzdG9tZXIgRXhwZXJpZW5jZQ"
      },
      "user_id": "me"
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS04NDdGRjYxQjogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDwxYWJmODk3OTRlNTc2ODYwLnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS04NDdGRjYxQiBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1iYXNlbGluZSkuCgpQbGVhc2Ugd3JpdGUgUk1BLTg0N0ZGNjFCIG9uIHRoZSBvdXRzaWRlIG9mIHRoZSBwYWNrYWdlIGFuZCBzaGlwIGl0IHRvIEFDTUUgUmV0dXJucywgMTAwIFNlbnNvciBXYXksIEF1c3RpbiBUWCA3ODcwMS4KVGhlIHVuaXQgaXMgdW5kZXIgd2FycmFudHksIGFuZCBhIGNyZWRpdCBpcyBiZWluZyByZXZpZXdlZC4KCkFDTUUgQ3VzdG9tZXIgRXhwZXJpZW5jZQ"
      },
      "user_id": "me"
    }

    Recorded response · HTTP 200

    {
      "id": "0b60649c-d7de-45f4-8eb7-fafe68e8be76",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS04NDdGRjYxQjogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDwxYWJmODk3OTRlNTc2ODYwLnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS04NDdGRjYxQiBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1iYXNlbGluZSkuCgpQbGVhc2Ugd3JpdGUgUk1BLTg0N0ZGNjFCIG9uIHRoZSBvdXRzaWRlIG9mIHRoZSBwYWNrYWdlIGFuZCBzaGlwIGl0IHRvIEFDTUUgUmV0dXJucywgMTAwIFNlbnNvciBXYXksIEF1c3RpbiBUWCA3ODcwMS4KVGhlIHVuaXQgaXMgdW5kZXIgd2FycmFudHksIGFuZCBhIGNyZWRpdCBpcyBiZWluZyByZXZpZXdlZC4KCkFDTUUgQ3VzdG9tZXIgRXhwZXJpZW5jZQ"
      },
      "user_id": "me"
    }
  8. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request fa4512462a37 · processing 12.25ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":package: RMA-847FF61B opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":package: RMA-847FF61B opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_4c7ec908589e4d65a37a1d821c",
        "client_msg_id": "cli_b1efcb4bf1564eac8a0928cedb",
        "name": "item-a93780",
        "old_name": "Sample Old",
        "parent_user_id": "par_83bd37313b304ea396b542042a",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "17JY6SXL0S.7X8JQR"
    }
  9. · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/baseline/runs · baseline · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:34.206166+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "baseline-vr_e0778cfd16fd4a1db57cf35861be60d9",
          "workflow": "returns-warranty",
          "org": "Customer Experience",
          "team": "cx-service",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
            "fs_case": "baseline"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "order-lookup",
              "status": "ok",
              "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
              "durationMs": 500
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 171
            },
            {
              "name": "ticket-history",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "rma-composer",
              "status": "ok",
              "summary": "RMA-847FF61B; credit $245.00 (in warranty and paid)",
              "durationMs": 15
            }
          ],
          "actions": [
            {
              "id": "asana.create_rma",
              "kind": "asana.create_rma",
              "provider": "asana",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "rmaNumber": "RMA-847FF61B",
                "invoice": "INV-2025-00001",
                "partNumber": "GEMS-LS-200 level switch",
                "inWarranty": true
              },
              "attempts": 1,
              "ref": "d09b98ea-d15b-4a54-9a20-e12cdf44e68a",
              "appliedAt": "2026-10-17T16:09:33.422Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_rma_instructions",
              "kind": "gmail.draft_rma_instructions",
              "provider": "gmail",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "RMA-847FF61B: return for GEMS-LS-200 level switch",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "0b60649c-d7de-45f4-8eb7-fafe68e8be76",
              "appliedAt": "2026-10-17T16:09:33.549Z",
              "reconciled": null
            },
            {
              "id": "slack.post_rma",
              "kind": "slack.post_rma",
              "provider": "slack",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "rmaNumber": "RMA-847FF61B",
                "creditEligible": true
              },
              "attempts": 1,
              "ref": "17JY6SXL0S.7X8JQR",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T16:09:33.682Z",
              "reconciled": null
            },
            {
              "id": "stripe.warranty_credit_note",
              "kind": "stripe.warranty_credit_note",
              "provider": "stripe",
              "agent": "rma-composer",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "invoice": "INV-2025-00001",
                "amount": "$245.00",
                "rmaNumber": "RMA-847FF61B",
                "reason": "product_unsatisfactory"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CX_LEAD"
            ],
            "expiresAt": "2026-10-18T16:09:33.684Z"
          },
          "output": {
            "rmaNumber": "RMA-847FF61B",
            "purchaseVerified": true,
            "invoice": "INV-2025-00001",
            "inWarranty": true,
            "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
            "creditEligible": true,
            "creditMinor": 24500,
            "creditDecision": "in warranty and paid"
          },
          "events": [
            {
              "at": "2026-10-17T16:09:32.491Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T16:09:32.994Z",
              "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
            },
            {
              "at": "2026-10-17T16:09:33.011Z",
              "msg": "planned 4 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T16:09:33.422Z",
              "msg": "asana.create_rma: applied"
            },
            {
              "at": "2026-10-17T16:09:33.550Z",
              "msg": "gmail.draft_rma_instructions: applied"
            },
            {
              "at": "2026-10-17T16:09:33.683Z",
              "msg": "slack.post_rma: applied"
            },
            {
              "at": "2026-10-17T16:09:33.684Z",
              "msg": "awaiting approval"
            }
          ],
          "createdAt": "2026-10-17T16:09:32.491Z",
          "updatedAt": "2026-10-17T16:09:33.684Z"
        }
      ]
    }
  10. · POST app request /invocations · baseline · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "baseline-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-baseline",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "baseline"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:34.410467+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "baseline-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-baseline",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "baseline"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "baseline-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "workflow": "returns-warranty",
      "org": "Customer Experience",
      "team": "cx-service",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "baseline"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "order-lookup",
          "status": "ok",
          "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
          "durationMs": 500
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 171
        },
        {
          "name": "ticket-history",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "rma-composer",
          "status": "ok",
          "summary": "RMA-847FF61B; credit $245.00 (in warranty and paid)",
          "durationMs": 15
        }
      ],
      "actions": [
        {
          "id": "asana.create_rma",
          "kind": "asana.create_rma",
          "provider": "asana",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "rmaNumber": "RMA-847FF61B",
            "invoice": "INV-2025-00001",
            "partNumber": "GEMS-LS-200 level switch",
            "inWarranty": true
          },
          "attempts": 1,
          "ref": "d09b98ea-d15b-4a54-9a20-e12cdf44e68a",
          "appliedAt": "2026-10-17T16:09:33.422Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_rma_instructions",
          "kind": "gmail.draft_rma_instructions",
          "provider": "gmail",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "RMA-847FF61B: return for GEMS-LS-200 level switch",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "0b60649c-d7de-45f4-8eb7-fafe68e8be76",
          "appliedAt": "2026-10-17T16:09:33.549Z",
          "reconciled": null
        },
        {
          "id": "slack.post_rma",
          "kind": "slack.post_rma",
          "provider": "slack",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "rmaNumber": "RMA-847FF61B",
            "creditEligible": true
          },
          "attempts": 1,
          "ref": "17JY6SXL0S.7X8JQR",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T16:09:33.682Z",
          "reconciled": null
        },
        {
          "id": "stripe.warranty_credit_note",
          "kind": "stripe.warranty_credit_note",
          "provider": "stripe",
          "agent": "rma-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "invoice": "INV-2025-00001",
            "amount": "$245.00",
            "rmaNumber": "RMA-847FF61B",
            "reason": "product_unsatisfactory"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-18T16:09:33.684Z"
      },
      "output": {
        "rmaNumber": "RMA-847FF61B",
        "purchaseVerified": true,
        "invoice": "INV-2025-00001",
        "inWarranty": true,
        "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
        "creditEligible": true,
        "creditMinor": 24500,
        "creditDecision": "in warranty and paid"
      },
      "events": [
        {
          "at": "2026-10-17T16:09:32.491Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:09:32.994Z",
          "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
        },
        {
          "at": "2026-10-17T16:09:33.011Z",
          "msg": "planned 4 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:09:33.422Z",
          "msg": "asana.create_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:33.550Z",
          "msg": "gmail.draft_rma_instructions: applied"
        },
        {
          "at": "2026-10-17T16:09:33.683Z",
          "msg": "slack.post_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:33.684Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:09:34.196Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:09:32.491Z",
      "updatedAt": "2026-10-17T16:09:34.196Z",
      "duplicate": true
    }
  11. · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/baseline/runs · baseline · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:34.713492+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "baseline-vr_e0778cfd16fd4a1db57cf35861be60d9",
          "workflow": "returns-warranty",
          "org": "Customer Experience",
          "team": "cx-service",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
            "fs_case": "baseline"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "order-lookup",
              "status": "ok",
              "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
              "durationMs": 500
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 171
            },
            {
              "name": "ticket-history",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "rma-composer",
              "status": "ok",
              "summary": "RMA-847FF61B; credit $245.00 (in warranty and paid)",
              "durationMs": 15
            }
          ],
          "actions": [
            {
              "id": "asana.create_rma",
              "kind": "asana.create_rma",
              "provider": "asana",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "rmaNumber": "RMA-847FF61B",
                "invoice": "INV-2025-00001",
                "partNumber": "GEMS-LS-200 level switch",
                "inWarranty": true
              },
              "attempts": 1,
              "ref": "d09b98ea-d15b-4a54-9a20-e12cdf44e68a",
              "appliedAt": "2026-10-17T16:09:33.422Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_rma_instructions",
              "kind": "gmail.draft_rma_instructions",
              "provider": "gmail",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "RMA-847FF61B: return for GEMS-LS-200 level switch",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "0b60649c-d7de-45f4-8eb7-fafe68e8be76",
              "appliedAt": "2026-10-17T16:09:33.549Z",
              "reconciled": null
            },
            {
              "id": "slack.post_rma",
              "kind": "slack.post_rma",
              "provider": "slack",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "rmaNumber": "RMA-847FF61B",
                "creditEligible": true
              },
              "attempts": 1,
              "ref": "17JY6SXL0S.7X8JQR",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T16:09:33.682Z",
              "reconciled": null
            },
            {
              "id": "stripe.warranty_credit_note",
              "kind": "stripe.warranty_credit_note",
              "provider": "stripe",
              "agent": "rma-composer",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "invoice": "INV-2025-00001",
                "amount": "$245.00",
                "rmaNumber": "RMA-847FF61B",
                "reason": "product_unsatisfactory"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CX_LEAD"
            ],
            "expiresAt": "2026-10-18T16:09:33.684Z"
          },
          "output": {
            "rmaNumber": "RMA-847FF61B",
            "purchaseVerified": true,
            "invoice": "INV-2025-00001",
            "inWarranty": true,
            "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
            "creditEligible": true,
            "creditMinor": 24500,
            "creditDecision": "in warranty and paid"
          },
          "events": [
            {
              "at": "2026-10-17T16:09:32.491Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T16:09:32.994Z",
              "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
            },
            {
              "at": "2026-10-17T16:09:33.011Z",
              "msg": "planned 4 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T16:09:33.422Z",
              "msg": "asana.create_rma: applied"
            },
            {
              "at": "2026-10-17T16:09:33.550Z",
              "msg": "gmail.draft_rma_instructions: applied"
            },
            {
              "at": "2026-10-17T16:09:33.683Z",
              "msg": "slack.post_rma: applied"
            },
            {
              "at": "2026-10-17T16:09:33.684Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T16:09:34.196Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T16:09:32.491Z",
          "updatedAt": "2026-10-17T16:09:34.196Z"
        }
      ]
    }
  12. · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/approve_by_approver/runs · approve by approver · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:34.914574+00:00.

    Recorded request headers

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

    Recorded response headers

    {
      "content-type": "application/json",
      "content-length": "11"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": []
    }
  13. · POST app request /invocations · approve by approver · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "approve-by-approver-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-approve_by_approver",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "approve_by_approver"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:36.555685+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "approve-by-approver-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-approve_by_approver",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "approve_by_approver"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "approve-by-approver-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "workflow": "returns-warranty",
      "org": "Customer Experience",
      "team": "cx-service",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "approve_by_approver"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "order-lookup",
          "status": "ok",
          "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
          "durationMs": 991
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 137
        },
        {
          "name": "ticket-history",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "rma-composer",
          "status": "ok",
          "summary": "RMA-98603E13; credit $245.00 (in warranty and paid)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.create_rma",
          "kind": "asana.create_rma",
          "provider": "asana",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "rmaNumber": "RMA-98603E13",
            "invoice": "INV-2025-00001",
            "partNumber": "GEMS-LS-200 level switch",
            "inWarranty": true
          },
          "attempts": 1,
          "ref": "0aa603b6-e4f3-4175-bc92-7a8007acf11e",
          "appliedAt": "2026-10-17T16:09:36.079Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_rma_instructions",
          "kind": "gmail.draft_rma_instructions",
          "provider": "gmail",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "RMA-98603E13: return for GEMS-LS-200 level switch",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "ef3f28b4-a992-450d-9770-be5862ee5eb1",
          "appliedAt": "2026-10-17T16:09:36.211Z",
          "reconciled": null
        },
        {
          "id": "slack.post_rma",
          "kind": "slack.post_rma",
          "provider": "slack",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "rmaNumber": "RMA-98603E13",
            "creditEligible": true
          },
          "attempts": 1,
          "ref": "17B5WW4RGP.8L27UB",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T16:09:36.353Z",
          "reconciled": null
        },
        {
          "id": "stripe.warranty_credit_note",
          "kind": "stripe.warranty_credit_note",
          "provider": "stripe",
          "agent": "rma-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "invoice": "INV-2025-00001",
            "amount": "$245.00",
            "rmaNumber": "RMA-98603E13",
            "reason": "product_unsatisfactory"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-18T16:09:36.354Z"
      },
      "output": {
        "rmaNumber": "RMA-98603E13",
        "purchaseVerified": true,
        "invoice": "INV-2025-00001",
        "inWarranty": true,
        "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
        "creditEligible": true,
        "creditMinor": 24500,
        "creditDecision": "in warranty and paid"
      },
      "events": [
        {
          "at": "2026-10-17T16:09:34.925Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:09:35.917Z",
          "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
        },
        {
          "at": "2026-10-17T16:09:35.920Z",
          "msg": "planned 4 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:09:36.079Z",
          "msg": "asana.create_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:36.211Z",
          "msg": "gmail.draft_rma_instructions: applied"
        },
        {
          "at": "2026-10-17T16:09:36.353Z",
          "msg": "slack.post_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:36.354Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T16:09:34.925Z",
      "updatedAt": "2026-10-17T16:09:36.354Z",
      "duplicate": false
    }
  14. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 3d9e46d3f172 · processing 10.39ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "cus_QkR3sT4uVwXy5zA6",
          "object": "customer",
          "email": "[email protected]",
          "name": "Alice Johnson",
          "phone": "+14155550101",
          "description": "Acme Corp enterprise account",
          "currency": "usd",
          "balance": 0,
          "delinquent": false,
          "livemode": false,
          "created": "2024-09-01T10:00:00Z",
          "metadata": {
            "plan": "enterprise",
            "account_manager": "[email protected]"
          },
          "address": null,
          "cash_balance": null,
          "customer_account": null,
          "default_source": null,
          "discount": null,
          "invoice_prefix": null,
          "preferred_locales": null,
          "shipping": null,
          "tax_exempt": null,
          "test_clock": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
  15. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request dc9db748b68a · processing 1.32ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/f9627b090c/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

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

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  16. · GET stripe request · provider traffic · /v1/invoices/in_3QaT2bVwXy5zA6Bc7D · HTTP 200 · request b9f680e19d65 · processing 755.68ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/invoices/in_3QaT2bVwXy5zA6Bc7D' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "account_country": null,
      "account_name": "Sample Account",
      "account_tax_ids": null,
      "amount_due": 24500,
      "amount_overpaid": 68,
      "amount_paid": 24500,
      "amount_remaining": 0,
      "amount_shipping": 45,
      "application": null,
      "attempt_count": 0,
      "attempted": true,
      "auto_advance": true,
      "automatic_tax": {
        "disabled_reason": "finalization_requires_location_inputs",
        "enabled": true,
        "liability": null,
        "provider": "default",
        "status": "complete"
      },
      "automatically_finalizes_at": null,
      "billing_reason": "automatic_pending_invoice_item_invoice",
      "collection_method": "charge_automatically",
      "confirmation_secret": "[redacted]",
      "created": "2025-01-01T00:00:00Z",
      "currency": "usd",
      "custom_fields": null,
      "customer": "cus_QkR3sT4uVwXy5zA6",
      "customer_account": null,
      "customer_address": null,
      "customer_email": null,
      "customer_name": "Sample Customer",
      "customer_phone": null,
      "customer_shipping": null,
      "customer_tax_exempt": "exempt",
      "customer_tax_ids": null,
      "default_payment_method": null,
      "default_source": null,
      "default_tax_rates": [
        {
          "active": true,
          "country": "US",
          "created": 52,
          "description": null,
          "display_name": "Item 211",
          "effective_percentage": null,
          "flat_amount": null,
          "id": "obj_8c549741b98143749c51e14968",
          "inclusive": true,
          "jurisdiction": null,
          "jurisdiction_level": "city",
          "livemode": false,
          "metadata": null,
          "object": "tax_rate",
          "percentage": 540.0912,
          "rate_type": "flat_amount",
          "state": null,
          "tax_type": "amusement_tax"
        }
      ],
      "description": null,
      "discounts": [
        "sample-value"
      ],
      "due_date": "2025-01-08T00:00:00Z",
      "effective_at": null,
      "ending_balance": null,
      "footer": null,
      "from_invoice": null,
      "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_3QaT2bVwXy5zA6Bc7D",
      "id": "in_3QaT2bVwXy5zA6Bc7D",
      "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_3QaT2bVwXy5zA6Bc7D/pdf",
      "issuer": {
        "type": "account"
      },
      "last_finalization_error": null,
      "latest_revision": null,
      "lines": {
        "data": [
          {
            "amount": 59,
            "currency": "USD",
            "description": null,
            "discount_amounts": null,
            "discountable": true,
            "discounts": [
              "sample-value"
            ],
            "id": "obj_cbb6db2e1fa34606a84534ae66",
            "invoice": null,
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "parent": null,
            "period": {
              "end": 26,
              "start": 62
            },
            "pretax_credit_amounts": null,
            "pricing": null,
            "quantity": null,
            "subscription": null,
            "subtotal": 54,
            "taxes": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/2d19ae8a"
      },
      "livemode": false,
      "metadata": {},
      "next_payment_attempt": null,
      "number": "INV-2025-00001",
      "object": "invoice",
      "on_behalf_of": null,
      "parent": null,
      "payment_settings": {
        "default_mandate": "sample-value",
        "payment_method_options": {
          "acss_debit": {
            "mandate_options": "sample-value",
            "verification_method": "automatic"
          },
          "bancontact": {
            "preferred_language": "de"
          },
          "card": {
            "installments": "sample-value",
            "request_three_d_secure": "any"
          },
          "customer_balance": {
            "bank_transfer": "sample-value",
            "funding_type": "bank_transfer"
          },
          "konbini": {},
          "payto": {
            "mandate_options": "sample-value"
          },
          "sepa_debit": {},
          "us_bank_account": {
            "financial_connections": "sample-value",
            "verification_method": "automatic"
          }
        },
        "payment_method_types": [
          "ach_credit_transfer"
        ]
      },
      "period_end": "2025-02-01T00:00:00Z",
      "period_start": "2025-01-01T00:00:00Z",
      "post_payment_credit_notes_amount": 41,
      "pre_payment_credit_notes_amount": 47,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "starting_balance": 52,
      "statement_descriptor": null,
      "status": "paid",
      "status_transitions": {
        "finalized_at": 6,
        "marked_uncollectible_at": 37,
        "paid_at": 68,
        "voided_at": 47
      },
      "subtotal": 24500,
      "subtotal_excluding_tax": null,
      "test_clock": null,
      "total": 24500,
      "total_discount_amounts": null,
      "total_excluding_tax": null,
      "total_pretax_credit_amounts": null,
      "total_taxes": null,
      "webhooks_delivered_at": null
    }
  17. · POST asana request · provider traffic · /tasks · HTTP 201 · request 2b53637b823b · processing 14.38ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/4cd18581ec/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "RMA-98603E13: GEMS-LS-200 level switch from [email protected]",
        "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-approve_by_approver.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
        "workspace": "acme-returns"
      }
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "RMA-98603E13: GEMS-LS-200 level switch from [email protected]",
        "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-approve_by_approver.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
        "workspace": "acme-returns"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "RMA-98603E13: GEMS-LS-200 level switch from [email protected]",
        "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-approve_by_approver.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
        "workspace": "acme-returns"
      },
      "id": "0aa603b6-e4f3-4175-bc92-7a8007acf11e"
    }
  18. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 67bb4f7bec54 · processing 12.24ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/a969616a83/gmail/v1/users/me/drafts' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS05ODYwM0UxMzogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDxiZDBhZjMwZjU2MTAwNTY4LnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS05ODYwM0UxMyBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1hcHByb3ZlIGJ5IGFwcHJvdmVyKS4KClBsZWFzZSB3cml0ZSBSTUEtOTg2MDNFMTMgb24gdGhlIG91dHNpZGUgb2YgdGhlIHBhY2thZ2UgYW5kIHNoaXAgaXQgdG8gQUNNRSBSZXR1cm5zLCAxMDAgU2Vuc29yIFdheSwgQXVzdGluIFRYIDc4NzAxLgpUaGUgdW5pdCBpcyB1bmRlciB3YXJyYW50eSwgYW5kIGEgY3JlZGl0IGlzIGJlaW5nIHJldmlld2VkLgoKQUNNRSBDdXN0b21lciBFeHBlcmllbmNl"
      },
      "user_id": "me"
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS05ODYwM0UxMzogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDxiZDBhZjMwZjU2MTAwNTY4LnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS05ODYwM0UxMyBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1hcHByb3ZlIGJ5IGFwcHJvdmVyKS4KClBsZWFzZSB3cml0ZSBSTUEtOTg2MDNFMTMgb24gdGhlIG91dHNpZGUgb2YgdGhlIHBhY2thZ2UgYW5kIHNoaXAgaXQgdG8gQUNNRSBSZXR1cm5zLCAxMDAgU2Vuc29yIFdheSwgQXVzdGluIFRYIDc4NzAxLgpUaGUgdW5pdCBpcyB1bmRlciB3YXJyYW50eSwgYW5kIGEgY3JlZGl0IGlzIGJlaW5nIHJldmlld2VkLgoKQUNNRSBDdXN0b21lciBFeHBlcmllbmNl"
      },
      "user_id": "me"
    }

    Recorded response · HTTP 200

    {
      "id": "ef3f28b4-a992-450d-9770-be5862ee5eb1",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS05ODYwM0UxMzogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDxiZDBhZjMwZjU2MTAwNTY4LnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS05ODYwM0UxMyBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1hcHByb3ZlIGJ5IGFwcHJvdmVyKS4KClBsZWFzZSB3cml0ZSBSTUEtOTg2MDNFMTMgb24gdGhlIG91dHNpZGUgb2YgdGhlIHBhY2thZ2UgYW5kIHNoaXAgaXQgdG8gQUNNRSBSZXR1cm5zLCAxMDAgU2Vuc29yIFdheSwgQXVzdGluIFRYIDc4NzAxLgpUaGUgdW5pdCBpcyB1bmRlciB3YXJyYW50eSwgYW5kIGEgY3JlZGl0IGlzIGJlaW5nIHJldmlld2VkLgoKQUNNRSBDdXN0b21lciBFeHBlcmllbmNl"
      },
      "user_id": "me"
    }
  19. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 7821ed46019b · processing 13.51ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":package: RMA-98603E13 opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":package: RMA-98603E13 opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_ec2411c074c24d73b7168be7b2",
        "client_msg_id": "cli_388b04f2c24347cea36a63ac6d",
        "name": "item-8ce4c3",
        "old_name": "Sample Old",
        "parent_user_id": "par_6e7fa8952b1344a69eae994bfc",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "17B5WW4RGP.8L27UB"
    }
  20. · POST app request /invocations · approve by approver · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:37.016088+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "decide",
      "runId": "approve-by-approver-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "decision": "approve",
      "userId": "U_CX_LEAD"
    }

    Recorded response · HTTP 200

    {
      "runId": "approve-by-approver-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "workflow": "returns-warranty",
      "org": "Customer Experience",
      "team": "cx-service",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "approve_by_approver"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "order-lookup",
          "status": "ok",
          "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
          "durationMs": 991
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 137
        },
        {
          "name": "ticket-history",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "rma-composer",
          "status": "ok",
          "summary": "RMA-98603E13; credit $245.00 (in warranty and paid)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.create_rma",
          "kind": "asana.create_rma",
          "provider": "asana",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "rmaNumber": "RMA-98603E13",
            "invoice": "INV-2025-00001",
            "partNumber": "GEMS-LS-200 level switch",
            "inWarranty": true
          },
          "attempts": 1,
          "ref": "0aa603b6-e4f3-4175-bc92-7a8007acf11e",
          "appliedAt": "2026-10-17T16:09:36.079Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_rma_instructions",
          "kind": "gmail.draft_rma_instructions",
          "provider": "gmail",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "RMA-98603E13: return for GEMS-LS-200 level switch",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "ef3f28b4-a992-450d-9770-be5862ee5eb1",
          "appliedAt": "2026-10-17T16:09:36.211Z",
          "reconciled": null
        },
        {
          "id": "slack.post_rma",
          "kind": "slack.post_rma",
          "provider": "slack",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "rmaNumber": "RMA-98603E13",
            "creditEligible": true
          },
          "attempts": 1,
          "ref": "17B5WW4RGP.8L27UB",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T16:09:36.353Z",
          "reconciled": null
        },
        {
          "id": "stripe.warranty_credit_note",
          "kind": "stripe.warranty_credit_note",
          "provider": "stripe",
          "agent": "rma-composer",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "invoice": "INV-2025-00001",
            "amount": "$245.00",
            "rmaNumber": "RMA-98603E13",
            "reason": "product_unsatisfactory"
          },
          "attempts": 1,
          "ref": "054b941c-ea29-4bdf-9aa9-f94fcba08a47",
          "detail": {
            "created": true,
            "amountMinor": 24500
          },
          "appliedAt": "2026-10-17T16:09:36.804Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-18T16:09:36.354Z",
        "decision": "approve",
        "decidedBy": "U_CX_LEAD",
        "decidedAt": "2026-10-17T16:09:36.545Z"
      },
      "output": {
        "rmaNumber": "RMA-98603E13",
        "purchaseVerified": true,
        "invoice": "INV-2025-00001",
        "inWarranty": true,
        "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
        "creditEligible": true,
        "creditMinor": 24500,
        "creditDecision": "in warranty and paid"
      },
      "events": [
        {
          "at": "2026-10-17T16:09:34.925Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:09:35.917Z",
          "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
        },
        {
          "at": "2026-10-17T16:09:35.920Z",
          "msg": "planned 4 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:09:36.079Z",
          "msg": "asana.create_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:36.211Z",
          "msg": "gmail.draft_rma_instructions: applied"
        },
        {
          "at": "2026-10-17T16:09:36.353Z",
          "msg": "slack.post_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:36.354Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:09:36.545Z",
          "msg": "approved by U_CX_LEAD"
        },
        {
          "at": "2026-10-17T16:09:36.804Z",
          "msg": "stripe.warranty_credit_note: applied"
        },
        {
          "at": "2026-10-17T16:09:36.805Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-17T16:09:34.925Z",
      "updatedAt": "2026-10-17T16:09:36.805Z",
      "result": "recorded"
    }
  21. · GET stripe request · provider traffic · /v1/credit_notes · HTTP 200 · request da102a5c0c83 · processing 3.44ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/credit_notes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [],
      "has_more": false,
      "object": "list",
      "url": "/v1/credit_notes"
    }
  22. · POST stripe request · provider traffic · /v1/credit_notes · HTTP 200 · request 4fca6ef7ccdb · processing 20.63ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/credit_notes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/x-www-form-urlencoded' \
      --data-raw '{
      "invoice": "in_3QaT2bVwXy5zA6Bc7D",
      "credit_amount": 24500,
      "reason": "product_unsatisfactory",
      "memo": "RMA-98603E13 warranty credit",
      "metadata": {
        "rma": "RMA-98603E13"
      }
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "invoice": "in_3QaT2bVwXy5zA6Bc7D",
      "credit_amount": 24500,
      "reason": "product_unsatisfactory",
      "memo": "RMA-98603E13 warranty credit",
      "metadata": {
        "rma": "RMA-98603E13"
      }
    }

    Recorded response · HTTP 200

    {
      "amount": 71,
      "amount_shipping": 6,
      "created": 43,
      "currency": "USD",
      "customer": "sample-value",
      "customer_account": null,
      "customer_balance_transaction": null,
      "discount_amount": 86,
      "discount_amounts": [
        {
          "amount": 74,
          "discount": "sample-value"
        }
      ],
      "effective_at": null,
      "id": "054b941c-ea29-4bdf-9aa9-f94fcba08a47",
      "invoice": "in_3QaT2bVwXy5zA6Bc7D",
      "lines": {
        "data": [
          {
            "amount": 38,
            "description": null,
            "discount_amount": 33,
            "discount_amounts": [
              {
                "amount": 69,
                "discount": "sample-value"
              }
            ],
            "id": "obj_9572145308fd4ea69f81783d8d",
            "livemode": false,
            "object": "credit_note_line_item",
            "pretax_credit_amounts": [
              {
                "amount": 95,
                "type": "credit_balance_transaction"
              }
            ],
            "quantity": null,
            "tax_rates": [
              {
                "active": true,
                "country": "US",
                "created": 58,
                "description": null,
                "display_name": "Item 686",
                "effective_percentage": null,
                "flat_amount": null,
                "id": "obj_f0f5fba6a0454f71a79c75cb5b",
                "inclusive": true,
                "jurisdiction": null,
                "jurisdiction_level": "city",
                "livemode": false,
                "metadata": null,
                "object": "tax_rate",
                "percentage": 165.8137,
                "rate_type": "flat_amount",
                "state": null,
                "tax_type": "amusement_tax"
              }
            ],
            "taxes": null,
            "type": "custom_line_item",
            "unit_amount": null,
            "unit_amount_decimal": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/ab6f2162"
      },
      "livemode": false,
      "memo": "RMA-98603E13 warranty credit",
      "metadata": {
        "rma": "RMA-98603E13"
      },
      "number": "sample-value",
      "object": "credit_note",
      "out_of_band_amount": null,
      "pdf": "sample-value",
      "post_payment_amount": 44,
      "pre_payment_amount": 29,
      "pretax_credit_amounts": [
        {
          "amount": 77,
          "type": "credit_balance_transaction"
        }
      ],
      "reason": "product_unsatisfactory",
      "refunds": [
        {
          "amount_refunded": 0,
          "payment_record_refund": null,
          "refund": "sample-value",
          "type": "payment_record_refund"
        }
      ],
      "shipping_cost": null,
      "status": "issued",
      "subtotal": 56,
      "subtotal_excluding_tax": null,
      "total": 16,
      "total_excluding_tax": null,
      "total_taxes": null,
      "type": "mixed",
      "voided_at": null,
      "credit_amount": 24500
    }
  23. · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/approve_by_approver/runs · approve by approver · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:37.338515+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "approve-by-approver-vr_e0778cfd16fd4a1db57cf35861be60d9",
          "workflow": "returns-warranty",
          "org": "Customer Experience",
          "team": "cx-service",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
            "fs_case": "approve_by_approver"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "order-lookup",
              "status": "ok",
              "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
              "durationMs": 991
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 137
            },
            {
              "name": "ticket-history",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "rma-composer",
              "status": "ok",
              "summary": "RMA-98603E13; credit $245.00 (in warranty and paid)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.create_rma",
              "kind": "asana.create_rma",
              "provider": "asana",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "rmaNumber": "RMA-98603E13",
                "invoice": "INV-2025-00001",
                "partNumber": "GEMS-LS-200 level switch",
                "inWarranty": true
              },
              "attempts": 1,
              "ref": "0aa603b6-e4f3-4175-bc92-7a8007acf11e",
              "appliedAt": "2026-10-17T16:09:36.079Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_rma_instructions",
              "kind": "gmail.draft_rma_instructions",
              "provider": "gmail",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "RMA-98603E13: return for GEMS-LS-200 level switch",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "ef3f28b4-a992-450d-9770-be5862ee5eb1",
              "appliedAt": "2026-10-17T16:09:36.211Z",
              "reconciled": null
            },
            {
              "id": "slack.post_rma",
              "kind": "slack.post_rma",
              "provider": "slack",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "rmaNumber": "RMA-98603E13",
                "creditEligible": true
              },
              "attempts": 1,
              "ref": "17B5WW4RGP.8L27UB",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T16:09:36.353Z",
              "reconciled": null
            },
            {
              "id": "stripe.warranty_credit_note",
              "kind": "stripe.warranty_credit_note",
              "provider": "stripe",
              "agent": "rma-composer",
              "gate": "approval",
              "status": "applied",
              "summary": {
                "invoice": "INV-2025-00001",
                "amount": "$245.00",
                "rmaNumber": "RMA-98603E13",
                "reason": "product_unsatisfactory"
              },
              "attempts": 1,
              "ref": "054b941c-ea29-4bdf-9aa9-f94fcba08a47",
              "detail": {
                "created": true,
                "amountMinor": 24500
              },
              "appliedAt": "2026-10-17T16:09:36.804Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 4,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CX_LEAD"
            ],
            "expiresAt": "2026-10-18T16:09:36.354Z",
            "decision": "approve",
            "decidedBy": "U_CX_LEAD",
            "decidedAt": "2026-10-17T16:09:36.545Z"
          },
          "output": {
            "rmaNumber": "RMA-98603E13",
            "purchaseVerified": true,
            "invoice": "INV-2025-00001",
            "inWarranty": true,
            "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
            "creditEligible": true,
            "creditMinor": 24500,
            "creditDecision": "in warranty and paid"
          },
          "events": [
            {
              "at": "2026-10-17T16:09:34.925Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T16:09:35.917Z",
              "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
            },
            {
              "at": "2026-10-17T16:09:35.920Z",
              "msg": "planned 4 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T16:09:36.079Z",
              "msg": "asana.create_rma: applied"
            },
            {
              "at": "2026-10-17T16:09:36.211Z",
              "msg": "gmail.draft_rma_instructions: applied"
            },
            {
              "at": "2026-10-17T16:09:36.353Z",
              "msg": "slack.post_rma: applied"
            },
            {
              "at": "2026-10-17T16:09:36.354Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T16:09:36.545Z",
              "msg": "approved by U_CX_LEAD"
            },
            {
              "at": "2026-10-17T16:09:36.804Z",
              "msg": "stripe.warranty_credit_note: applied"
            },
            {
              "at": "2026-10-17T16:09:36.805Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-17T16:09:34.925Z",
          "updatedAt": "2026-10-17T16:09:36.805Z"
        }
      ]
    }
  24. · POST app request /invocations · approve by approver · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "approve-by-approver-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-approve_by_approver",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "approve_by_approver"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:37.540414+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "approve-by-approver-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-approve_by_approver",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "approve_by_approver"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "approve-by-approver-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "workflow": "returns-warranty",
      "org": "Customer Experience",
      "team": "cx-service",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "approve_by_approver"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "order-lookup",
          "status": "ok",
          "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
          "durationMs": 991
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 137
        },
        {
          "name": "ticket-history",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "rma-composer",
          "status": "ok",
          "summary": "RMA-98603E13; credit $245.00 (in warranty and paid)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.create_rma",
          "kind": "asana.create_rma",
          "provider": "asana",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "rmaNumber": "RMA-98603E13",
            "invoice": "INV-2025-00001",
            "partNumber": "GEMS-LS-200 level switch",
            "inWarranty": true
          },
          "attempts": 1,
          "ref": "0aa603b6-e4f3-4175-bc92-7a8007acf11e",
          "appliedAt": "2026-10-17T16:09:36.079Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_rma_instructions",
          "kind": "gmail.draft_rma_instructions",
          "provider": "gmail",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "RMA-98603E13: return for GEMS-LS-200 level switch",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "ef3f28b4-a992-450d-9770-be5862ee5eb1",
          "appliedAt": "2026-10-17T16:09:36.211Z",
          "reconciled": null
        },
        {
          "id": "slack.post_rma",
          "kind": "slack.post_rma",
          "provider": "slack",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "rmaNumber": "RMA-98603E13",
            "creditEligible": true
          },
          "attempts": 1,
          "ref": "17B5WW4RGP.8L27UB",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T16:09:36.353Z",
          "reconciled": null
        },
        {
          "id": "stripe.warranty_credit_note",
          "kind": "stripe.warranty_credit_note",
          "provider": "stripe",
          "agent": "rma-composer",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "invoice": "INV-2025-00001",
            "amount": "$245.00",
            "rmaNumber": "RMA-98603E13",
            "reason": "product_unsatisfactory"
          },
          "attempts": 1,
          "ref": "054b941c-ea29-4bdf-9aa9-f94fcba08a47",
          "detail": {
            "created": true,
            "amountMinor": 24500
          },
          "appliedAt": "2026-10-17T16:09:36.804Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-18T16:09:36.354Z",
        "decision": "approve",
        "decidedBy": "U_CX_LEAD",
        "decidedAt": "2026-10-17T16:09:36.545Z"
      },
      "output": {
        "rmaNumber": "RMA-98603E13",
        "purchaseVerified": true,
        "invoice": "INV-2025-00001",
        "inWarranty": true,
        "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
        "creditEligible": true,
        "creditMinor": 24500,
        "creditDecision": "in warranty and paid"
      },
      "events": [
        {
          "at": "2026-10-17T16:09:34.925Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:09:35.917Z",
          "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
        },
        {
          "at": "2026-10-17T16:09:35.920Z",
          "msg": "planned 4 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:09:36.079Z",
          "msg": "asana.create_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:36.211Z",
          "msg": "gmail.draft_rma_instructions: applied"
        },
        {
          "at": "2026-10-17T16:09:36.353Z",
          "msg": "slack.post_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:36.354Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:09:36.545Z",
          "msg": "approved by U_CX_LEAD"
        },
        {
          "at": "2026-10-17T16:09:36.804Z",
          "msg": "stripe.warranty_credit_note: applied"
        },
        {
          "at": "2026-10-17T16:09:36.805Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-17T16:09:37.330Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:09:34.925Z",
      "updatedAt": "2026-10-17T16:09:37.330Z",
      "duplicate": true
    }
  25. · POST app request /invocations · approve by approver · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:37.735185+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "decide",
      "runId": "approve-by-approver-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "decision": "approve",
      "userId": "U_CX_LEAD"
    }

    Recorded response · HTTP 200

    {
      "runId": "approve-by-approver-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "workflow": "returns-warranty",
      "org": "Customer Experience",
      "team": "cx-service",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "approve_by_approver"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "order-lookup",
          "status": "ok",
          "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
          "durationMs": 991
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 137
        },
        {
          "name": "ticket-history",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "rma-composer",
          "status": "ok",
          "summary": "RMA-98603E13; credit $245.00 (in warranty and paid)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.create_rma",
          "kind": "asana.create_rma",
          "provider": "asana",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "rmaNumber": "RMA-98603E13",
            "invoice": "INV-2025-00001",
            "partNumber": "GEMS-LS-200 level switch",
            "inWarranty": true
          },
          "attempts": 1,
          "ref": "0aa603b6-e4f3-4175-bc92-7a8007acf11e",
          "appliedAt": "2026-10-17T16:09:36.079Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_rma_instructions",
          "kind": "gmail.draft_rma_instructions",
          "provider": "gmail",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "RMA-98603E13: return for GEMS-LS-200 level switch",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "ef3f28b4-a992-450d-9770-be5862ee5eb1",
          "appliedAt": "2026-10-17T16:09:36.211Z",
          "reconciled": null
        },
        {
          "id": "slack.post_rma",
          "kind": "slack.post_rma",
          "provider": "slack",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "rmaNumber": "RMA-98603E13",
            "creditEligible": true
          },
          "attempts": 1,
          "ref": "17B5WW4RGP.8L27UB",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T16:09:36.353Z",
          "reconciled": null
        },
        {
          "id": "stripe.warranty_credit_note",
          "kind": "stripe.warranty_credit_note",
          "provider": "stripe",
          "agent": "rma-composer",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "invoice": "INV-2025-00001",
            "amount": "$245.00",
            "rmaNumber": "RMA-98603E13",
            "reason": "product_unsatisfactory"
          },
          "attempts": 1,
          "ref": "054b941c-ea29-4bdf-9aa9-f94fcba08a47",
          "detail": {
            "created": true,
            "amountMinor": 24500
          },
          "appliedAt": "2026-10-17T16:09:36.804Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-18T16:09:36.354Z",
        "decision": "approve",
        "decidedBy": "U_CX_LEAD",
        "decidedAt": "2026-10-17T16:09:36.545Z"
      },
      "output": {
        "rmaNumber": "RMA-98603E13",
        "purchaseVerified": true,
        "invoice": "INV-2025-00001",
        "inWarranty": true,
        "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
        "creditEligible": true,
        "creditMinor": 24500,
        "creditDecision": "in warranty and paid"
      },
      "events": [
        {
          "at": "2026-10-17T16:09:34.925Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:09:35.917Z",
          "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
        },
        {
          "at": "2026-10-17T16:09:35.920Z",
          "msg": "planned 4 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:09:36.079Z",
          "msg": "asana.create_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:36.211Z",
          "msg": "gmail.draft_rma_instructions: applied"
        },
        {
          "at": "2026-10-17T16:09:36.353Z",
          "msg": "slack.post_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:36.354Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:09:36.545Z",
          "msg": "approved by U_CX_LEAD"
        },
        {
          "at": "2026-10-17T16:09:36.804Z",
          "msg": "stripe.warranty_credit_note: applied"
        },
        {
          "at": "2026-10-17T16:09:36.805Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-17T16:09:37.330Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:09:34.925Z",
      "updatedAt": "2026-10-17T16:09:37.527Z",
      "result": "already_decided"
    }
  26. · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/approve_by_approver/runs · approve by approver · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:38.041212+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "approve-by-approver-vr_e0778cfd16fd4a1db57cf35861be60d9",
          "workflow": "returns-warranty",
          "org": "Customer Experience",
          "team": "cx-service",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
            "fs_case": "approve_by_approver"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "order-lookup",
              "status": "ok",
              "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
              "durationMs": 991
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 137
            },
            {
              "name": "ticket-history",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "rma-composer",
              "status": "ok",
              "summary": "RMA-98603E13; credit $245.00 (in warranty and paid)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.create_rma",
              "kind": "asana.create_rma",
              "provider": "asana",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "rmaNumber": "RMA-98603E13",
                "invoice": "INV-2025-00001",
                "partNumber": "GEMS-LS-200 level switch",
                "inWarranty": true
              },
              "attempts": 1,
              "ref": "0aa603b6-e4f3-4175-bc92-7a8007acf11e",
              "appliedAt": "2026-10-17T16:09:36.079Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_rma_instructions",
              "kind": "gmail.draft_rma_instructions",
              "provider": "gmail",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "RMA-98603E13: return for GEMS-LS-200 level switch",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "ef3f28b4-a992-450d-9770-be5862ee5eb1",
              "appliedAt": "2026-10-17T16:09:36.211Z",
              "reconciled": null
            },
            {
              "id": "slack.post_rma",
              "kind": "slack.post_rma",
              "provider": "slack",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "rmaNumber": "RMA-98603E13",
                "creditEligible": true
              },
              "attempts": 1,
              "ref": "17B5WW4RGP.8L27UB",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T16:09:36.353Z",
              "reconciled": null
            },
            {
              "id": "stripe.warranty_credit_note",
              "kind": "stripe.warranty_credit_note",
              "provider": "stripe",
              "agent": "rma-composer",
              "gate": "approval",
              "status": "applied",
              "summary": {
                "invoice": "INV-2025-00001",
                "amount": "$245.00",
                "rmaNumber": "RMA-98603E13",
                "reason": "product_unsatisfactory"
              },
              "attempts": 1,
              "ref": "054b941c-ea29-4bdf-9aa9-f94fcba08a47",
              "detail": {
                "created": true,
                "amountMinor": 24500
              },
              "appliedAt": "2026-10-17T16:09:36.804Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 4,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CX_LEAD"
            ],
            "expiresAt": "2026-10-18T16:09:36.354Z",
            "decision": "approve",
            "decidedBy": "U_CX_LEAD",
            "decidedAt": "2026-10-17T16:09:36.545Z"
          },
          "output": {
            "rmaNumber": "RMA-98603E13",
            "purchaseVerified": true,
            "invoice": "INV-2025-00001",
            "inWarranty": true,
            "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
            "creditEligible": true,
            "creditMinor": 24500,
            "creditDecision": "in warranty and paid"
          },
          "events": [
            {
              "at": "2026-10-17T16:09:34.925Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T16:09:35.917Z",
              "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
            },
            {
              "at": "2026-10-17T16:09:35.920Z",
              "msg": "planned 4 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T16:09:36.079Z",
              "msg": "asana.create_rma: applied"
            },
            {
              "at": "2026-10-17T16:09:36.211Z",
              "msg": "gmail.draft_rma_instructions: applied"
            },
            {
              "at": "2026-10-17T16:09:36.353Z",
              "msg": "slack.post_rma: applied"
            },
            {
              "at": "2026-10-17T16:09:36.354Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T16:09:36.545Z",
              "msg": "approved by U_CX_LEAD"
            },
            {
              "at": "2026-10-17T16:09:36.804Z",
              "msg": "stripe.warranty_credit_note: applied"
            },
            {
              "at": "2026-10-17T16:09:36.805Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-17T16:09:37.330Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T16:09:34.925Z",
          "updatedAt": "2026-10-17T16:09:37.527Z"
        }
      ]
    }
  27. · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/approve_by_stranger_refused/runs · approve by stranger refused · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:38.228803+00:00.

    Recorded request headers

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

    Recorded response headers

    {
      "content-type": "application/json",
      "content-length": "11"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": []
    }
  28. · POST app request /invocations · approve by stranger refused · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "approve-by-stranger-refused-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-approve_by_stranger_refused",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "approve_by_stranger_refused"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:39.261192+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "approve-by-stranger-refused-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-approve_by_stranger_refused",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "approve_by_stranger_refused"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "approve-by-stranger-refused-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "workflow": "returns-warranty",
      "org": "Customer Experience",
      "team": "cx-service",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "approve_by_stranger_refused"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "order-lookup",
          "status": "ok",
          "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
          "durationMs": 406
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 135
        },
        {
          "name": "ticket-history",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "rma-composer",
          "status": "ok",
          "summary": "RMA-083D5752; credit $245.00 (in warranty and paid)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "asana.create_rma",
          "kind": "asana.create_rma",
          "provider": "asana",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "rmaNumber": "RMA-083D5752",
            "invoice": "INV-2025-00001",
            "partNumber": "GEMS-LS-200 level switch",
            "inWarranty": true
          },
          "attempts": 1,
          "ref": "70d67bc1-58f1-4afb-a902-786460be6db5",
          "appliedAt": "2026-10-17T16:09:38.758Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_rma_instructions",
          "kind": "gmail.draft_rma_instructions",
          "provider": "gmail",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "RMA-083D5752: return for GEMS-LS-200 level switch",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "8f6e74d4-8bd9-40c6-9ef6-a9c331ceb70b",
          "appliedAt": "2026-10-17T16:09:38.889Z",
          "reconciled": null
        },
        {
          "id": "slack.post_rma",
          "kind": "slack.post_rma",
          "provider": "slack",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "rmaNumber": "RMA-083D5752",
            "creditEligible": true
          },
          "attempts": 1,
          "ref": "174R2FEV5I.5AMJ5Z",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T16:09:39.042Z",
          "reconciled": null
        },
        {
          "id": "stripe.warranty_credit_note",
          "kind": "stripe.warranty_credit_note",
          "provider": "stripe",
          "agent": "rma-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "invoice": "INV-2025-00001",
            "amount": "$245.00",
            "rmaNumber": "RMA-083D5752",
            "reason": "product_unsatisfactory"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-18T16:09:39.043Z"
      },
      "output": {
        "rmaNumber": "RMA-083D5752",
        "purchaseVerified": true,
        "invoice": "INV-2025-00001",
        "inWarranty": true,
        "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
        "creditEligible": true,
        "creditMinor": 24500,
        "creditDecision": "in warranty and paid"
      },
      "events": [
        {
          "at": "2026-10-17T16:09:38.223Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:09:38.630Z",
          "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
        },
        {
          "at": "2026-10-17T16:09:38.633Z",
          "msg": "planned 4 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:09:38.758Z",
          "msg": "asana.create_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:38.889Z",
          "msg": "gmail.draft_rma_instructions: applied"
        },
        {
          "at": "2026-10-17T16:09:39.042Z",
          "msg": "slack.post_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:39.043Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T16:09:38.223Z",
      "updatedAt": "2026-10-17T16:09:39.043Z",
      "duplicate": false
    }
  29. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 74b27fbb3213 · processing 9.97ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "cus_QkR3sT4uVwXy5zA6",
          "object": "customer",
          "email": "[email protected]",
          "name": "Alice Johnson",
          "phone": "+14155550101",
          "description": "Acme Corp enterprise account",
          "currency": "usd",
          "balance": 0,
          "delinquent": false,
          "livemode": false,
          "created": "2024-09-01T10:00:00Z",
          "metadata": {
            "plan": "enterprise",
            "account_manager": "[email protected]"
          },
          "address": null,
          "cash_balance": null,
          "customer_account": null,
          "default_source": null,
          "discount": null,
          "invoice_prefix": null,
          "preferred_locales": null,
          "shipping": null,
          "tax_exempt": null,
          "test_clock": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
  30. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request eaab725532c6 · processing 1.33ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/f9627b090c/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

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

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  31. · GET stripe request · provider traffic · /v1/invoices/in_3QaT2bVwXy5zA6Bc7D · HTTP 200 · request 0aaee7149844 · processing 153.39ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/invoices/in_3QaT2bVwXy5zA6Bc7D' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "account_country": null,
      "account_name": "Sample Account",
      "account_tax_ids": null,
      "amount_due": 24500,
      "amount_overpaid": 51,
      "amount_paid": 24500,
      "amount_remaining": 0,
      "amount_shipping": 45,
      "application": null,
      "attempt_count": 0,
      "attempted": true,
      "auto_advance": true,
      "automatic_tax": {
        "disabled_reason": "finalization_requires_location_inputs",
        "enabled": true,
        "liability": null,
        "provider": "default",
        "status": "complete"
      },
      "automatically_finalizes_at": null,
      "billing_reason": "automatic_pending_invoice_item_invoice",
      "collection_method": "charge_automatically",
      "confirmation_secret": "[redacted]",
      "created": "2025-01-01T00:00:00Z",
      "currency": "usd",
      "custom_fields": null,
      "customer": "cus_QkR3sT4uVwXy5zA6",
      "customer_account": null,
      "customer_address": null,
      "customer_email": null,
      "customer_name": "Sample Customer",
      "customer_phone": null,
      "customer_shipping": null,
      "customer_tax_exempt": "exempt",
      "customer_tax_ids": null,
      "default_payment_method": null,
      "default_source": null,
      "default_tax_rates": [
        {
          "active": true,
          "country": "US",
          "created": 46,
          "description": null,
          "display_name": "Item 347",
          "effective_percentage": null,
          "flat_amount": null,
          "id": "obj_699dbe040fab4a018f7073c7d9",
          "inclusive": true,
          "jurisdiction": null,
          "jurisdiction_level": "city",
          "livemode": false,
          "metadata": null,
          "object": "tax_rate",
          "percentage": 411.79,
          "rate_type": "flat_amount",
          "state": null,
          "tax_type": "amusement_tax"
        }
      ],
      "description": null,
      "discounts": [
        "sample-value"
      ],
      "due_date": "2025-01-08T00:00:00Z",
      "effective_at": null,
      "ending_balance": null,
      "footer": null,
      "from_invoice": null,
      "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_3QaT2bVwXy5zA6Bc7D",
      "id": "in_3QaT2bVwXy5zA6Bc7D",
      "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_3QaT2bVwXy5zA6Bc7D/pdf",
      "issuer": {
        "type": "account"
      },
      "last_finalization_error": null,
      "latest_revision": null,
      "lines": {
        "data": [
          {
            "amount": 78,
            "currency": "USD",
            "description": null,
            "discount_amounts": null,
            "discountable": true,
            "discounts": [
              "sample-value"
            ],
            "id": "obj_2f332c1d0fec4c6c9e848a4eff",
            "invoice": null,
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "parent": null,
            "period": {
              "end": 97,
              "start": 13
            },
            "pretax_credit_amounts": null,
            "pricing": null,
            "quantity": null,
            "subscription": null,
            "subtotal": 30,
            "taxes": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/c3683439"
      },
      "livemode": false,
      "metadata": {},
      "next_payment_attempt": null,
      "number": "INV-2025-00001",
      "object": "invoice",
      "on_behalf_of": null,
      "parent": null,
      "payment_settings": {
        "default_mandate": "sample-value",
        "payment_method_options": {
          "acss_debit": {
            "mandate_options": "sample-value",
            "verification_method": "automatic"
          },
          "bancontact": {
            "preferred_language": "de"
          },
          "card": {
            "installments": "sample-value",
            "request_three_d_secure": "any"
          },
          "customer_balance": {
            "bank_transfer": "sample-value",
            "funding_type": "bank_transfer"
          },
          "konbini": {},
          "payto": {
            "mandate_options": "sample-value"
          },
          "sepa_debit": {},
          "us_bank_account": {
            "financial_connections": "sample-value",
            "verification_method": "automatic"
          }
        },
        "payment_method_types": [
          "ach_credit_transfer"
        ]
      },
      "period_end": "2025-02-01T00:00:00Z",
      "period_start": "2025-01-01T00:00:00Z",
      "post_payment_credit_notes_amount": 86,
      "pre_payment_credit_notes_amount": 79,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "starting_balance": 8,
      "statement_descriptor": null,
      "status": "paid",
      "status_transitions": {
        "finalized_at": 3,
        "marked_uncollectible_at": 61,
        "paid_at": 80,
        "voided_at": 82
      },
      "subtotal": 24500,
      "subtotal_excluding_tax": null,
      "test_clock": null,
      "total": 24500,
      "total_discount_amounts": null,
      "total_excluding_tax": null,
      "total_pretax_credit_amounts": null,
      "total_taxes": null,
      "webhooks_delivered_at": null
    }
  32. · POST asana request · provider traffic · /tasks · HTTP 201 · request 43bf08a9376f · processing 13.25ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/4cd18581ec/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "RMA-083D5752: GEMS-LS-200 level switch from [email protected]",
        "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-approve_by_stranger_refused.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
        "workspace": "acme-returns"
      }
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "RMA-083D5752: GEMS-LS-200 level switch from [email protected]",
        "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-approve_by_stranger_refused.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
        "workspace": "acme-returns"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "RMA-083D5752: GEMS-LS-200 level switch from [email protected]",
        "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-approve_by_stranger_refused.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
        "workspace": "acme-returns"
      },
      "id": "70d67bc1-58f1-4afb-a902-786460be6db5"
    }
  33. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request a2cfcef26c64 · processing 12.58ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/a969616a83/gmail/v1/users/me/drafts' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS0wODNENTc1MjogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDwyZDI3YTllMmQyNzIxMTA4LnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS0wODNENTc1MiBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1hcHByb3ZlIGJ5IHN0cmFuZ2VyIHJlZnVzZWQpLgoKUGxlYXNlIHdyaXRlIFJNQS0wODNENTc1MiBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgcGFja2FnZSBhbmQgc2hpcCBpdCB0byBBQ01FIFJldHVybnMsIDEwMCBTZW5zb3IgV2F5LCBBdXN0aW4gVFggNzg3MDEuClRoZSB1bml0IGlzIHVuZGVyIHdhcnJhbnR5LCBhbmQgYSBjcmVkaXQgaXMgYmVpbmcgcmV2aWV3ZWQuCgpBQ01FIEN1c3RvbWVyIEV4cGVyaWVuY2U"
      },
      "user_id": "me"
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS0wODNENTc1MjogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDwyZDI3YTllMmQyNzIxMTA4LnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS0wODNENTc1MiBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1hcHByb3ZlIGJ5IHN0cmFuZ2VyIHJlZnVzZWQpLgoKUGxlYXNlIHdyaXRlIFJNQS0wODNENTc1MiBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgcGFja2FnZSBhbmQgc2hpcCBpdCB0byBBQ01FIFJldHVybnMsIDEwMCBTZW5zb3IgV2F5LCBBdXN0aW4gVFggNzg3MDEuClRoZSB1bml0IGlzIHVuZGVyIHdhcnJhbnR5LCBhbmQgYSBjcmVkaXQgaXMgYmVpbmcgcmV2aWV3ZWQuCgpBQ01FIEN1c3RvbWVyIEV4cGVyaWVuY2U"
      },
      "user_id": "me"
    }

    Recorded response · HTTP 200

    {
      "id": "8f6e74d4-8bd9-40c6-9ef6-a9c331ceb70b",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS0wODNENTc1MjogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDwyZDI3YTllMmQyNzIxMTA4LnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS0wODNENTc1MiBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1hcHByb3ZlIGJ5IHN0cmFuZ2VyIHJlZnVzZWQpLgoKUGxlYXNlIHdyaXRlIFJNQS0wODNENTc1MiBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgcGFja2FnZSBhbmQgc2hpcCBpdCB0byBBQ01FIFJldHVybnMsIDEwMCBTZW5zb3IgV2F5LCBBdXN0aW4gVFggNzg3MDEuClRoZSB1bml0IGlzIHVuZGVyIHdhcnJhbnR5LCBhbmQgYSBjcmVkaXQgaXMgYmVpbmcgcmV2aWV3ZWQuCgpBQ01FIEN1c3RvbWVyIEV4cGVyaWVuY2U"
      },
      "user_id": "me"
    }
  34. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request fa4d1aef126b · processing 13.77ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":package: RMA-083D5752 opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":package: RMA-083D5752 opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_2c26f8c115a7481f8a630905bf",
        "client_msg_id": "cli_125e2a37f5444078ab8d7854d0",
        "name": "item-8c6bb2",
        "old_name": "Sample Old",
        "parent_user_id": "par_ae1bacae2f0a404bb39e3a2362",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "174R2FEV5I.5AMJ5Z"
    }
  35. · POST app request /invocations · approve by stranger refused · HTTP 403
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:39.466539+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "decide",
      "runId": "approve-by-stranger-refused-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "decision": "approve",
      "userId": "U_AGENT"
    }

    Recorded response · HTTP 403

    {
      "runId": "approve-by-stranger-refused-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "workflow": "returns-warranty",
      "org": "Customer Experience",
      "team": "cx-service",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "approve_by_stranger_refused"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "order-lookup",
          "status": "ok",
          "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
          "durationMs": 406
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 135
        },
        {
          "name": "ticket-history",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "rma-composer",
          "status": "ok",
          "summary": "RMA-083D5752; credit $245.00 (in warranty and paid)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "asana.create_rma",
          "kind": "asana.create_rma",
          "provider": "asana",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "rmaNumber": "RMA-083D5752",
            "invoice": "INV-2025-00001",
            "partNumber": "GEMS-LS-200 level switch",
            "inWarranty": true
          },
          "attempts": 1,
          "ref": "70d67bc1-58f1-4afb-a902-786460be6db5",
          "appliedAt": "2026-10-17T16:09:38.758Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_rma_instructions",
          "kind": "gmail.draft_rma_instructions",
          "provider": "gmail",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "RMA-083D5752: return for GEMS-LS-200 level switch",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "8f6e74d4-8bd9-40c6-9ef6-a9c331ceb70b",
          "appliedAt": "2026-10-17T16:09:38.889Z",
          "reconciled": null
        },
        {
          "id": "slack.post_rma",
          "kind": "slack.post_rma",
          "provider": "slack",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "rmaNumber": "RMA-083D5752",
            "creditEligible": true
          },
          "attempts": 1,
          "ref": "174R2FEV5I.5AMJ5Z",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T16:09:39.042Z",
          "reconciled": null
        },
        {
          "id": "stripe.warranty_credit_note",
          "kind": "stripe.warranty_credit_note",
          "provider": "stripe",
          "agent": "rma-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "invoice": "INV-2025-00001",
            "amount": "$245.00",
            "rmaNumber": "RMA-083D5752",
            "reason": "product_unsatisfactory"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-18T16:09:39.043Z"
      },
      "output": {
        "rmaNumber": "RMA-083D5752",
        "purchaseVerified": true,
        "invoice": "INV-2025-00001",
        "inWarranty": true,
        "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
        "creditEligible": true,
        "creditMinor": 24500,
        "creditDecision": "in warranty and paid"
      },
      "events": [
        {
          "at": "2026-10-17T16:09:38.223Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:09:38.630Z",
          "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
        },
        {
          "at": "2026-10-17T16:09:38.633Z",
          "msg": "planned 4 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:09:38.758Z",
          "msg": "asana.create_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:38.889Z",
          "msg": "gmail.draft_rma_instructions: applied"
        },
        {
          "at": "2026-10-17T16:09:39.042Z",
          "msg": "slack.post_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:39.043Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:09:39.250Z",
          "msg": "decision by U_AGENT refused: not an approver"
        }
      ],
      "createdAt": "2026-10-17T16:09:38.223Z",
      "updatedAt": "2026-10-17T16:09:39.250Z",
      "result": "forbidden"
    }
  36. · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/approve_by_stranger_refused/runs · approve by stranger refused · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:39.763715+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "approve-by-stranger-refused-vr_e0778cfd16fd4a1db57cf35861be60d9",
          "workflow": "returns-warranty",
          "org": "Customer Experience",
          "team": "cx-service",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
            "fs_case": "approve_by_stranger_refused"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "order-lookup",
              "status": "ok",
              "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
              "durationMs": 406
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 135
            },
            {
              "name": "ticket-history",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "rma-composer",
              "status": "ok",
              "summary": "RMA-083D5752; credit $245.00 (in warranty and paid)",
              "durationMs": 1
            }
          ],
          "actions": [
            {
              "id": "asana.create_rma",
              "kind": "asana.create_rma",
              "provider": "asana",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "rmaNumber": "RMA-083D5752",
                "invoice": "INV-2025-00001",
                "partNumber": "GEMS-LS-200 level switch",
                "inWarranty": true
              },
              "attempts": 1,
              "ref": "70d67bc1-58f1-4afb-a902-786460be6db5",
              "appliedAt": "2026-10-17T16:09:38.758Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_rma_instructions",
              "kind": "gmail.draft_rma_instructions",
              "provider": "gmail",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "RMA-083D5752: return for GEMS-LS-200 level switch",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "8f6e74d4-8bd9-40c6-9ef6-a9c331ceb70b",
              "appliedAt": "2026-10-17T16:09:38.889Z",
              "reconciled": null
            },
            {
              "id": "slack.post_rma",
              "kind": "slack.post_rma",
              "provider": "slack",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "rmaNumber": "RMA-083D5752",
                "creditEligible": true
              },
              "attempts": 1,
              "ref": "174R2FEV5I.5AMJ5Z",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T16:09:39.042Z",
              "reconciled": null
            },
            {
              "id": "stripe.warranty_credit_note",
              "kind": "stripe.warranty_credit_note",
              "provider": "stripe",
              "agent": "rma-composer",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "invoice": "INV-2025-00001",
                "amount": "$245.00",
                "rmaNumber": "RMA-083D5752",
                "reason": "product_unsatisfactory"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CX_LEAD"
            ],
            "expiresAt": "2026-10-18T16:09:39.043Z"
          },
          "output": {
            "rmaNumber": "RMA-083D5752",
            "purchaseVerified": true,
            "invoice": "INV-2025-00001",
            "inWarranty": true,
            "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
            "creditEligible": true,
            "creditMinor": 24500,
            "creditDecision": "in warranty and paid"
          },
          "events": [
            {
              "at": "2026-10-17T16:09:38.223Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T16:09:38.630Z",
              "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
            },
            {
              "at": "2026-10-17T16:09:38.633Z",
              "msg": "planned 4 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T16:09:38.758Z",
              "msg": "asana.create_rma: applied"
            },
            {
              "at": "2026-10-17T16:09:38.889Z",
              "msg": "gmail.draft_rma_instructions: applied"
            },
            {
              "at": "2026-10-17T16:09:39.042Z",
              "msg": "slack.post_rma: applied"
            },
            {
              "at": "2026-10-17T16:09:39.043Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T16:09:39.250Z",
              "msg": "decision by U_AGENT refused: not an approver"
            }
          ],
          "createdAt": "2026-10-17T16:09:38.223Z",
          "updatedAt": "2026-10-17T16:09:39.250Z"
        }
      ]
    }
  37. · POST app request /invocations · approve by stranger refused · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "approve-by-stranger-refused-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-approve_by_stranger_refused",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "approve_by_stranger_refused"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:39.960589+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "approve-by-stranger-refused-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-approve_by_stranger_refused",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "approve_by_stranger_refused"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "approve-by-stranger-refused-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "workflow": "returns-warranty",
      "org": "Customer Experience",
      "team": "cx-service",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "approve_by_stranger_refused"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "order-lookup",
          "status": "ok",
          "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
          "durationMs": 406
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 135
        },
        {
          "name": "ticket-history",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "rma-composer",
          "status": "ok",
          "summary": "RMA-083D5752; credit $245.00 (in warranty and paid)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "asana.create_rma",
          "kind": "asana.create_rma",
          "provider": "asana",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "rmaNumber": "RMA-083D5752",
            "invoice": "INV-2025-00001",
            "partNumber": "GEMS-LS-200 level switch",
            "inWarranty": true
          },
          "attempts": 1,
          "ref": "70d67bc1-58f1-4afb-a902-786460be6db5",
          "appliedAt": "2026-10-17T16:09:38.758Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_rma_instructions",
          "kind": "gmail.draft_rma_instructions",
          "provider": "gmail",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "RMA-083D5752: return for GEMS-LS-200 level switch",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "8f6e74d4-8bd9-40c6-9ef6-a9c331ceb70b",
          "appliedAt": "2026-10-17T16:09:38.889Z",
          "reconciled": null
        },
        {
          "id": "slack.post_rma",
          "kind": "slack.post_rma",
          "provider": "slack",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "rmaNumber": "RMA-083D5752",
            "creditEligible": true
          },
          "attempts": 1,
          "ref": "174R2FEV5I.5AMJ5Z",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T16:09:39.042Z",
          "reconciled": null
        },
        {
          "id": "stripe.warranty_credit_note",
          "kind": "stripe.warranty_credit_note",
          "provider": "stripe",
          "agent": "rma-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "invoice": "INV-2025-00001",
            "amount": "$245.00",
            "rmaNumber": "RMA-083D5752",
            "reason": "product_unsatisfactory"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-18T16:09:39.043Z"
      },
      "output": {
        "rmaNumber": "RMA-083D5752",
        "purchaseVerified": true,
        "invoice": "INV-2025-00001",
        "inWarranty": true,
        "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
        "creditEligible": true,
        "creditMinor": 24500,
        "creditDecision": "in warranty and paid"
      },
      "events": [
        {
          "at": "2026-10-17T16:09:38.223Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:09:38.630Z",
          "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
        },
        {
          "at": "2026-10-17T16:09:38.633Z",
          "msg": "planned 4 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:09:38.758Z",
          "msg": "asana.create_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:38.889Z",
          "msg": "gmail.draft_rma_instructions: applied"
        },
        {
          "at": "2026-10-17T16:09:39.042Z",
          "msg": "slack.post_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:39.043Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:09:39.250Z",
          "msg": "decision by U_AGENT refused: not an approver"
        },
        {
          "at": "2026-10-17T16:09:39.755Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:09:38.223Z",
      "updatedAt": "2026-10-17T16:09:39.755Z",
      "duplicate": true
    }
  38. · POST app request /invocations · approve by stranger refused · HTTP 403
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:40.168746+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "decide",
      "runId": "approve-by-stranger-refused-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "decision": "approve",
      "userId": "U_AGENT"
    }

    Recorded response · HTTP 403

    {
      "runId": "approve-by-stranger-refused-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "workflow": "returns-warranty",
      "org": "Customer Experience",
      "team": "cx-service",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "approve_by_stranger_refused"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "order-lookup",
          "status": "ok",
          "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
          "durationMs": 406
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 135
        },
        {
          "name": "ticket-history",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "rma-composer",
          "status": "ok",
          "summary": "RMA-083D5752; credit $245.00 (in warranty and paid)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "asana.create_rma",
          "kind": "asana.create_rma",
          "provider": "asana",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "rmaNumber": "RMA-083D5752",
            "invoice": "INV-2025-00001",
            "partNumber": "GEMS-LS-200 level switch",
            "inWarranty": true
          },
          "attempts": 1,
          "ref": "70d67bc1-58f1-4afb-a902-786460be6db5",
          "appliedAt": "2026-10-17T16:09:38.758Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_rma_instructions",
          "kind": "gmail.draft_rma_instructions",
          "provider": "gmail",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "RMA-083D5752: return for GEMS-LS-200 level switch",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "8f6e74d4-8bd9-40c6-9ef6-a9c331ceb70b",
          "appliedAt": "2026-10-17T16:09:38.889Z",
          "reconciled": null
        },
        {
          "id": "slack.post_rma",
          "kind": "slack.post_rma",
          "provider": "slack",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "rmaNumber": "RMA-083D5752",
            "creditEligible": true
          },
          "attempts": 1,
          "ref": "174R2FEV5I.5AMJ5Z",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T16:09:39.042Z",
          "reconciled": null
        },
        {
          "id": "stripe.warranty_credit_note",
          "kind": "stripe.warranty_credit_note",
          "provider": "stripe",
          "agent": "rma-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "invoice": "INV-2025-00001",
            "amount": "$245.00",
            "rmaNumber": "RMA-083D5752",
            "reason": "product_unsatisfactory"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-18T16:09:39.043Z"
      },
      "output": {
        "rmaNumber": "RMA-083D5752",
        "purchaseVerified": true,
        "invoice": "INV-2025-00001",
        "inWarranty": true,
        "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
        "creditEligible": true,
        "creditMinor": 24500,
        "creditDecision": "in warranty and paid"
      },
      "events": [
        {
          "at": "2026-10-17T16:09:38.223Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:09:38.630Z",
          "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
        },
        {
          "at": "2026-10-17T16:09:38.633Z",
          "msg": "planned 4 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:09:38.758Z",
          "msg": "asana.create_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:38.889Z",
          "msg": "gmail.draft_rma_instructions: applied"
        },
        {
          "at": "2026-10-17T16:09:39.042Z",
          "msg": "slack.post_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:39.043Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:09:39.250Z",
          "msg": "decision by U_AGENT refused: not an approver"
        },
        {
          "at": "2026-10-17T16:09:39.755Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:09:39.958Z",
          "msg": "decision by U_AGENT refused: not an approver"
        }
      ],
      "createdAt": "2026-10-17T16:09:38.223Z",
      "updatedAt": "2026-10-17T16:09:39.958Z",
      "result": "forbidden"
    }
  39. · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/approve_by_stranger_refused/runs · approve by stranger refused · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:40.473225+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "approve-by-stranger-refused-vr_e0778cfd16fd4a1db57cf35861be60d9",
          "workflow": "returns-warranty",
          "org": "Customer Experience",
          "team": "cx-service",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
            "fs_case": "approve_by_stranger_refused"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "order-lookup",
              "status": "ok",
              "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
              "durationMs": 406
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 135
            },
            {
              "name": "ticket-history",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "rma-composer",
              "status": "ok",
              "summary": "RMA-083D5752; credit $245.00 (in warranty and paid)",
              "durationMs": 1
            }
          ],
          "actions": [
            {
              "id": "asana.create_rma",
              "kind": "asana.create_rma",
              "provider": "asana",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "rmaNumber": "RMA-083D5752",
                "invoice": "INV-2025-00001",
                "partNumber": "GEMS-LS-200 level switch",
                "inWarranty": true
              },
              "attempts": 1,
              "ref": "70d67bc1-58f1-4afb-a902-786460be6db5",
              "appliedAt": "2026-10-17T16:09:38.758Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_rma_instructions",
              "kind": "gmail.draft_rma_instructions",
              "provider": "gmail",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "RMA-083D5752: return for GEMS-LS-200 level switch",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "8f6e74d4-8bd9-40c6-9ef6-a9c331ceb70b",
              "appliedAt": "2026-10-17T16:09:38.889Z",
              "reconciled": null
            },
            {
              "id": "slack.post_rma",
              "kind": "slack.post_rma",
              "provider": "slack",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "rmaNumber": "RMA-083D5752",
                "creditEligible": true
              },
              "attempts": 1,
              "ref": "174R2FEV5I.5AMJ5Z",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T16:09:39.042Z",
              "reconciled": null
            },
            {
              "id": "stripe.warranty_credit_note",
              "kind": "stripe.warranty_credit_note",
              "provider": "stripe",
              "agent": "rma-composer",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "invoice": "INV-2025-00001",
                "amount": "$245.00",
                "rmaNumber": "RMA-083D5752",
                "reason": "product_unsatisfactory"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CX_LEAD"
            ],
            "expiresAt": "2026-10-18T16:09:39.043Z"
          },
          "output": {
            "rmaNumber": "RMA-083D5752",
            "purchaseVerified": true,
            "invoice": "INV-2025-00001",
            "inWarranty": true,
            "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
            "creditEligible": true,
            "creditMinor": 24500,
            "creditDecision": "in warranty and paid"
          },
          "events": [
            {
              "at": "2026-10-17T16:09:38.223Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T16:09:38.630Z",
              "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
            },
            {
              "at": "2026-10-17T16:09:38.633Z",
              "msg": "planned 4 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T16:09:38.758Z",
              "msg": "asana.create_rma: applied"
            },
            {
              "at": "2026-10-17T16:09:38.889Z",
              "msg": "gmail.draft_rma_instructions: applied"
            },
            {
              "at": "2026-10-17T16:09:39.042Z",
              "msg": "slack.post_rma: applied"
            },
            {
              "at": "2026-10-17T16:09:39.043Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T16:09:39.250Z",
              "msg": "decision by U_AGENT refused: not an approver"
            },
            {
              "at": "2026-10-17T16:09:39.755Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T16:09:39.958Z",
              "msg": "decision by U_AGENT refused: not an approver"
            }
          ],
          "createdAt": "2026-10-17T16:09:38.223Z",
          "updatedAt": "2026-10-17T16:09:39.958Z"
        }
      ]
    }
  40. · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/reject/runs · reject · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:40.681023+00:00.

    Recorded request headers

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

    Recorded response headers

    {
      "content-type": "application/json",
      "content-length": "11"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": []
    }
  41. · POST app request /invocations · reject · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "reject-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-reject",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "reject"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:41.621620+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "reject-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-reject",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "reject"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "reject-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "workflow": "returns-warranty",
      "org": "Customer Experience",
      "team": "cx-service",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "reject"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "order-lookup",
          "status": "ok",
          "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
          "durationMs": 369
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 133
        },
        {
          "name": "ticket-history",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "rma-composer",
          "status": "ok",
          "summary": "RMA-07E5BE7F; credit $245.00 (in warranty and paid)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "asana.create_rma",
          "kind": "asana.create_rma",
          "provider": "asana",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "rmaNumber": "RMA-07E5BE7F",
            "invoice": "INV-2025-00001",
            "partNumber": "GEMS-LS-200 level switch",
            "inWarranty": true
          },
          "attempts": 1,
          "ref": "a1cdb1c1-0a87-4fc1-83e7-8f222213bbed",
          "appliedAt": "2026-10-17T16:09:41.185Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_rma_instructions",
          "kind": "gmail.draft_rma_instructions",
          "provider": "gmail",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "RMA-07E5BE7F: return for GEMS-LS-200 level switch",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "c5497d4f-c97f-4f2a-b89c-3f75905a012c",
          "appliedAt": "2026-10-17T16:09:41.299Z",
          "reconciled": null
        },
        {
          "id": "slack.post_rma",
          "kind": "slack.post_rma",
          "provider": "slack",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "rmaNumber": "RMA-07E5BE7F",
            "creditEligible": true
          },
          "attempts": 1,
          "ref": "179JO2XOVT.PHD7ZQ",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T16:09:41.419Z",
          "reconciled": null
        },
        {
          "id": "stripe.warranty_credit_note",
          "kind": "stripe.warranty_credit_note",
          "provider": "stripe",
          "agent": "rma-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "invoice": "INV-2025-00001",
            "amount": "$245.00",
            "rmaNumber": "RMA-07E5BE7F",
            "reason": "product_unsatisfactory"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-18T16:09:41.420Z"
      },
      "output": {
        "rmaNumber": "RMA-07E5BE7F",
        "purchaseVerified": true,
        "invoice": "INV-2025-00001",
        "inWarranty": true,
        "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
        "creditEligible": true,
        "creditMinor": 24500,
        "creditDecision": "in warranty and paid"
      },
      "events": [
        {
          "at": "2026-10-17T16:09:40.679Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:09:41.050Z",
          "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
        },
        {
          "at": "2026-10-17T16:09:41.053Z",
          "msg": "planned 4 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:09:41.185Z",
          "msg": "asana.create_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:41.299Z",
          "msg": "gmail.draft_rma_instructions: applied"
        },
        {
          "at": "2026-10-17T16:09:41.419Z",
          "msg": "slack.post_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:41.420Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T16:09:40.679Z",
      "updatedAt": "2026-10-17T16:09:41.420Z",
      "duplicate": false
    }
  42. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request c492375888e3 · processing 9.94ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "cus_QkR3sT4uVwXy5zA6",
          "object": "customer",
          "email": "[email protected]",
          "name": "Alice Johnson",
          "phone": "+14155550101",
          "description": "Acme Corp enterprise account",
          "currency": "usd",
          "balance": 0,
          "delinquent": false,
          "livemode": false,
          "created": "2024-09-01T10:00:00Z",
          "metadata": {
            "plan": "enterprise",
            "account_manager": "[email protected]"
          },
          "address": null,
          "cash_balance": null,
          "customer_account": null,
          "default_source": null,
          "discount": null,
          "invoice_prefix": null,
          "preferred_locales": null,
          "shipping": null,
          "tax_exempt": null,
          "test_clock": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
  43. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 228459c5eef0 · processing 1.31ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/f9627b090c/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

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

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  44. · GET stripe request · provider traffic · /v1/invoices/in_3QaT2bVwXy5zA6Bc7D · HTTP 200 · request 6440ba561cff · processing 138.9ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/invoices/in_3QaT2bVwXy5zA6Bc7D' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "account_country": null,
      "account_name": "Sample Account",
      "account_tax_ids": null,
      "amount_due": 24500,
      "amount_overpaid": 64,
      "amount_paid": 24500,
      "amount_remaining": 0,
      "amount_shipping": 21,
      "application": null,
      "attempt_count": 0,
      "attempted": true,
      "auto_advance": true,
      "automatic_tax": {
        "disabled_reason": "finalization_requires_location_inputs",
        "enabled": true,
        "liability": null,
        "provider": "default",
        "status": "complete"
      },
      "automatically_finalizes_at": null,
      "billing_reason": "automatic_pending_invoice_item_invoice",
      "collection_method": "charge_automatically",
      "confirmation_secret": "[redacted]",
      "created": "2025-01-01T00:00:00Z",
      "currency": "usd",
      "custom_fields": null,
      "customer": "cus_QkR3sT4uVwXy5zA6",
      "customer_account": null,
      "customer_address": null,
      "customer_email": null,
      "customer_name": "Sample Customer",
      "customer_phone": null,
      "customer_shipping": null,
      "customer_tax_exempt": "exempt",
      "customer_tax_ids": null,
      "default_payment_method": null,
      "default_source": null,
      "default_tax_rates": [
        {
          "active": true,
          "country": "US",
          "created": 60,
          "description": null,
          "display_name": "Item 439",
          "effective_percentage": null,
          "flat_amount": null,
          "id": "obj_dacc6737ac044c11889aed298a",
          "inclusive": true,
          "jurisdiction": null,
          "jurisdiction_level": "city",
          "livemode": false,
          "metadata": null,
          "object": "tax_rate",
          "percentage": 647.683,
          "rate_type": "flat_amount",
          "state": null,
          "tax_type": "amusement_tax"
        }
      ],
      "description": null,
      "discounts": [
        "sample-value"
      ],
      "due_date": "2025-01-08T00:00:00Z",
      "effective_at": null,
      "ending_balance": null,
      "footer": null,
      "from_invoice": null,
      "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_3QaT2bVwXy5zA6Bc7D",
      "id": "in_3QaT2bVwXy5zA6Bc7D",
      "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_3QaT2bVwXy5zA6Bc7D/pdf",
      "issuer": {
        "type": "account"
      },
      "last_finalization_error": null,
      "latest_revision": null,
      "lines": {
        "data": [
          {
            "amount": 11,
            "currency": "USD",
            "description": null,
            "discount_amounts": null,
            "discountable": true,
            "discounts": [
              "sample-value"
            ],
            "id": "obj_daac1b2efabc483fbe5432160b",
            "invoice": null,
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "parent": null,
            "period": {
              "end": 37,
              "start": 73
            },
            "pretax_credit_amounts": null,
            "pricing": null,
            "quantity": null,
            "subscription": null,
            "subtotal": 67,
            "taxes": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/ef4352cf"
      },
      "livemode": false,
      "metadata": {},
      "next_payment_attempt": null,
      "number": "INV-2025-00001",
      "object": "invoice",
      "on_behalf_of": null,
      "parent": null,
      "payment_settings": {
        "default_mandate": "sample-value",
        "payment_method_options": {
          "acss_debit": {
            "mandate_options": "sample-value",
            "verification_method": "automatic"
          },
          "bancontact": {
            "preferred_language": "de"
          },
          "card": {
            "installments": "sample-value",
            "request_three_d_secure": "any"
          },
          "customer_balance": {
            "bank_transfer": "sample-value",
            "funding_type": "bank_transfer"
          },
          "konbini": {},
          "payto": {
            "mandate_options": "sample-value"
          },
          "sepa_debit": {},
          "us_bank_account": {
            "financial_connections": "sample-value",
            "verification_method": "automatic"
          }
        },
        "payment_method_types": [
          "ach_credit_transfer"
        ]
      },
      "period_end": "2025-02-01T00:00:00Z",
      "period_start": "2025-01-01T00:00:00Z",
      "post_payment_credit_notes_amount": 30,
      "pre_payment_credit_notes_amount": 86,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "starting_balance": 21,
      "statement_descriptor": null,
      "status": "paid",
      "status_transitions": {
        "finalized_at": 1,
        "marked_uncollectible_at": 84,
        "paid_at": 73,
        "voided_at": 94
      },
      "subtotal": 24500,
      "subtotal_excluding_tax": null,
      "test_clock": null,
      "total": 24500,
      "total_discount_amounts": null,
      "total_excluding_tax": null,
      "total_pretax_credit_amounts": null,
      "total_taxes": null,
      "webhooks_delivered_at": null
    }
  45. · POST asana request · provider traffic · /tasks · HTTP 201 · request 15189877e4e8 · processing 12.36ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/4cd18581ec/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "RMA-07E5BE7F: GEMS-LS-200 level switch from [email protected]",
        "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-reject.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
        "workspace": "acme-returns"
      }
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "RMA-07E5BE7F: GEMS-LS-200 level switch from [email protected]",
        "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-reject.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
        "workspace": "acme-returns"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "RMA-07E5BE7F: GEMS-LS-200 level switch from [email protected]",
        "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-reject.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
        "workspace": "acme-returns"
      },
      "id": "a1cdb1c1-0a87-4fc1-83e7-8f222213bbed"
    }
  46. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request eb1f6f430e08 · processing 11.59ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/a969616a83/gmail/v1/users/me/drafts' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS0wN0U1QkU3RjogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDw2YmE3ZGIwMzBiN2NlM2FiLnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS0wN0U1QkU3RiBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1yZWplY3QpLgoKUGxlYXNlIHdyaXRlIFJNQS0wN0U1QkU3RiBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgcGFja2FnZSBhbmQgc2hpcCBpdCB0byBBQ01FIFJldHVybnMsIDEwMCBTZW5zb3IgV2F5LCBBdXN0aW4gVFggNzg3MDEuClRoZSB1bml0IGlzIHVuZGVyIHdhcnJhbnR5LCBhbmQgYSBjcmVkaXQgaXMgYmVpbmcgcmV2aWV3ZWQuCgpBQ01FIEN1c3RvbWVyIEV4cGVyaWVuY2U"
      },
      "user_id": "me"
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS0wN0U1QkU3RjogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDw2YmE3ZGIwMzBiN2NlM2FiLnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS0wN0U1QkU3RiBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1yZWplY3QpLgoKUGxlYXNlIHdyaXRlIFJNQS0wN0U1QkU3RiBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgcGFja2FnZSBhbmQgc2hpcCBpdCB0byBBQ01FIFJldHVybnMsIDEwMCBTZW5zb3IgV2F5LCBBdXN0aW4gVFggNzg3MDEuClRoZSB1bml0IGlzIHVuZGVyIHdhcnJhbnR5LCBhbmQgYSBjcmVkaXQgaXMgYmVpbmcgcmV2aWV3ZWQuCgpBQ01FIEN1c3RvbWVyIEV4cGVyaWVuY2U"
      },
      "user_id": "me"
    }

    Recorded response · HTTP 200

    {
      "id": "c5497d4f-c97f-4f2a-b89c-3f75905a012c",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS0wN0U1QkU3RjogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDw2YmE3ZGIwMzBiN2NlM2FiLnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS0wN0U1QkU3RiBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1yZWplY3QpLgoKUGxlYXNlIHdyaXRlIFJNQS0wN0U1QkU3RiBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgcGFja2FnZSBhbmQgc2hpcCBpdCB0byBBQ01FIFJldHVybnMsIDEwMCBTZW5zb3IgV2F5LCBBdXN0aW4gVFggNzg3MDEuClRoZSB1bml0IGlzIHVuZGVyIHdhcnJhbnR5LCBhbmQgYSBjcmVkaXQgaXMgYmVpbmcgcmV2aWV3ZWQuCgpBQ01FIEN1c3RvbWVyIEV4cGVyaWVuY2U"
      },
      "user_id": "me"
    }
  47. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request c717881b1d85 · processing 13.17ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":package: RMA-07E5BE7F opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":package: RMA-07E5BE7F opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_6e0fc486ecb344359e363f535b",
        "client_msg_id": "cli_1e39c6aba2384d7cb4632e4fc4",
        "name": "item-48739a",
        "old_name": "Sample Old",
        "parent_user_id": "par_0154dee222a5488eb551cbd02c",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "179JO2XOVT.PHD7ZQ"
    }
  48. · POST app request /invocations · reject · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:41.821315+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "decide",
      "runId": "reject-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "decision": "reject",
      "userId": "U_CX_LEAD"
    }

    Recorded response · HTTP 200

    {
      "runId": "reject-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "workflow": "returns-warranty",
      "org": "Customer Experience",
      "team": "cx-service",
      "phase": "REJECTED",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "reject"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "order-lookup",
          "status": "ok",
          "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
          "durationMs": 369
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 133
        },
        {
          "name": "ticket-history",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "rma-composer",
          "status": "ok",
          "summary": "RMA-07E5BE7F; credit $245.00 (in warranty and paid)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "asana.create_rma",
          "kind": "asana.create_rma",
          "provider": "asana",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "rmaNumber": "RMA-07E5BE7F",
            "invoice": "INV-2025-00001",
            "partNumber": "GEMS-LS-200 level switch",
            "inWarranty": true
          },
          "attempts": 1,
          "ref": "a1cdb1c1-0a87-4fc1-83e7-8f222213bbed",
          "appliedAt": "2026-10-17T16:09:41.185Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_rma_instructions",
          "kind": "gmail.draft_rma_instructions",
          "provider": "gmail",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "RMA-07E5BE7F: return for GEMS-LS-200 level switch",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "c5497d4f-c97f-4f2a-b89c-3f75905a012c",
          "appliedAt": "2026-10-17T16:09:41.299Z",
          "reconciled": null
        },
        {
          "id": "slack.post_rma",
          "kind": "slack.post_rma",
          "provider": "slack",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "rmaNumber": "RMA-07E5BE7F",
            "creditEligible": true
          },
          "attempts": 1,
          "ref": "179JO2XOVT.PHD7ZQ",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T16:09:41.419Z",
          "reconciled": null
        },
        {
          "id": "stripe.warranty_credit_note",
          "kind": "stripe.warranty_credit_note",
          "provider": "stripe",
          "agent": "rma-composer",
          "gate": "approval",
          "status": "rejected",
          "summary": {
            "invoice": "INV-2025-00001",
            "amount": "$245.00",
            "rmaNumber": "RMA-07E5BE7F",
            "reason": "product_unsatisfactory"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 1
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-18T16:09:41.420Z",
        "decision": "reject",
        "decidedBy": "U_CX_LEAD",
        "decidedAt": "2026-10-17T16:09:41.614Z"
      },
      "output": {
        "rmaNumber": "RMA-07E5BE7F",
        "purchaseVerified": true,
        "invoice": "INV-2025-00001",
        "inWarranty": true,
        "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
        "creditEligible": true,
        "creditMinor": 24500,
        "creditDecision": "in warranty and paid"
      },
      "events": [
        {
          "at": "2026-10-17T16:09:40.679Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:09:41.050Z",
          "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
        },
        {
          "at": "2026-10-17T16:09:41.053Z",
          "msg": "planned 4 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:09:41.185Z",
          "msg": "asana.create_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:41.299Z",
          "msg": "gmail.draft_rma_instructions: applied"
        },
        {
          "at": "2026-10-17T16:09:41.419Z",
          "msg": "slack.post_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:41.420Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:09:41.615Z",
          "msg": "rejected by U_CX_LEAD"
        }
      ],
      "createdAt": "2026-10-17T16:09:40.679Z",
      "updatedAt": "2026-10-17T16:09:41.615Z",
      "result": "recorded"
    }
  49. · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/reject/runs · reject · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:42.156050+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "reject-vr_e0778cfd16fd4a1db57cf35861be60d9",
          "workflow": "returns-warranty",
          "org": "Customer Experience",
          "team": "cx-service",
          "phase": "REJECTED",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
            "fs_case": "reject"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "order-lookup",
              "status": "ok",
              "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
              "durationMs": 369
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 133
            },
            {
              "name": "ticket-history",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "rma-composer",
              "status": "ok",
              "summary": "RMA-07E5BE7F; credit $245.00 (in warranty and paid)",
              "durationMs": 1
            }
          ],
          "actions": [
            {
              "id": "asana.create_rma",
              "kind": "asana.create_rma",
              "provider": "asana",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "rmaNumber": "RMA-07E5BE7F",
                "invoice": "INV-2025-00001",
                "partNumber": "GEMS-LS-200 level switch",
                "inWarranty": true
              },
              "attempts": 1,
              "ref": "a1cdb1c1-0a87-4fc1-83e7-8f222213bbed",
              "appliedAt": "2026-10-17T16:09:41.185Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_rma_instructions",
              "kind": "gmail.draft_rma_instructions",
              "provider": "gmail",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "RMA-07E5BE7F: return for GEMS-LS-200 level switch",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "c5497d4f-c97f-4f2a-b89c-3f75905a012c",
              "appliedAt": "2026-10-17T16:09:41.299Z",
              "reconciled": null
            },
            {
              "id": "slack.post_rma",
              "kind": "slack.post_rma",
              "provider": "slack",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "rmaNumber": "RMA-07E5BE7F",
                "creditEligible": true
              },
              "attempts": 1,
              "ref": "179JO2XOVT.PHD7ZQ",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T16:09:41.419Z",
              "reconciled": null
            },
            {
              "id": "stripe.warranty_credit_note",
              "kind": "stripe.warranty_credit_note",
              "provider": "stripe",
              "agent": "rma-composer",
              "gate": "approval",
              "status": "rejected",
              "summary": {
                "invoice": "INV-2025-00001",
                "amount": "$245.00",
                "rmaNumber": "RMA-07E5BE7F",
                "reason": "product_unsatisfactory"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 1
          },
          "approval": {
            "approvers": [
              "U_CX_LEAD"
            ],
            "expiresAt": "2026-10-18T16:09:41.420Z",
            "decision": "reject",
            "decidedBy": "U_CX_LEAD",
            "decidedAt": "2026-10-17T16:09:41.614Z"
          },
          "output": {
            "rmaNumber": "RMA-07E5BE7F",
            "purchaseVerified": true,
            "invoice": "INV-2025-00001",
            "inWarranty": true,
            "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
            "creditEligible": true,
            "creditMinor": 24500,
            "creditDecision": "in warranty and paid"
          },
          "events": [
            {
              "at": "2026-10-17T16:09:40.679Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T16:09:41.050Z",
              "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
            },
            {
              "at": "2026-10-17T16:09:41.053Z",
              "msg": "planned 4 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T16:09:41.185Z",
              "msg": "asana.create_rma: applied"
            },
            {
              "at": "2026-10-17T16:09:41.299Z",
              "msg": "gmail.draft_rma_instructions: applied"
            },
            {
              "at": "2026-10-17T16:09:41.419Z",
              "msg": "slack.post_rma: applied"
            },
            {
              "at": "2026-10-17T16:09:41.420Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T16:09:41.615Z",
              "msg": "rejected by U_CX_LEAD"
            }
          ],
          "createdAt": "2026-10-17T16:09:40.679Z",
          "updatedAt": "2026-10-17T16:09:41.615Z"
        }
      ]
    }
  50. · POST app request /invocations · reject · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "reject-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-reject",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "reject"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:42.382699+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "reject-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-reject",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "reject"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "reject-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "workflow": "returns-warranty",
      "org": "Customer Experience",
      "team": "cx-service",
      "phase": "REJECTED",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "reject"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "order-lookup",
          "status": "ok",
          "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
          "durationMs": 369
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 133
        },
        {
          "name": "ticket-history",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "rma-composer",
          "status": "ok",
          "summary": "RMA-07E5BE7F; credit $245.00 (in warranty and paid)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "asana.create_rma",
          "kind": "asana.create_rma",
          "provider": "asana",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "rmaNumber": "RMA-07E5BE7F",
            "invoice": "INV-2025-00001",
            "partNumber": "GEMS-LS-200 level switch",
            "inWarranty": true
          },
          "attempts": 1,
          "ref": "a1cdb1c1-0a87-4fc1-83e7-8f222213bbed",
          "appliedAt": "2026-10-17T16:09:41.185Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_rma_instructions",
          "kind": "gmail.draft_rma_instructions",
          "provider": "gmail",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "RMA-07E5BE7F: return for GEMS-LS-200 level switch",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "c5497d4f-c97f-4f2a-b89c-3f75905a012c",
          "appliedAt": "2026-10-17T16:09:41.299Z",
          "reconciled": null
        },
        {
          "id": "slack.post_rma",
          "kind": "slack.post_rma",
          "provider": "slack",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "rmaNumber": "RMA-07E5BE7F",
            "creditEligible": true
          },
          "attempts": 1,
          "ref": "179JO2XOVT.PHD7ZQ",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T16:09:41.419Z",
          "reconciled": null
        },
        {
          "id": "stripe.warranty_credit_note",
          "kind": "stripe.warranty_credit_note",
          "provider": "stripe",
          "agent": "rma-composer",
          "gate": "approval",
          "status": "rejected",
          "summary": {
            "invoice": "INV-2025-00001",
            "amount": "$245.00",
            "rmaNumber": "RMA-07E5BE7F",
            "reason": "product_unsatisfactory"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 1
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-18T16:09:41.420Z",
        "decision": "reject",
        "decidedBy": "U_CX_LEAD",
        "decidedAt": "2026-10-17T16:09:41.614Z"
      },
      "output": {
        "rmaNumber": "RMA-07E5BE7F",
        "purchaseVerified": true,
        "invoice": "INV-2025-00001",
        "inWarranty": true,
        "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
        "creditEligible": true,
        "creditMinor": 24500,
        "creditDecision": "in warranty and paid"
      },
      "events": [
        {
          "at": "2026-10-17T16:09:40.679Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:09:41.050Z",
          "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
        },
        {
          "at": "2026-10-17T16:09:41.053Z",
          "msg": "planned 4 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:09:41.185Z",
          "msg": "asana.create_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:41.299Z",
          "msg": "gmail.draft_rma_instructions: applied"
        },
        {
          "at": "2026-10-17T16:09:41.419Z",
          "msg": "slack.post_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:41.420Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:09:41.615Z",
          "msg": "rejected by U_CX_LEAD"
        },
        {
          "at": "2026-10-17T16:09:42.157Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:09:40.679Z",
      "updatedAt": "2026-10-17T16:09:42.157Z",
      "duplicate": true
    }
  51. · POST app request /invocations · reject · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:42.594970+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "decide",
      "runId": "reject-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "decision": "reject",
      "userId": "U_CX_LEAD"
    }

    Recorded response · HTTP 200

    {
      "runId": "reject-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "workflow": "returns-warranty",
      "org": "Customer Experience",
      "team": "cx-service",
      "phase": "REJECTED",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "reject"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "order-lookup",
          "status": "ok",
          "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
          "durationMs": 369
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 133
        },
        {
          "name": "ticket-history",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "rma-composer",
          "status": "ok",
          "summary": "RMA-07E5BE7F; credit $245.00 (in warranty and paid)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "asana.create_rma",
          "kind": "asana.create_rma",
          "provider": "asana",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "rmaNumber": "RMA-07E5BE7F",
            "invoice": "INV-2025-00001",
            "partNumber": "GEMS-LS-200 level switch",
            "inWarranty": true
          },
          "attempts": 1,
          "ref": "a1cdb1c1-0a87-4fc1-83e7-8f222213bbed",
          "appliedAt": "2026-10-17T16:09:41.185Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_rma_instructions",
          "kind": "gmail.draft_rma_instructions",
          "provider": "gmail",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "RMA-07E5BE7F: return for GEMS-LS-200 level switch",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "c5497d4f-c97f-4f2a-b89c-3f75905a012c",
          "appliedAt": "2026-10-17T16:09:41.299Z",
          "reconciled": null
        },
        {
          "id": "slack.post_rma",
          "kind": "slack.post_rma",
          "provider": "slack",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "rmaNumber": "RMA-07E5BE7F",
            "creditEligible": true
          },
          "attempts": 1,
          "ref": "179JO2XOVT.PHD7ZQ",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T16:09:41.419Z",
          "reconciled": null
        },
        {
          "id": "stripe.warranty_credit_note",
          "kind": "stripe.warranty_credit_note",
          "provider": "stripe",
          "agent": "rma-composer",
          "gate": "approval",
          "status": "rejected",
          "summary": {
            "invoice": "INV-2025-00001",
            "amount": "$245.00",
            "rmaNumber": "RMA-07E5BE7F",
            "reason": "product_unsatisfactory"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 1
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-18T16:09:41.420Z",
        "decision": "reject",
        "decidedBy": "U_CX_LEAD",
        "decidedAt": "2026-10-17T16:09:41.614Z"
      },
      "output": {
        "rmaNumber": "RMA-07E5BE7F",
        "purchaseVerified": true,
        "invoice": "INV-2025-00001",
        "inWarranty": true,
        "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
        "creditEligible": true,
        "creditMinor": 24500,
        "creditDecision": "in warranty and paid"
      },
      "events": [
        {
          "at": "2026-10-17T16:09:40.679Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:09:41.050Z",
          "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
        },
        {
          "at": "2026-10-17T16:09:41.053Z",
          "msg": "planned 4 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:09:41.185Z",
          "msg": "asana.create_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:41.299Z",
          "msg": "gmail.draft_rma_instructions: applied"
        },
        {
          "at": "2026-10-17T16:09:41.419Z",
          "msg": "slack.post_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:41.420Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:09:41.615Z",
          "msg": "rejected by U_CX_LEAD"
        },
        {
          "at": "2026-10-17T16:09:42.157Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:09:40.679Z",
      "updatedAt": "2026-10-17T16:09:42.382Z",
      "result": "already_decided"
    }
  52. · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/reject/runs · reject · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:42.902178+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "reject-vr_e0778cfd16fd4a1db57cf35861be60d9",
          "workflow": "returns-warranty",
          "org": "Customer Experience",
          "team": "cx-service",
          "phase": "REJECTED",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
            "fs_case": "reject"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "order-lookup",
              "status": "ok",
              "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
              "durationMs": 369
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 133
            },
            {
              "name": "ticket-history",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "rma-composer",
              "status": "ok",
              "summary": "RMA-07E5BE7F; credit $245.00 (in warranty and paid)",
              "durationMs": 1
            }
          ],
          "actions": [
            {
              "id": "asana.create_rma",
              "kind": "asana.create_rma",
              "provider": "asana",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "rmaNumber": "RMA-07E5BE7F",
                "invoice": "INV-2025-00001",
                "partNumber": "GEMS-LS-200 level switch",
                "inWarranty": true
              },
              "attempts": 1,
              "ref": "a1cdb1c1-0a87-4fc1-83e7-8f222213bbed",
              "appliedAt": "2026-10-17T16:09:41.185Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_rma_instructions",
              "kind": "gmail.draft_rma_instructions",
              "provider": "gmail",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "RMA-07E5BE7F: return for GEMS-LS-200 level switch",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "c5497d4f-c97f-4f2a-b89c-3f75905a012c",
              "appliedAt": "2026-10-17T16:09:41.299Z",
              "reconciled": null
            },
            {
              "id": "slack.post_rma",
              "kind": "slack.post_rma",
              "provider": "slack",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "rmaNumber": "RMA-07E5BE7F",
                "creditEligible": true
              },
              "attempts": 1,
              "ref": "179JO2XOVT.PHD7ZQ",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T16:09:41.419Z",
              "reconciled": null
            },
            {
              "id": "stripe.warranty_credit_note",
              "kind": "stripe.warranty_credit_note",
              "provider": "stripe",
              "agent": "rma-composer",
              "gate": "approval",
              "status": "rejected",
              "summary": {
                "invoice": "INV-2025-00001",
                "amount": "$245.00",
                "rmaNumber": "RMA-07E5BE7F",
                "reason": "product_unsatisfactory"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 1
          },
          "approval": {
            "approvers": [
              "U_CX_LEAD"
            ],
            "expiresAt": "2026-10-18T16:09:41.420Z",
            "decision": "reject",
            "decidedBy": "U_CX_LEAD",
            "decidedAt": "2026-10-17T16:09:41.614Z"
          },
          "output": {
            "rmaNumber": "RMA-07E5BE7F",
            "purchaseVerified": true,
            "invoice": "INV-2025-00001",
            "inWarranty": true,
            "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
            "creditEligible": true,
            "creditMinor": 24500,
            "creditDecision": "in warranty and paid"
          },
          "events": [
            {
              "at": "2026-10-17T16:09:40.679Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T16:09:41.050Z",
              "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
            },
            {
              "at": "2026-10-17T16:09:41.053Z",
              "msg": "planned 4 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T16:09:41.185Z",
              "msg": "asana.create_rma: applied"
            },
            {
              "at": "2026-10-17T16:09:41.299Z",
              "msg": "gmail.draft_rma_instructions: applied"
            },
            {
              "at": "2026-10-17T16:09:41.419Z",
              "msg": "slack.post_rma: applied"
            },
            {
              "at": "2026-10-17T16:09:41.420Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T16:09:41.615Z",
              "msg": "rejected by U_CX_LEAD"
            },
            {
              "at": "2026-10-17T16:09:42.157Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T16:09:40.679Z",
          "updatedAt": "2026-10-17T16:09:42.382Z"
        }
      ]
    }
  53. · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/unpaid_invoice_no_credit/runs · unpaid invoice no credit · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:43.102820+00:00.

    Recorded request headers

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

    Recorded response headers

    {
      "content-type": "application/json",
      "content-length": "11"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": []
    }
  54. · POST app request /invocations · unpaid invoice no credit · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "unpaid-invoice-no-credit-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]"
        },
        "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-unpaid",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "unpaid_invoice_no_credit"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:44.148606+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "unpaid-invoice-no-credit-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]"
        },
        "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-unpaid",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "unpaid_invoice_no_credit"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "unpaid-invoice-no-credit-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "workflow": "returns-warranty",
      "org": "Customer Experience",
      "team": "cx-service",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "unpaid_invoice_no_credit"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "order-lookup",
          "status": "ok",
          "summary": "INV-2025-00042: in warranty until 2027-01-15, open",
          "durationMs": 412
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 140
        },
        {
          "name": "ticket-history",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "rma-composer",
          "status": "ok",
          "summary": "RMA-599D7DCA; credit no (invoice not paid; credit handled by AR)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.create_rma",
          "kind": "asana.create_rma",
          "provider": "asana",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "rmaNumber": "RMA-599D7DCA",
            "invoice": "INV-2025-00042",
            "partNumber": "GEMS-LS-200 level switch",
            "inWarranty": true
          },
          "attempts": 1,
          "ref": "66946a91-389d-4154-aba1-b940097b7cd7",
          "appliedAt": "2026-10-17T16:09:43.669Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_rma_instructions",
          "kind": "gmail.draft_rma_instructions",
          "provider": "gmail",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "RMA-599D7DCA: return for GEMS-LS-200 level switch",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "f7a10851-0980-4b3f-a527-09ffabe4d20c",
          "appliedAt": "2026-10-17T16:09:43.801Z",
          "reconciled": null
        },
        {
          "id": "slack.post_rma",
          "kind": "slack.post_rma",
          "provider": "slack",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "rmaNumber": "RMA-599D7DCA",
            "creditEligible": false
          },
          "attempts": 1,
          "ref": "17GC09PZYF.HPC3MD",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T16:09:43.942Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "rmaNumber": "RMA-599D7DCA",
        "purchaseVerified": true,
        "invoice": "INV-2025-00042",
        "inWarranty": true,
        "warrantyEndsAt": "2027-01-15T00:00:00.000Z",
        "creditEligible": false,
        "creditMinor": 0,
        "creditDecision": "invoice not paid; credit handled by AR"
      },
      "events": [
        {
          "at": "2026-10-17T16:09:43.098Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:09:43.511Z",
          "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
        },
        {
          "at": "2026-10-17T16:09:43.513Z",
          "msg": "planned 3 action(s): 0 need approval"
        },
        {
          "at": "2026-10-17T16:09:43.669Z",
          "msg": "asana.create_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:43.801Z",
          "msg": "gmail.draft_rma_instructions: applied"
        },
        {
          "at": "2026-10-17T16:09:43.943Z",
          "msg": "slack.post_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:43.944Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-17T16:09:43.098Z",
      "updatedAt": "2026-10-17T16:09:43.944Z",
      "duplicate": false
    }
  55. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 654685066ca5 · processing 13.81ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "cus_BcD4eF5gH6iJ7kL8",
          "object": "customer",
          "email": "[email protected]",
          "name": "StartupXYZ Inc",
          "phone": "+12125558888",
          "description": "Startup customer on growth plan",
          "currency": "usd",
          "balance": 0,
          "delinquent": false,
          "livemode": false,
          "created": "2025-01-15T09:30:00Z",
          "metadata": {
            "plan": "growth",
            "referral": "product_hunt"
          },
          "address": null,
          "cash_balance": null,
          "customer_account": null,
          "default_source": null,
          "discount": null,
          "invoice_prefix": null,
          "preferred_locales": null,
          "shipping": null,
          "tax_exempt": null,
          "test_clock": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
  56. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 0c3a8cfe6157 · processing 1.32ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/f9627b090c/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

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

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  57. · GET stripe request · provider traffic · /v1/invoices/in_7EfG8hIjKl9mN0Op1Q · HTTP 200 · request 880e99ebee78 · processing 167.93ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/invoices/in_7EfG8hIjKl9mN0Op1Q' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "account_country": null,
      "account_name": "Sample Account",
      "account_tax_ids": null,
      "amount_due": 4900,
      "amount_overpaid": 97,
      "amount_paid": 0,
      "amount_remaining": 4900,
      "amount_shipping": 2,
      "application": null,
      "attempt_count": 0,
      "attempted": true,
      "auto_advance": true,
      "automatic_tax": {
        "disabled_reason": "finalization_requires_location_inputs",
        "enabled": true,
        "liability": null,
        "provider": "default",
        "status": "complete"
      },
      "automatically_finalizes_at": null,
      "billing_reason": "automatic_pending_invoice_item_invoice",
      "collection_method": "charge_automatically",
      "confirmation_secret": "[redacted]",
      "created": "2025-01-15T00:00:00Z",
      "currency": "usd",
      "custom_fields": null,
      "customer": "cus_BcD4eF5gH6iJ7kL8",
      "customer_account": null,
      "customer_address": null,
      "customer_email": null,
      "customer_name": "Sample Customer",
      "customer_phone": null,
      "customer_shipping": null,
      "customer_tax_exempt": "exempt",
      "customer_tax_ids": null,
      "default_payment_method": null,
      "default_source": null,
      "default_tax_rates": [
        {
          "active": true,
          "country": "US",
          "created": 5,
          "description": null,
          "display_name": "Item 419",
          "effective_percentage": null,
          "flat_amount": null,
          "id": "obj_e08f731e0ba9499d87b39dc303",
          "inclusive": true,
          "jurisdiction": null,
          "jurisdiction_level": "city",
          "livemode": false,
          "metadata": null,
          "object": "tax_rate",
          "percentage": 121.562,
          "rate_type": "flat_amount",
          "state": null,
          "tax_type": "amusement_tax"
        }
      ],
      "description": null,
      "discounts": [
        "sample-value"
      ],
      "due_date": "2025-01-22T00:00:00Z",
      "effective_at": null,
      "ending_balance": null,
      "footer": null,
      "from_invoice": null,
      "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
      "id": "in_7EfG8hIjKl9mN0Op1Q",
      "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
      "issuer": {
        "type": "account"
      },
      "last_finalization_error": null,
      "latest_revision": null,
      "lines": {
        "data": [
          {
            "amount": 7,
            "currency": "USD",
            "description": null,
            "discount_amounts": null,
            "discountable": true,
            "discounts": [
              "sample-value"
            ],
            "id": "obj_2546be2060044a399646068dc8",
            "invoice": null,
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "parent": null,
            "period": {
              "end": 15,
              "start": 15
            },
            "pretax_credit_amounts": null,
            "pricing": null,
            "quantity": null,
            "subscription": null,
            "subtotal": 79,
            "taxes": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/0db594a1"
      },
      "livemode": false,
      "metadata": {},
      "next_payment_attempt": null,
      "number": "INV-2025-00042",
      "object": "invoice",
      "on_behalf_of": null,
      "parent": null,
      "payment_settings": {
        "default_mandate": "sample-value",
        "payment_method_options": {
          "acss_debit": {
            "mandate_options": "sample-value",
            "verification_method": "automatic"
          },
          "bancontact": {
            "preferred_language": "de"
          },
          "card": {
            "installments": "sample-value",
            "request_three_d_secure": "any"
          },
          "customer_balance": {
            "bank_transfer": "sample-value",
            "funding_type": "bank_transfer"
          },
          "konbini": {},
          "payto": {
            "mandate_options": "sample-value"
          },
          "sepa_debit": {},
          "us_bank_account": {
            "financial_connections": "sample-value",
            "verification_method": "automatic"
          }
        },
        "payment_method_types": [
          "ach_credit_transfer"
        ]
      },
      "period_end": "2025-02-15T00:00:00Z",
      "period_start": "2025-01-15T00:00:00Z",
      "post_payment_credit_notes_amount": 35,
      "pre_payment_credit_notes_amount": 69,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "starting_balance": 68,
      "statement_descriptor": null,
      "status": "open",
      "status_transitions": {
        "finalized_at": 97,
        "marked_uncollectible_at": 49,
        "paid_at": 13,
        "voided_at": 19
      },
      "subtotal": 4900,
      "subtotal_excluding_tax": null,
      "test_clock": null,
      "total": 4900,
      "total_discount_amounts": null,
      "total_excluding_tax": null,
      "total_pretax_credit_amounts": null,
      "total_taxes": null,
      "webhooks_delivered_at": null
    }
  58. · POST asana request · provider traffic · /tasks · HTTP 201 · request d0a3cc475794 · processing 12.49ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/4cd18581ec/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "RMA-599D7DCA: GEMS-LS-200 level switch from [email protected]",
        "notes": "Invoice INV-2025-00042 (in_7EfG8hIjKl9mN0Op1Q). Serial: SN-unpaid.\nWarranty: in (until 2027-01-15).\nReported failure: Switch output stuck high after two weeks in service.",
        "workspace": "acme-returns"
      }
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "RMA-599D7DCA: GEMS-LS-200 level switch from [email protected]",
        "notes": "Invoice INV-2025-00042 (in_7EfG8hIjKl9mN0Op1Q). Serial: SN-unpaid.\nWarranty: in (until 2027-01-15).\nReported failure: Switch output stuck high after two weeks in service.",
        "workspace": "acme-returns"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "RMA-599D7DCA: GEMS-LS-200 level switch from [email protected]",
        "notes": "Invoice INV-2025-00042 (in_7EfG8hIjKl9mN0Op1Q). Serial: SN-unpaid.\nWarranty: in (until 2027-01-15).\nReported failure: Switch output stuck high after two weeks in service.",
        "workspace": "acme-returns"
      },
      "id": "66946a91-389d-4154-aba1-b940097b7cd7"
    }
  59. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 565c907fa63e · processing 17.28ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/a969616a83/gmail/v1/users/me/drafts' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUk1BLTU5OUQ3RENBOiByZXR1cm4gZm9yIEdFTVMtTFMtMjAwIGxldmVsIHN3aXRjaA0KTWVzc2FnZS1JRDogPDYxMWZkMjljYzFmMzRmYjcucm1hQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgdGhlcmUsCgpXZSd2ZSBvcGVuZWQgUk1BLTU5OUQ3RENBIGZvciB5b3VyIEdFTVMtTFMtMjAwIGxldmVsIHN3aXRjaCAoc2VyaWFsIFNOLXVucGFpZCkuCgpQbGVhc2Ugd3JpdGUgUk1BLTU5OUQ3RENBIG9uIHRoZSBvdXRzaWRlIG9mIHRoZSBwYWNrYWdlIGFuZCBzaGlwIGl0IHRvIEFDTUUgUmV0dXJucywgMTAwIFNlbnNvciBXYXksIEF1c3RpbiBUWCA3ODcwMS4KCkFDTUUgQ3VzdG9tZXIgRXhwZXJpZW5jZQ"
      },
      "user_id": "me"
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUk1BLTU5OUQ3RENBOiByZXR1cm4gZm9yIEdFTVMtTFMtMjAwIGxldmVsIHN3aXRjaA0KTWVzc2FnZS1JRDogPDYxMWZkMjljYzFmMzRmYjcucm1hQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgdGhlcmUsCgpXZSd2ZSBvcGVuZWQgUk1BLTU5OUQ3RENBIGZvciB5b3VyIEdFTVMtTFMtMjAwIGxldmVsIHN3aXRjaCAoc2VyaWFsIFNOLXVucGFpZCkuCgpQbGVhc2Ugd3JpdGUgUk1BLTU5OUQ3RENBIG9uIHRoZSBvdXRzaWRlIG9mIHRoZSBwYWNrYWdlIGFuZCBzaGlwIGl0IHRvIEFDTUUgUmV0dXJucywgMTAwIFNlbnNvciBXYXksIEF1c3RpbiBUWCA3ODcwMS4KCkFDTUUgQ3VzdG9tZXIgRXhwZXJpZW5jZQ"
      },
      "user_id": "me"
    }

    Recorded response · HTTP 200

    {
      "id": "f7a10851-0980-4b3f-a527-09ffabe4d20c",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogUk1BLTU5OUQ3RENBOiByZXR1cm4gZm9yIEdFTVMtTFMtMjAwIGxldmVsIHN3aXRjaA0KTWVzc2FnZS1JRDogPDYxMWZkMjljYzFmMzRmYjcucm1hQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGkgdGhlcmUsCgpXZSd2ZSBvcGVuZWQgUk1BLTU5OUQ3RENBIGZvciB5b3VyIEdFTVMtTFMtMjAwIGxldmVsIHN3aXRjaCAoc2VyaWFsIFNOLXVucGFpZCkuCgpQbGVhc2Ugd3JpdGUgUk1BLTU5OUQ3RENBIG9uIHRoZSBvdXRzaWRlIG9mIHRoZSBwYWNrYWdlIGFuZCBzaGlwIGl0IHRvIEFDTUUgUmV0dXJucywgMTAwIFNlbnNvciBXYXksIEF1c3RpbiBUWCA3ODcwMS4KCkFDTUUgQ3VzdG9tZXIgRXhwZXJpZW5jZQ"
      },
      "user_id": "me"
    }
  60. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 6cae1dc886a6 · processing 14.5ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":package: RMA-599D7DCA opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00042. Warranty valid; credit: invoice not paid; credit handled by AR.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":package: RMA-599D7DCA opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00042. Warranty valid; credit: invoice not paid; credit handled by AR.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_bf5768f531774fb999806cb789",
        "client_msg_id": "cli_01b5084b25aa4c1198cc8e1502",
        "name": "item-89baed",
        "old_name": "Sample Old",
        "parent_user_id": "par_93f811fc89f74f4594e6ebada8",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "17GC09PZYF.HPC3MD"
    }
  61. · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/unpaid_invoice_no_credit/runs · unpaid invoice no credit · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:44.451172+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "unpaid-invoice-no-credit-vr_e0778cfd16fd4a1db57cf35861be60d9",
          "workflow": "returns-warranty",
          "org": "Customer Experience",
          "team": "cx-service",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
            "fs_case": "unpaid_invoice_no_credit"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "order-lookup",
              "status": "ok",
              "summary": "INV-2025-00042: in warranty until 2027-01-15, open",
              "durationMs": 412
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 140
            },
            {
              "name": "ticket-history",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "rma-composer",
              "status": "ok",
              "summary": "RMA-599D7DCA; credit no (invoice not paid; credit handled by AR)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.create_rma",
              "kind": "asana.create_rma",
              "provider": "asana",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "rmaNumber": "RMA-599D7DCA",
                "invoice": "INV-2025-00042",
                "partNumber": "GEMS-LS-200 level switch",
                "inWarranty": true
              },
              "attempts": 1,
              "ref": "66946a91-389d-4154-aba1-b940097b7cd7",
              "appliedAt": "2026-10-17T16:09:43.669Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_rma_instructions",
              "kind": "gmail.draft_rma_instructions",
              "provider": "gmail",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "RMA-599D7DCA: return for GEMS-LS-200 level switch",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "f7a10851-0980-4b3f-a527-09ffabe4d20c",
              "appliedAt": "2026-10-17T16:09:43.801Z",
              "reconciled": null
            },
            {
              "id": "slack.post_rma",
              "kind": "slack.post_rma",
              "provider": "slack",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "rmaNumber": "RMA-599D7DCA",
                "creditEligible": false
              },
              "attempts": 1,
              "ref": "17GC09PZYF.HPC3MD",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T16:09:43.942Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "rmaNumber": "RMA-599D7DCA",
            "purchaseVerified": true,
            "invoice": "INV-2025-00042",
            "inWarranty": true,
            "warrantyEndsAt": "2027-01-15T00:00:00.000Z",
            "creditEligible": false,
            "creditMinor": 0,
            "creditDecision": "invoice not paid; credit handled by AR"
          },
          "events": [
            {
              "at": "2026-10-17T16:09:43.098Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T16:09:43.511Z",
              "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
            },
            {
              "at": "2026-10-17T16:09:43.513Z",
              "msg": "planned 3 action(s): 0 need approval"
            },
            {
              "at": "2026-10-17T16:09:43.669Z",
              "msg": "asana.create_rma: applied"
            },
            {
              "at": "2026-10-17T16:09:43.801Z",
              "msg": "gmail.draft_rma_instructions: applied"
            },
            {
              "at": "2026-10-17T16:09:43.943Z",
              "msg": "slack.post_rma: applied"
            },
            {
              "at": "2026-10-17T16:09:43.944Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-17T16:09:43.098Z",
          "updatedAt": "2026-10-17T16:09:43.944Z"
        }
      ]
    }
  62. · POST app request /invocations · unpaid invoice no credit · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "unpaid-invoice-no-credit-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]"
        },
        "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-unpaid",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "unpaid_invoice_no_credit"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:44.647429+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "unpaid-invoice-no-credit-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]"
        },
        "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-unpaid",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "unpaid_invoice_no_credit"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "unpaid-invoice-no-credit-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "workflow": "returns-warranty",
      "org": "Customer Experience",
      "team": "cx-service",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "unpaid_invoice_no_credit"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "order-lookup",
          "status": "ok",
          "summary": "INV-2025-00042: in warranty until 2027-01-15, open",
          "durationMs": 412
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 140
        },
        {
          "name": "ticket-history",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "rma-composer",
          "status": "ok",
          "summary": "RMA-599D7DCA; credit no (invoice not paid; credit handled by AR)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.create_rma",
          "kind": "asana.create_rma",
          "provider": "asana",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "rmaNumber": "RMA-599D7DCA",
            "invoice": "INV-2025-00042",
            "partNumber": "GEMS-LS-200 level switch",
            "inWarranty": true
          },
          "attempts": 1,
          "ref": "66946a91-389d-4154-aba1-b940097b7cd7",
          "appliedAt": "2026-10-17T16:09:43.669Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_rma_instructions",
          "kind": "gmail.draft_rma_instructions",
          "provider": "gmail",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "RMA-599D7DCA: return for GEMS-LS-200 level switch",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "f7a10851-0980-4b3f-a527-09ffabe4d20c",
          "appliedAt": "2026-10-17T16:09:43.801Z",
          "reconciled": null
        },
        {
          "id": "slack.post_rma",
          "kind": "slack.post_rma",
          "provider": "slack",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "rmaNumber": "RMA-599D7DCA",
            "creditEligible": false
          },
          "attempts": 1,
          "ref": "17GC09PZYF.HPC3MD",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T16:09:43.942Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "rmaNumber": "RMA-599D7DCA",
        "purchaseVerified": true,
        "invoice": "INV-2025-00042",
        "inWarranty": true,
        "warrantyEndsAt": "2027-01-15T00:00:00.000Z",
        "creditEligible": false,
        "creditMinor": 0,
        "creditDecision": "invoice not paid; credit handled by AR"
      },
      "events": [
        {
          "at": "2026-10-17T16:09:43.098Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:09:43.511Z",
          "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
        },
        {
          "at": "2026-10-17T16:09:43.513Z",
          "msg": "planned 3 action(s): 0 need approval"
        },
        {
          "at": "2026-10-17T16:09:43.669Z",
          "msg": "asana.create_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:43.801Z",
          "msg": "gmail.draft_rma_instructions: applied"
        },
        {
          "at": "2026-10-17T16:09:43.943Z",
          "msg": "slack.post_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:43.944Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-17T16:09:44.443Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:09:43.098Z",
      "updatedAt": "2026-10-17T16:09:44.443Z",
      "duplicate": true
    }
  63. · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/unpaid_invoice_no_credit/runs · unpaid invoice no credit · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:44.939161+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "unpaid-invoice-no-credit-vr_e0778cfd16fd4a1db57cf35861be60d9",
          "workflow": "returns-warranty",
          "org": "Customer Experience",
          "team": "cx-service",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
            "fs_case": "unpaid_invoice_no_credit"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "order-lookup",
              "status": "ok",
              "summary": "INV-2025-00042: in warranty until 2027-01-15, open",
              "durationMs": 412
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 140
            },
            {
              "name": "ticket-history",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "rma-composer",
              "status": "ok",
              "summary": "RMA-599D7DCA; credit no (invoice not paid; credit handled by AR)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.create_rma",
              "kind": "asana.create_rma",
              "provider": "asana",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "rmaNumber": "RMA-599D7DCA",
                "invoice": "INV-2025-00042",
                "partNumber": "GEMS-LS-200 level switch",
                "inWarranty": true
              },
              "attempts": 1,
              "ref": "66946a91-389d-4154-aba1-b940097b7cd7",
              "appliedAt": "2026-10-17T16:09:43.669Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_rma_instructions",
              "kind": "gmail.draft_rma_instructions",
              "provider": "gmail",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "RMA-599D7DCA: return for GEMS-LS-200 level switch",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "f7a10851-0980-4b3f-a527-09ffabe4d20c",
              "appliedAt": "2026-10-17T16:09:43.801Z",
              "reconciled": null
            },
            {
              "id": "slack.post_rma",
              "kind": "slack.post_rma",
              "provider": "slack",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "rmaNumber": "RMA-599D7DCA",
                "creditEligible": false
              },
              "attempts": 1,
              "ref": "17GC09PZYF.HPC3MD",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T16:09:43.942Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "rmaNumber": "RMA-599D7DCA",
            "purchaseVerified": true,
            "invoice": "INV-2025-00042",
            "inWarranty": true,
            "warrantyEndsAt": "2027-01-15T00:00:00.000Z",
            "creditEligible": false,
            "creditMinor": 0,
            "creditDecision": "invoice not paid; credit handled by AR"
          },
          "events": [
            {
              "at": "2026-10-17T16:09:43.098Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T16:09:43.511Z",
              "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
            },
            {
              "at": "2026-10-17T16:09:43.513Z",
              "msg": "planned 3 action(s): 0 need approval"
            },
            {
              "at": "2026-10-17T16:09:43.669Z",
              "msg": "asana.create_rma: applied"
            },
            {
              "at": "2026-10-17T16:09:43.801Z",
              "msg": "gmail.draft_rma_instructions: applied"
            },
            {
              "at": "2026-10-17T16:09:43.943Z",
              "msg": "slack.post_rma: applied"
            },
            {
              "at": "2026-10-17T16:09:43.944Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-17T16:09:44.443Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T16:09:43.098Z",
          "updatedAt": "2026-10-17T16:09:44.443Z"
        }
      ]
    }
  64. · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/no_credit_requested/runs · no credit requested · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:45.163790+00:00.

    Recorded request headers

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

    Recorded response headers

    {
      "content-type": "application/json",
      "content-length": "11"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": []
    }
  65. · POST app request /invocations · no credit requested · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "no-credit-requested-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-no_credit_requested",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ],
        "creditRequested": false
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "no_credit_requested"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:46.186471+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "no-credit-requested-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-no_credit_requested",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ],
        "creditRequested": false
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "no_credit_requested"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "no-credit-requested-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "workflow": "returns-warranty",
      "org": "Customer Experience",
      "team": "cx-service",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "no_credit_requested"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "order-lookup",
          "status": "ok",
          "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
          "durationMs": 421
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 143
        },
        {
          "name": "ticket-history",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "rma-composer",
          "status": "ok",
          "summary": "RMA-9185939C; credit no (no credit requested)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.create_rma",
          "kind": "asana.create_rma",
          "provider": "asana",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "rmaNumber": "RMA-9185939C",
            "invoice": "INV-2025-00001",
            "partNumber": "GEMS-LS-200 level switch",
            "inWarranty": true
          },
          "attempts": 1,
          "ref": "b3b69a94-b2f7-47d0-a8c9-75df5c3c9fad",
          "appliedAt": "2026-10-17T16:09:45.727Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_rma_instructions",
          "kind": "gmail.draft_rma_instructions",
          "provider": "gmail",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "RMA-9185939C: return for GEMS-LS-200 level switch",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "0d439ba0-91ea-45cd-9637-83654eeaf89c",
          "appliedAt": "2026-10-17T16:09:45.843Z",
          "reconciled": null
        },
        {
          "id": "slack.post_rma",
          "kind": "slack.post_rma",
          "provider": "slack",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "rmaNumber": "RMA-9185939C",
            "creditEligible": false
          },
          "attempts": 1,
          "ref": "17ST1KPG4O.X7DBEK",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T16:09:45.962Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "rmaNumber": "RMA-9185939C",
        "purchaseVerified": true,
        "invoice": "INV-2025-00001",
        "inWarranty": true,
        "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
        "creditEligible": false,
        "creditMinor": 0,
        "creditDecision": "no credit requested"
      },
      "events": [
        {
          "at": "2026-10-17T16:09:45.170Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:09:45.593Z",
          "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
        },
        {
          "at": "2026-10-17T16:09:45.596Z",
          "msg": "planned 3 action(s): 0 need approval"
        },
        {
          "at": "2026-10-17T16:09:45.727Z",
          "msg": "asana.create_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:45.843Z",
          "msg": "gmail.draft_rma_instructions: applied"
        },
        {
          "at": "2026-10-17T16:09:45.962Z",
          "msg": "slack.post_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:45.963Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-17T16:09:45.170Z",
      "updatedAt": "2026-10-17T16:09:45.963Z",
      "duplicate": false
    }
  66. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 05d3e3f9a4b6 · processing 16.17ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "cus_QkR3sT4uVwXy5zA6",
          "object": "customer",
          "email": "[email protected]",
          "name": "Alice Johnson",
          "phone": "+14155550101",
          "description": "Acme Corp enterprise account",
          "currency": "usd",
          "balance": 0,
          "delinquent": false,
          "livemode": false,
          "created": "2024-09-01T10:00:00Z",
          "metadata": {
            "plan": "enterprise",
            "account_manager": "[email protected]"
          },
          "address": null,
          "cash_balance": null,
          "customer_account": null,
          "default_source": null,
          "discount": null,
          "invoice_prefix": null,
          "preferred_locales": null,
          "shipping": null,
          "tax_exempt": null,
          "test_clock": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
  67. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request e30f9490c065 · processing 1.22ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/f9627b090c/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

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

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  68. · GET stripe request · provider traffic · /v1/invoices/in_3QaT2bVwXy5zA6Bc7D · HTTP 200 · request 68fb90bc058c · processing 188.35ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/invoices/in_3QaT2bVwXy5zA6Bc7D' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "account_country": null,
      "account_name": "Sample Account",
      "account_tax_ids": null,
      "amount_due": 24500,
      "amount_overpaid": 89,
      "amount_paid": 24500,
      "amount_remaining": 0,
      "amount_shipping": 16,
      "application": null,
      "attempt_count": 0,
      "attempted": true,
      "auto_advance": true,
      "automatic_tax": {
        "disabled_reason": "finalization_requires_location_inputs",
        "enabled": true,
        "liability": null,
        "provider": "default",
        "status": "complete"
      },
      "automatically_finalizes_at": null,
      "billing_reason": "automatic_pending_invoice_item_invoice",
      "collection_method": "charge_automatically",
      "confirmation_secret": "[redacted]",
      "created": "2025-01-01T00:00:00Z",
      "currency": "usd",
      "custom_fields": null,
      "customer": "cus_QkR3sT4uVwXy5zA6",
      "customer_account": null,
      "customer_address": null,
      "customer_email": null,
      "customer_name": "Sample Customer",
      "customer_phone": null,
      "customer_shipping": null,
      "customer_tax_exempt": "exempt",
      "customer_tax_ids": null,
      "default_payment_method": null,
      "default_source": null,
      "default_tax_rates": [
        {
          "active": true,
          "country": "US",
          "created": 92,
          "description": null,
          "display_name": "Item 807",
          "effective_percentage": null,
          "flat_amount": null,
          "id": "obj_2f43eb43c9614290acfa824552",
          "inclusive": true,
          "jurisdiction": null,
          "jurisdiction_level": "city",
          "livemode": false,
          "metadata": null,
          "object": "tax_rate",
          "percentage": 234.2272,
          "rate_type": "flat_amount",
          "state": null,
          "tax_type": "amusement_tax"
        }
      ],
      "description": null,
      "discounts": [
        "sample-value"
      ],
      "due_date": "2025-01-08T00:00:00Z",
      "effective_at": null,
      "ending_balance": null,
      "footer": null,
      "from_invoice": null,
      "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_3QaT2bVwXy5zA6Bc7D",
      "id": "in_3QaT2bVwXy5zA6Bc7D",
      "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_3QaT2bVwXy5zA6Bc7D/pdf",
      "issuer": {
        "type": "account"
      },
      "last_finalization_error": null,
      "latest_revision": null,
      "lines": {
        "data": [
          {
            "amount": 95,
            "currency": "USD",
            "description": null,
            "discount_amounts": null,
            "discountable": true,
            "discounts": [
              "sample-value"
            ],
            "id": "obj_186824d9658c4c07a90fc8a0f1",
            "invoice": null,
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "parent": null,
            "period": {
              "end": 66,
              "start": 35
            },
            "pretax_credit_amounts": null,
            "pricing": null,
            "quantity": null,
            "subscription": null,
            "subtotal": 3,
            "taxes": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/20921474"
      },
      "livemode": false,
      "metadata": {},
      "next_payment_attempt": null,
      "number": "INV-2025-00001",
      "object": "invoice",
      "on_behalf_of": null,
      "parent": null,
      "payment_settings": {
        "default_mandate": "sample-value",
        "payment_method_options": {
          "acss_debit": {
            "mandate_options": "sample-value",
            "verification_method": "automatic"
          },
          "bancontact": {
            "preferred_language": "de"
          },
          "card": {
            "installments": "sample-value",
            "request_three_d_secure": "any"
          },
          "customer_balance": {
            "bank_transfer": "sample-value",
            "funding_type": "bank_transfer"
          },
          "konbini": {},
          "payto": {
            "mandate_options": "sample-value"
          },
          "sepa_debit": {},
          "us_bank_account": {
            "financial_connections": "sample-value",
            "verification_method": "automatic"
          }
        },
        "payment_method_types": [
          "ach_credit_transfer"
        ]
      },
      "period_end": "2025-02-01T00:00:00Z",
      "period_start": "2025-01-01T00:00:00Z",
      "post_payment_credit_notes_amount": 38,
      "pre_payment_credit_notes_amount": 82,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "starting_balance": 69,
      "statement_descriptor": null,
      "status": "paid",
      "status_transitions": {
        "finalized_at": 12,
        "marked_uncollectible_at": 19,
        "paid_at": 15,
        "voided_at": 70
      },
      "subtotal": 24500,
      "subtotal_excluding_tax": null,
      "test_clock": null,
      "total": 24500,
      "total_discount_amounts": null,
      "total_excluding_tax": null,
      "total_pretax_credit_amounts": null,
      "total_taxes": null,
      "webhooks_delivered_at": null
    }
  69. · POST asana request · provider traffic · /tasks · HTTP 201 · request 3c6a12dd690c · processing 14.15ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/4cd18581ec/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "RMA-9185939C: GEMS-LS-200 level switch from [email protected]",
        "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-no_credit_requested.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
        "workspace": "acme-returns"
      }
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "RMA-9185939C: GEMS-LS-200 level switch from [email protected]",
        "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-no_credit_requested.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
        "workspace": "acme-returns"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "RMA-9185939C: GEMS-LS-200 level switch from [email protected]",
        "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-no_credit_requested.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
        "workspace": "acme-returns"
      },
      "id": "b3b69a94-b2f7-47d0-a8c9-75df5c3c9fad"
    }
  70. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request a2c72e99c6a0 · processing 11.65ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/a969616a83/gmail/v1/users/me/drafts' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS05MTg1OTM5QzogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDw5MDdlYmY3MGQ3NThhZDUzLnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS05MTg1OTM5QyBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1ubyBjcmVkaXQgcmVxdWVzdGVkKS4KClBsZWFzZSB3cml0ZSBSTUEtOTE4NTkzOUMgb24gdGhlIG91dHNpZGUgb2YgdGhlIHBhY2thZ2UgYW5kIHNoaXAgaXQgdG8gQUNNRSBSZXR1cm5zLCAxMDAgU2Vuc29yIFdheSwgQXVzdGluIFRYIDc4NzAxLgoKQUNNRSBDdXN0b21lciBFeHBlcmllbmNl"
      },
      "user_id": "me"
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS05MTg1OTM5QzogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDw5MDdlYmY3MGQ3NThhZDUzLnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS05MTg1OTM5QyBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1ubyBjcmVkaXQgcmVxdWVzdGVkKS4KClBsZWFzZSB3cml0ZSBSTUEtOTE4NTkzOUMgb24gdGhlIG91dHNpZGUgb2YgdGhlIHBhY2thZ2UgYW5kIHNoaXAgaXQgdG8gQUNNRSBSZXR1cm5zLCAxMDAgU2Vuc29yIFdheSwgQXVzdGluIFRYIDc4NzAxLgoKQUNNRSBDdXN0b21lciBFeHBlcmllbmNl"
      },
      "user_id": "me"
    }

    Recorded response · HTTP 200

    {
      "id": "0d439ba0-91ea-45cd-9637-83654eeaf89c",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS05MTg1OTM5QzogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDw5MDdlYmY3MGQ3NThhZDUzLnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS05MTg1OTM5QyBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1ubyBjcmVkaXQgcmVxdWVzdGVkKS4KClBsZWFzZSB3cml0ZSBSTUEtOTE4NTkzOUMgb24gdGhlIG91dHNpZGUgb2YgdGhlIHBhY2thZ2UgYW5kIHNoaXAgaXQgdG8gQUNNRSBSZXR1cm5zLCAxMDAgU2Vuc29yIFdheSwgQXVzdGluIFRYIDc4NzAxLgoKQUNNRSBDdXN0b21lciBFeHBlcmllbmNl"
      },
      "user_id": "me"
    }
  71. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 451d0768a4d8 · processing 13.98ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":package: RMA-9185939C opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: no credit requested.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":package: RMA-9185939C opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: no credit requested.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_54a948dea5af4a3f9887c2ae1a",
        "client_msg_id": "cli_661a8a2ba9364c56afd214b123",
        "name": "item-2a5156",
        "old_name": "Sample Old",
        "parent_user_id": "par_3e894fb3598749e9ad5cbcd67b",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "17ST1KPG4O.X7DBEK"
    }
  72. · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/no_credit_requested/runs · no credit requested · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:46.493762+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "no-credit-requested-vr_e0778cfd16fd4a1db57cf35861be60d9",
          "workflow": "returns-warranty",
          "org": "Customer Experience",
          "team": "cx-service",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
            "fs_case": "no_credit_requested"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "order-lookup",
              "status": "ok",
              "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
              "durationMs": 421
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 143
            },
            {
              "name": "ticket-history",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "rma-composer",
              "status": "ok",
              "summary": "RMA-9185939C; credit no (no credit requested)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.create_rma",
              "kind": "asana.create_rma",
              "provider": "asana",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "rmaNumber": "RMA-9185939C",
                "invoice": "INV-2025-00001",
                "partNumber": "GEMS-LS-200 level switch",
                "inWarranty": true
              },
              "attempts": 1,
              "ref": "b3b69a94-b2f7-47d0-a8c9-75df5c3c9fad",
              "appliedAt": "2026-10-17T16:09:45.727Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_rma_instructions",
              "kind": "gmail.draft_rma_instructions",
              "provider": "gmail",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "RMA-9185939C: return for GEMS-LS-200 level switch",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "0d439ba0-91ea-45cd-9637-83654eeaf89c",
              "appliedAt": "2026-10-17T16:09:45.843Z",
              "reconciled": null
            },
            {
              "id": "slack.post_rma",
              "kind": "slack.post_rma",
              "provider": "slack",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "rmaNumber": "RMA-9185939C",
                "creditEligible": false
              },
              "attempts": 1,
              "ref": "17ST1KPG4O.X7DBEK",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T16:09:45.962Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "rmaNumber": "RMA-9185939C",
            "purchaseVerified": true,
            "invoice": "INV-2025-00001",
            "inWarranty": true,
            "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
            "creditEligible": false,
            "creditMinor": 0,
            "creditDecision": "no credit requested"
          },
          "events": [
            {
              "at": "2026-10-17T16:09:45.170Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T16:09:45.593Z",
              "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
            },
            {
              "at": "2026-10-17T16:09:45.596Z",
              "msg": "planned 3 action(s): 0 need approval"
            },
            {
              "at": "2026-10-17T16:09:45.727Z",
              "msg": "asana.create_rma: applied"
            },
            {
              "at": "2026-10-17T16:09:45.843Z",
              "msg": "gmail.draft_rma_instructions: applied"
            },
            {
              "at": "2026-10-17T16:09:45.962Z",
              "msg": "slack.post_rma: applied"
            },
            {
              "at": "2026-10-17T16:09:45.963Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-17T16:09:45.170Z",
          "updatedAt": "2026-10-17T16:09:45.963Z"
        }
      ]
    }
  73. · POST app request /invocations · no credit requested · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "no-credit-requested-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-no_credit_requested",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ],
        "creditRequested": false
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "no_credit_requested"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:46.705416+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "no-credit-requested-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-no_credit_requested",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ],
        "creditRequested": false
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "no_credit_requested"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "no-credit-requested-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "workflow": "returns-warranty",
      "org": "Customer Experience",
      "team": "cx-service",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "no_credit_requested"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "order-lookup",
          "status": "ok",
          "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
          "durationMs": 421
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 143
        },
        {
          "name": "ticket-history",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "rma-composer",
          "status": "ok",
          "summary": "RMA-9185939C; credit no (no credit requested)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.create_rma",
          "kind": "asana.create_rma",
          "provider": "asana",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "rmaNumber": "RMA-9185939C",
            "invoice": "INV-2025-00001",
            "partNumber": "GEMS-LS-200 level switch",
            "inWarranty": true
          },
          "attempts": 1,
          "ref": "b3b69a94-b2f7-47d0-a8c9-75df5c3c9fad",
          "appliedAt": "2026-10-17T16:09:45.727Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_rma_instructions",
          "kind": "gmail.draft_rma_instructions",
          "provider": "gmail",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "RMA-9185939C: return for GEMS-LS-200 level switch",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "0d439ba0-91ea-45cd-9637-83654eeaf89c",
          "appliedAt": "2026-10-17T16:09:45.843Z",
          "reconciled": null
        },
        {
          "id": "slack.post_rma",
          "kind": "slack.post_rma",
          "provider": "slack",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "rmaNumber": "RMA-9185939C",
            "creditEligible": false
          },
          "attempts": 1,
          "ref": "17ST1KPG4O.X7DBEK",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T16:09:45.962Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "rmaNumber": "RMA-9185939C",
        "purchaseVerified": true,
        "invoice": "INV-2025-00001",
        "inWarranty": true,
        "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
        "creditEligible": false,
        "creditMinor": 0,
        "creditDecision": "no credit requested"
      },
      "events": [
        {
          "at": "2026-10-17T16:09:45.170Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:09:45.593Z",
          "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
        },
        {
          "at": "2026-10-17T16:09:45.596Z",
          "msg": "planned 3 action(s): 0 need approval"
        },
        {
          "at": "2026-10-17T16:09:45.727Z",
          "msg": "asana.create_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:45.843Z",
          "msg": "gmail.draft_rma_instructions: applied"
        },
        {
          "at": "2026-10-17T16:09:45.962Z",
          "msg": "slack.post_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:45.963Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-17T16:09:46.497Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:09:45.170Z",
      "updatedAt": "2026-10-17T16:09:46.497Z",
      "duplicate": true
    }
  74. · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/no_credit_requested/runs · no credit requested · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:47.006329+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "no-credit-requested-vr_e0778cfd16fd4a1db57cf35861be60d9",
          "workflow": "returns-warranty",
          "org": "Customer Experience",
          "team": "cx-service",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
            "fs_case": "no_credit_requested"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "order-lookup",
              "status": "ok",
              "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
              "durationMs": 421
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 143
            },
            {
              "name": "ticket-history",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "rma-composer",
              "status": "ok",
              "summary": "RMA-9185939C; credit no (no credit requested)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.create_rma",
              "kind": "asana.create_rma",
              "provider": "asana",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "rmaNumber": "RMA-9185939C",
                "invoice": "INV-2025-00001",
                "partNumber": "GEMS-LS-200 level switch",
                "inWarranty": true
              },
              "attempts": 1,
              "ref": "b3b69a94-b2f7-47d0-a8c9-75df5c3c9fad",
              "appliedAt": "2026-10-17T16:09:45.727Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_rma_instructions",
              "kind": "gmail.draft_rma_instructions",
              "provider": "gmail",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "RMA-9185939C: return for GEMS-LS-200 level switch",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "0d439ba0-91ea-45cd-9637-83654eeaf89c",
              "appliedAt": "2026-10-17T16:09:45.843Z",
              "reconciled": null
            },
            {
              "id": "slack.post_rma",
              "kind": "slack.post_rma",
              "provider": "slack",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "rmaNumber": "RMA-9185939C",
                "creditEligible": false
              },
              "attempts": 1,
              "ref": "17ST1KPG4O.X7DBEK",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T16:09:45.962Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "rmaNumber": "RMA-9185939C",
            "purchaseVerified": true,
            "invoice": "INV-2025-00001",
            "inWarranty": true,
            "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
            "creditEligible": false,
            "creditMinor": 0,
            "creditDecision": "no credit requested"
          },
          "events": [
            {
              "at": "2026-10-17T16:09:45.170Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T16:09:45.593Z",
              "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
            },
            {
              "at": "2026-10-17T16:09:45.596Z",
              "msg": "planned 3 action(s): 0 need approval"
            },
            {
              "at": "2026-10-17T16:09:45.727Z",
              "msg": "asana.create_rma: applied"
            },
            {
              "at": "2026-10-17T16:09:45.843Z",
              "msg": "gmail.draft_rma_instructions: applied"
            },
            {
              "at": "2026-10-17T16:09:45.962Z",
              "msg": "slack.post_rma: applied"
            },
            {
              "at": "2026-10-17T16:09:45.963Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-17T16:09:46.497Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T16:09:45.170Z",
          "updatedAt": "2026-10-17T16:09:46.497Z"
        }
      ]
    }
  75. · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/someone_elses_invoice_refused/runs · someone elses invoice refused · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:47.202540+00:00.

    Recorded request headers

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

    Recorded response headers

    {
      "content-type": "application/json",
      "content-length": "11"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": []
    }
  76. · POST app request /invocations · someone elses invoice refused · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "someone-elses-invoice-refused-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-not_owner",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "someone_elses_invoice_refused"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:47.951653+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "someone-elses-invoice-refused-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-not_owner",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "someone_elses_invoice_refused"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "someone-elses-invoice-refused-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "workflow": "returns-warranty",
      "org": "Customer Experience",
      "team": "cx-service",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "someone_elses_invoice_refused"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "order-lookup",
          "status": "failed",
          "error": "FatalError: invoice in_7EfG8hIjKl9mN0Op1Q does not belong to [email protected]",
          "errorCode": "fatal",
          "durationMs": 415
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 140
        },
        {
          "name": "ticket-history",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "rma-composer",
          "status": "ok",
          "summary": "RMA-DB004D1A; credit no (purchase not verified)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "slack.post_rma",
          "kind": "slack.post_rma",
          "provider": "slack",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "rmaNumber": "RMA-DB004D1A",
            "creditEligible": false
          },
          "attempts": 1,
          "ref": "1742AO9S10.I1IHS9",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T16:09:47.742Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 1,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "rmaNumber": null,
        "purchaseVerified": false,
        "invoice": "in_7EfG8hIjKl9mN0Op1Q",
        "inWarranty": null,
        "warrantyEndsAt": null,
        "creditEligible": false,
        "creditMinor": 0,
        "creditDecision": "purchase not verified"
      },
      "events": [
        {
          "at": "2026-10-17T16:09:47.203Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:09:47.620Z",
          "msg": "agents: order-lookup=failed, account-context=ok, ticket-history=skipped"
        },
        {
          "at": "2026-10-17T16:09:47.622Z",
          "msg": "planned 1 action(s): 0 need approval"
        },
        {
          "at": "2026-10-17T16:09:47.742Z",
          "msg": "slack.post_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:47.743Z",
          "msg": "done (partial)"
        }
      ],
      "createdAt": "2026-10-17T16:09:47.203Z",
      "updatedAt": "2026-10-17T16:09:47.743Z",
      "duplicate": false
    }
  77. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 66701b4173b1 · processing 10.75ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "cus_QkR3sT4uVwXy5zA6",
          "object": "customer",
          "email": "[email protected]",
          "name": "Alice Johnson",
          "phone": "+14155550101",
          "description": "Acme Corp enterprise account",
          "currency": "usd",
          "balance": 0,
          "delinquent": false,
          "livemode": false,
          "created": "2024-09-01T10:00:00Z",
          "metadata": {
            "plan": "enterprise",
            "account_manager": "[email protected]"
          },
          "address": null,
          "cash_balance": null,
          "customer_account": null,
          "default_source": null,
          "discount": null,
          "invoice_prefix": null,
          "preferred_locales": null,
          "shipping": null,
          "tax_exempt": null,
          "test_clock": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
  78. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 3605de587522 · processing 1.31ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/f9627b090c/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

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

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  79. · GET stripe request · provider traffic · /v1/invoices/in_7EfG8hIjKl9mN0Op1Q · HTTP 200 · request 5ccc30a16653 · processing 159.23ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/invoices/in_7EfG8hIjKl9mN0Op1Q' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "account_country": null,
      "account_name": "Sample Account",
      "account_tax_ids": null,
      "amount_due": 4900,
      "amount_overpaid": 70,
      "amount_paid": 0,
      "amount_remaining": 4900,
      "amount_shipping": 51,
      "application": null,
      "attempt_count": 0,
      "attempted": true,
      "auto_advance": true,
      "automatic_tax": {
        "disabled_reason": "finalization_requires_location_inputs",
        "enabled": true,
        "liability": null,
        "provider": "default",
        "status": "complete"
      },
      "automatically_finalizes_at": null,
      "billing_reason": "automatic_pending_invoice_item_invoice",
      "collection_method": "charge_automatically",
      "confirmation_secret": "[redacted]",
      "created": "2025-01-15T00:00:00Z",
      "currency": "usd",
      "custom_fields": null,
      "customer": "cus_BcD4eF5gH6iJ7kL8",
      "customer_account": null,
      "customer_address": null,
      "customer_email": null,
      "customer_name": "Sample Customer",
      "customer_phone": null,
      "customer_shipping": null,
      "customer_tax_exempt": "exempt",
      "customer_tax_ids": null,
      "default_payment_method": null,
      "default_source": null,
      "default_tax_rates": [
        {
          "active": true,
          "country": "US",
          "created": 31,
          "description": null,
          "display_name": "Item 752",
          "effective_percentage": null,
          "flat_amount": null,
          "id": "obj_608cfc3be0764db3a9677c97f2",
          "inclusive": true,
          "jurisdiction": null,
          "jurisdiction_level": "city",
          "livemode": false,
          "metadata": null,
          "object": "tax_rate",
          "percentage": 982.2106,
          "rate_type": "flat_amount",
          "state": null,
          "tax_type": "amusement_tax"
        }
      ],
      "description": null,
      "discounts": [
        "sample-value"
      ],
      "due_date": "2025-01-22T00:00:00Z",
      "effective_at": null,
      "ending_balance": null,
      "footer": null,
      "from_invoice": null,
      "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
      "id": "in_7EfG8hIjKl9mN0Op1Q",
      "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
      "issuer": {
        "type": "account"
      },
      "last_finalization_error": null,
      "latest_revision": null,
      "lines": {
        "data": [
          {
            "amount": 88,
            "currency": "USD",
            "description": null,
            "discount_amounts": null,
            "discountable": true,
            "discounts": [
              "sample-value"
            ],
            "id": "obj_e217454310524a0cacdbabd122",
            "invoice": null,
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "parent": null,
            "period": {
              "end": 60,
              "start": 87
            },
            "pretax_credit_amounts": null,
            "pricing": null,
            "quantity": null,
            "subscription": null,
            "subtotal": 67,
            "taxes": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/0e16562f"
      },
      "livemode": false,
      "metadata": {},
      "next_payment_attempt": null,
      "number": "INV-2025-00042",
      "object": "invoice",
      "on_behalf_of": null,
      "parent": null,
      "payment_settings": {
        "default_mandate": "sample-value",
        "payment_method_options": {
          "acss_debit": {
            "mandate_options": "sample-value",
            "verification_method": "automatic"
          },
          "bancontact": {
            "preferred_language": "de"
          },
          "card": {
            "installments": "sample-value",
            "request_three_d_secure": "any"
          },
          "customer_balance": {
            "bank_transfer": "sample-value",
            "funding_type": "bank_transfer"
          },
          "konbini": {},
          "payto": {
            "mandate_options": "sample-value"
          },
          "sepa_debit": {},
          "us_bank_account": {
            "financial_connections": "sample-value",
            "verification_method": "automatic"
          }
        },
        "payment_method_types": [
          "ach_credit_transfer"
        ]
      },
      "period_end": "2025-02-15T00:00:00Z",
      "period_start": "2025-01-15T00:00:00Z",
      "post_payment_credit_notes_amount": 10,
      "pre_payment_credit_notes_amount": 77,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "starting_balance": 74,
      "statement_descriptor": null,
      "status": "open",
      "status_transitions": {
        "finalized_at": 60,
        "marked_uncollectible_at": 92,
        "paid_at": 72,
        "voided_at": 86
      },
      "subtotal": 4900,
      "subtotal_excluding_tax": null,
      "test_clock": null,
      "total": 4900,
      "total_discount_amounts": null,
      "total_excluding_tax": null,
      "total_pretax_credit_amounts": null,
      "total_taxes": null,
      "webhooks_delivered_at": null
    }
  80. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request a1173f48ce4b · processing 13.35ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":warning: Return request from [email protected] for GEMS-LS-200 level switch could not be matched to invoice in_7EfG8hIjKl9mN0Op1Q; no RMA issued, needs manual verification.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":warning: Return request from [email protected] for GEMS-LS-200 level switch could not be matched to invoice in_7EfG8hIjKl9mN0Op1Q; no RMA issued, needs manual verification.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_cb4f137ca2944994bc8e94826e",
        "client_msg_id": "cli_fc0fe0c93f604529bf8a22092d",
        "name": "item-0c6eb1",
        "old_name": "Sample Old",
        "parent_user_id": "par_dbcd462c57824f26ad5bca9b37",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "1742AO9S10.I1IHS9"
    }
  81. · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/someone_elses_invoice_refused/runs · someone elses invoice refused · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:48.275406+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "someone-elses-invoice-refused-vr_e0778cfd16fd4a1db57cf35861be60d9",
          "workflow": "returns-warranty",
          "org": "Customer Experience",
          "team": "cx-service",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
            "fs_case": "someone_elses_invoice_refused"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "order-lookup",
              "status": "failed",
              "error": "FatalError: invoice in_7EfG8hIjKl9mN0Op1Q does not belong to [email protected]",
              "errorCode": "fatal",
              "durationMs": 415
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 140
            },
            {
              "name": "ticket-history",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "rma-composer",
              "status": "ok",
              "summary": "RMA-DB004D1A; credit no (purchase not verified)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "slack.post_rma",
              "kind": "slack.post_rma",
              "provider": "slack",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "rmaNumber": "RMA-DB004D1A",
                "creditEligible": false
              },
              "attempts": 1,
              "ref": "1742AO9S10.I1IHS9",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T16:09:47.742Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 1,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "rmaNumber": null,
            "purchaseVerified": false,
            "invoice": "in_7EfG8hIjKl9mN0Op1Q",
            "inWarranty": null,
            "warrantyEndsAt": null,
            "creditEligible": false,
            "creditMinor": 0,
            "creditDecision": "purchase not verified"
          },
          "events": [
            {
              "at": "2026-10-17T16:09:47.203Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T16:09:47.620Z",
              "msg": "agents: order-lookup=failed, account-context=ok, ticket-history=skipped"
            },
            {
              "at": "2026-10-17T16:09:47.622Z",
              "msg": "planned 1 action(s): 0 need approval"
            },
            {
              "at": "2026-10-17T16:09:47.742Z",
              "msg": "slack.post_rma: applied"
            },
            {
              "at": "2026-10-17T16:09:47.743Z",
              "msg": "done (partial)"
            }
          ],
          "createdAt": "2026-10-17T16:09:47.203Z",
          "updatedAt": "2026-10-17T16:09:47.743Z"
        }
      ]
    }
  82. · POST app request /invocations · someone elses invoice refused · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "someone-elses-invoice-refused-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-not_owner",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "someone_elses_invoice_refused"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:48.475935+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "someone-elses-invoice-refused-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-not_owner",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "someone_elses_invoice_refused"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "someone-elses-invoice-refused-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "workflow": "returns-warranty",
      "org": "Customer Experience",
      "team": "cx-service",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "someone_elses_invoice_refused"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "order-lookup",
          "status": "failed",
          "error": "FatalError: invoice in_7EfG8hIjKl9mN0Op1Q does not belong to [email protected]",
          "errorCode": "fatal",
          "durationMs": 415
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 140
        },
        {
          "name": "ticket-history",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "rma-composer",
          "status": "ok",
          "summary": "RMA-DB004D1A; credit no (purchase not verified)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "slack.post_rma",
          "kind": "slack.post_rma",
          "provider": "slack",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "rmaNumber": "RMA-DB004D1A",
            "creditEligible": false
          },
          "attempts": 1,
          "ref": "1742AO9S10.I1IHS9",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T16:09:47.742Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 1,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "rmaNumber": null,
        "purchaseVerified": false,
        "invoice": "in_7EfG8hIjKl9mN0Op1Q",
        "inWarranty": null,
        "warrantyEndsAt": null,
        "creditEligible": false,
        "creditMinor": 0,
        "creditDecision": "purchase not verified"
      },
      "events": [
        {
          "at": "2026-10-17T16:09:47.203Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:09:47.620Z",
          "msg": "agents: order-lookup=failed, account-context=ok, ticket-history=skipped"
        },
        {
          "at": "2026-10-17T16:09:47.622Z",
          "msg": "planned 1 action(s): 0 need approval"
        },
        {
          "at": "2026-10-17T16:09:47.742Z",
          "msg": "slack.post_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:47.743Z",
          "msg": "done (partial)"
        },
        {
          "at": "2026-10-17T16:09:48.264Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:09:47.203Z",
      "updatedAt": "2026-10-17T16:09:48.264Z",
      "duplicate": true
    }
  83. · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/someone_elses_invoice_refused/runs · someone elses invoice refused · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:48.784964+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "someone-elses-invoice-refused-vr_e0778cfd16fd4a1db57cf35861be60d9",
          "workflow": "returns-warranty",
          "org": "Customer Experience",
          "team": "cx-service",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
            "fs_case": "someone_elses_invoice_refused"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "order-lookup",
              "status": "failed",
              "error": "FatalError: invoice in_7EfG8hIjKl9mN0Op1Q does not belong to [email protected]",
              "errorCode": "fatal",
              "durationMs": 415
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 140
            },
            {
              "name": "ticket-history",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "rma-composer",
              "status": "ok",
              "summary": "RMA-DB004D1A; credit no (purchase not verified)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "slack.post_rma",
              "kind": "slack.post_rma",
              "provider": "slack",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "rmaNumber": "RMA-DB004D1A",
                "creditEligible": false
              },
              "attempts": 1,
              "ref": "1742AO9S10.I1IHS9",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T16:09:47.742Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 1,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "rmaNumber": null,
            "purchaseVerified": false,
            "invoice": "in_7EfG8hIjKl9mN0Op1Q",
            "inWarranty": null,
            "warrantyEndsAt": null,
            "creditEligible": false,
            "creditMinor": 0,
            "creditDecision": "purchase not verified"
          },
          "events": [
            {
              "at": "2026-10-17T16:09:47.203Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T16:09:47.620Z",
              "msg": "agents: order-lookup=failed, account-context=ok, ticket-history=skipped"
            },
            {
              "at": "2026-10-17T16:09:47.622Z",
              "msg": "planned 1 action(s): 0 need approval"
            },
            {
              "at": "2026-10-17T16:09:47.742Z",
              "msg": "slack.post_rma: applied"
            },
            {
              "at": "2026-10-17T16:09:47.743Z",
              "msg": "done (partial)"
            },
            {
              "at": "2026-10-17T16:09:48.264Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T16:09:47.203Z",
          "updatedAt": "2026-10-17T16:09:48.264Z"
        }
      ]
    }
  84. · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/duplicate_start/runs · duplicate start · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:48.993453+00:00.

    Recorded request headers

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

    Recorded response headers

    {
      "content-type": "application/json",
      "content-length": "11"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": []
    }
  85. · POST app request /invocations · duplicate start · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "duplicate-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-duplicate_start",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "duplicate_start"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:50.052039+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "duplicate-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-duplicate_start",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "duplicate_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "duplicate-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "workflow": "returns-warranty",
      "org": "Customer Experience",
      "team": "cx-service",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "duplicate_start"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "order-lookup",
          "status": "ok",
          "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
          "durationMs": 419
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 106
        },
        {
          "name": "ticket-history",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "rma-composer",
          "status": "ok",
          "summary": "RMA-450EBD94; credit $245.00 (in warranty and paid)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "asana.create_rma",
          "kind": "asana.create_rma",
          "provider": "asana",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "rmaNumber": "RMA-450EBD94",
            "invoice": "INV-2025-00001",
            "partNumber": "GEMS-LS-200 level switch",
            "inWarranty": true
          },
          "attempts": 1,
          "ref": "36900e70-bd85-4ccf-86f8-17fce5b2f816",
          "appliedAt": "2026-10-17T16:09:49.536Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_rma_instructions",
          "kind": "gmail.draft_rma_instructions",
          "provider": "gmail",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "RMA-450EBD94: return for GEMS-LS-200 level switch",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "5b8cd952-2af6-4932-9a68-cc99e9a74838",
          "appliedAt": "2026-10-17T16:09:49.651Z",
          "reconciled": null
        },
        {
          "id": "slack.post_rma",
          "kind": "slack.post_rma",
          "provider": "slack",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "rmaNumber": "RMA-450EBD94",
            "creditEligible": true
          },
          "attempts": 1,
          "ref": "175Q0D99WQ.DLB7X7",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T16:09:49.793Z",
          "reconciled": null
        },
        {
          "id": "stripe.warranty_credit_note",
          "kind": "stripe.warranty_credit_note",
          "provider": "stripe",
          "agent": "rma-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "invoice": "INV-2025-00001",
            "amount": "$245.00",
            "rmaNumber": "RMA-450EBD94",
            "reason": "product_unsatisfactory"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-18T16:09:49.794Z"
      },
      "output": {
        "rmaNumber": "RMA-450EBD94",
        "purchaseVerified": true,
        "invoice": "INV-2025-00001",
        "inWarranty": true,
        "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
        "creditEligible": true,
        "creditMinor": 24500,
        "creditDecision": "in warranty and paid"
      },
      "events": [
        {
          "at": "2026-10-17T16:09:48.987Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:09:49.408Z",
          "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
        },
        {
          "at": "2026-10-17T16:09:49.411Z",
          "msg": "planned 4 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:09:49.536Z",
          "msg": "asana.create_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:49.651Z",
          "msg": "gmail.draft_rma_instructions: applied"
        },
        {
          "at": "2026-10-17T16:09:49.793Z",
          "msg": "slack.post_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:49.794Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T16:09:48.987Z",
      "updatedAt": "2026-10-17T16:09:49.794Z",
      "duplicate": false
    }
  86. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 0fea07417160 · processing 1.79ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/f9627b090c/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

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

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  87. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request ef63316db4d1 · processing 12.01ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "cus_QkR3sT4uVwXy5zA6",
          "object": "customer",
          "email": "[email protected]",
          "name": "Alice Johnson",
          "phone": "+14155550101",
          "description": "Acme Corp enterprise account",
          "currency": "usd",
          "balance": 0,
          "delinquent": false,
          "livemode": false,
          "created": "2024-09-01T10:00:00Z",
          "metadata": {
            "plan": "enterprise",
            "account_manager": "[email protected]"
          },
          "address": null,
          "cash_balance": null,
          "customer_account": null,
          "default_source": null,
          "discount": null,
          "invoice_prefix": null,
          "preferred_locales": null,
          "shipping": null,
          "tax_exempt": null,
          "test_clock": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
  88. · GET stripe request · provider traffic · /v1/invoices/in_3QaT2bVwXy5zA6Bc7D · HTTP 200 · request 07ebab23261d · processing 164.76ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/invoices/in_3QaT2bVwXy5zA6Bc7D' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "account_country": null,
      "account_name": "Sample Account",
      "account_tax_ids": null,
      "amount_due": 24500,
      "amount_overpaid": 67,
      "amount_paid": 24500,
      "amount_remaining": 0,
      "amount_shipping": 82,
      "application": null,
      "attempt_count": 0,
      "attempted": true,
      "auto_advance": true,
      "automatic_tax": {
        "disabled_reason": "finalization_requires_location_inputs",
        "enabled": true,
        "liability": null,
        "provider": "default",
        "status": "complete"
      },
      "automatically_finalizes_at": null,
      "billing_reason": "automatic_pending_invoice_item_invoice",
      "collection_method": "charge_automatically",
      "confirmation_secret": "[redacted]",
      "created": "2025-01-01T00:00:00Z",
      "currency": "usd",
      "custom_fields": null,
      "customer": "cus_QkR3sT4uVwXy5zA6",
      "customer_account": null,
      "customer_address": null,
      "customer_email": null,
      "customer_name": "Sample Customer",
      "customer_phone": null,
      "customer_shipping": null,
      "customer_tax_exempt": "exempt",
      "customer_tax_ids": null,
      "default_payment_method": null,
      "default_source": null,
      "default_tax_rates": [
        {
          "active": true,
          "country": "US",
          "created": 41,
          "description": null,
          "display_name": "Item 414",
          "effective_percentage": null,
          "flat_amount": null,
          "id": "obj_15ef3d46496648fab178acd12d",
          "inclusive": true,
          "jurisdiction": null,
          "jurisdiction_level": "city",
          "livemode": false,
          "metadata": null,
          "object": "tax_rate",
          "percentage": 514.4518,
          "rate_type": "flat_amount",
          "state": null,
          "tax_type": "amusement_tax"
        }
      ],
      "description": null,
      "discounts": [
        "sample-value"
      ],
      "due_date": "2025-01-08T00:00:00Z",
      "effective_at": null,
      "ending_balance": null,
      "footer": null,
      "from_invoice": null,
      "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_3QaT2bVwXy5zA6Bc7D",
      "id": "in_3QaT2bVwXy5zA6Bc7D",
      "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_3QaT2bVwXy5zA6Bc7D/pdf",
      "issuer": {
        "type": "account"
      },
      "last_finalization_error": null,
      "latest_revision": null,
      "lines": {
        "data": [
          {
            "amount": 22,
            "currency": "USD",
            "description": null,
            "discount_amounts": null,
            "discountable": true,
            "discounts": [
              "sample-value"
            ],
            "id": "obj_d4abfa59146d4de98ac9e8658d",
            "invoice": null,
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "parent": null,
            "period": {
              "end": 58,
              "start": 19
            },
            "pretax_credit_amounts": null,
            "pricing": null,
            "quantity": null,
            "subscription": null,
            "subtotal": 54,
            "taxes": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/0e6a6cb3"
      },
      "livemode": false,
      "metadata": {},
      "next_payment_attempt": null,
      "number": "INV-2025-00001",
      "object": "invoice",
      "on_behalf_of": null,
      "parent": null,
      "payment_settings": {
        "default_mandate": "sample-value",
        "payment_method_options": {
          "acss_debit": {
            "mandate_options": "sample-value",
            "verification_method": "automatic"
          },
          "bancontact": {
            "preferred_language": "de"
          },
          "card": {
            "installments": "sample-value",
            "request_three_d_secure": "any"
          },
          "customer_balance": {
            "bank_transfer": "sample-value",
            "funding_type": "bank_transfer"
          },
          "konbini": {},
          "payto": {
            "mandate_options": "sample-value"
          },
          "sepa_debit": {},
          "us_bank_account": {
            "financial_connections": "sample-value",
            "verification_method": "automatic"
          }
        },
        "payment_method_types": [
          "ach_credit_transfer"
        ]
      },
      "period_end": "2025-02-01T00:00:00Z",
      "period_start": "2025-01-01T00:00:00Z",
      "post_payment_credit_notes_amount": 83,
      "pre_payment_credit_notes_amount": 97,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "starting_balance": 50,
      "statement_descriptor": null,
      "status": "paid",
      "status_transitions": {
        "finalized_at": 10,
        "marked_uncollectible_at": 94,
        "paid_at": 80,
        "voided_at": 34
      },
      "subtotal": 24500,
      "subtotal_excluding_tax": null,
      "test_clock": null,
      "total": 24500,
      "total_discount_amounts": null,
      "total_excluding_tax": null,
      "total_pretax_credit_amounts": null,
      "total_taxes": null,
      "webhooks_delivered_at": null
    }
  89. · POST asana request · provider traffic · /tasks · HTTP 201 · request 02512c1d0a16 · processing 12.91ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/4cd18581ec/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "RMA-450EBD94: GEMS-LS-200 level switch from [email protected]",
        "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-duplicate_start.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
        "workspace": "acme-returns"
      }
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "RMA-450EBD94: GEMS-LS-200 level switch from [email protected]",
        "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-duplicate_start.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
        "workspace": "acme-returns"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "RMA-450EBD94: GEMS-LS-200 level switch from [email protected]",
        "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-duplicate_start.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
        "workspace": "acme-returns"
      },
      "id": "36900e70-bd85-4ccf-86f8-17fce5b2f816"
    }
  90. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 83d887e27379 · processing 12.22ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/a969616a83/gmail/v1/users/me/drafts' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS00NTBFQkQ5NDogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDw1M2Y3ZTUwMjIxNGJmYmM3LnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS00NTBFQkQ5NCBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1kdXBsaWNhdGUgc3RhcnQpLgoKUGxlYXNlIHdyaXRlIFJNQS00NTBFQkQ5NCBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgcGFja2FnZSBhbmQgc2hpcCBpdCB0byBBQ01FIFJldHVybnMsIDEwMCBTZW5zb3IgV2F5LCBBdXN0aW4gVFggNzg3MDEuClRoZSB1bml0IGlzIHVuZGVyIHdhcnJhbnR5LCBhbmQgYSBjcmVkaXQgaXMgYmVpbmcgcmV2aWV3ZWQuCgpBQ01FIEN1c3RvbWVyIEV4cGVyaWVuY2U"
      },
      "user_id": "me"
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS00NTBFQkQ5NDogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDw1M2Y3ZTUwMjIxNGJmYmM3LnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS00NTBFQkQ5NCBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1kdXBsaWNhdGUgc3RhcnQpLgoKUGxlYXNlIHdyaXRlIFJNQS00NTBFQkQ5NCBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgcGFja2FnZSBhbmQgc2hpcCBpdCB0byBBQ01FIFJldHVybnMsIDEwMCBTZW5zb3IgV2F5LCBBdXN0aW4gVFggNzg3MDEuClRoZSB1bml0IGlzIHVuZGVyIHdhcnJhbnR5LCBhbmQgYSBjcmVkaXQgaXMgYmVpbmcgcmV2aWV3ZWQuCgpBQ01FIEN1c3RvbWVyIEV4cGVyaWVuY2U"
      },
      "user_id": "me"
    }

    Recorded response · HTTP 200

    {
      "id": "5b8cd952-2af6-4932-9a68-cc99e9a74838",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS00NTBFQkQ5NDogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDw1M2Y3ZTUwMjIxNGJmYmM3LnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS00NTBFQkQ5NCBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1kdXBsaWNhdGUgc3RhcnQpLgoKUGxlYXNlIHdyaXRlIFJNQS00NTBFQkQ5NCBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgcGFja2FnZSBhbmQgc2hpcCBpdCB0byBBQ01FIFJldHVybnMsIDEwMCBTZW5zb3IgV2F5LCBBdXN0aW4gVFggNzg3MDEuClRoZSB1bml0IGlzIHVuZGVyIHdhcnJhbnR5LCBhbmQgYSBjcmVkaXQgaXMgYmVpbmcgcmV2aWV3ZWQuCgpBQ01FIEN1c3RvbWVyIEV4cGVyaWVuY2U"
      },
      "user_id": "me"
    }
  91. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request eb56feffe528 · processing 12.63ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":package: RMA-450EBD94 opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":package: RMA-450EBD94 opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_895c315c62c44dadad2c141e22",
        "client_msg_id": "cli_1ce5b32ed4b546a2bc8d142ec1",
        "name": "item-c0b549",
        "old_name": "Sample Old",
        "parent_user_id": "par_468377a742f9481c870961f4c7",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "175Q0D99WQ.DLB7X7"
    }
  92. · POST app request /invocations · duplicate start · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "duplicate-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-duplicate_start",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "duplicate_start"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:50.259133+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "duplicate-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-duplicate_start",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "duplicate_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "duplicate-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "workflow": "returns-warranty",
      "org": "Customer Experience",
      "team": "cx-service",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "duplicate_start"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "order-lookup",
          "status": "ok",
          "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
          "durationMs": 419
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 106
        },
        {
          "name": "ticket-history",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "rma-composer",
          "status": "ok",
          "summary": "RMA-450EBD94; credit $245.00 (in warranty and paid)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "asana.create_rma",
          "kind": "asana.create_rma",
          "provider": "asana",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "rmaNumber": "RMA-450EBD94",
            "invoice": "INV-2025-00001",
            "partNumber": "GEMS-LS-200 level switch",
            "inWarranty": true
          },
          "attempts": 1,
          "ref": "36900e70-bd85-4ccf-86f8-17fce5b2f816",
          "appliedAt": "2026-10-17T16:09:49.536Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_rma_instructions",
          "kind": "gmail.draft_rma_instructions",
          "provider": "gmail",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "RMA-450EBD94: return for GEMS-LS-200 level switch",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "5b8cd952-2af6-4932-9a68-cc99e9a74838",
          "appliedAt": "2026-10-17T16:09:49.651Z",
          "reconciled": null
        },
        {
          "id": "slack.post_rma",
          "kind": "slack.post_rma",
          "provider": "slack",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "rmaNumber": "RMA-450EBD94",
            "creditEligible": true
          },
          "attempts": 1,
          "ref": "175Q0D99WQ.DLB7X7",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T16:09:49.793Z",
          "reconciled": null
        },
        {
          "id": "stripe.warranty_credit_note",
          "kind": "stripe.warranty_credit_note",
          "provider": "stripe",
          "agent": "rma-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "invoice": "INV-2025-00001",
            "amount": "$245.00",
            "rmaNumber": "RMA-450EBD94",
            "reason": "product_unsatisfactory"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-18T16:09:49.794Z"
      },
      "output": {
        "rmaNumber": "RMA-450EBD94",
        "purchaseVerified": true,
        "invoice": "INV-2025-00001",
        "inWarranty": true,
        "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
        "creditEligible": true,
        "creditMinor": 24500,
        "creditDecision": "in warranty and paid"
      },
      "events": [
        {
          "at": "2026-10-17T16:09:48.987Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:09:49.408Z",
          "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
        },
        {
          "at": "2026-10-17T16:09:49.411Z",
          "msg": "planned 4 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:09:49.536Z",
          "msg": "asana.create_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:49.651Z",
          "msg": "gmail.draft_rma_instructions: applied"
        },
        {
          "at": "2026-10-17T16:09:49.793Z",
          "msg": "slack.post_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:49.794Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:09:50.054Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:09:48.987Z",
      "updatedAt": "2026-10-17T16:09:50.054Z",
      "duplicate": true
    }
  93. · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/duplicate_start/runs · duplicate start · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:50.564657+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "duplicate-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
          "workflow": "returns-warranty",
          "org": "Customer Experience",
          "team": "cx-service",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
            "fs_case": "duplicate_start"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "order-lookup",
              "status": "ok",
              "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
              "durationMs": 419
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 106
            },
            {
              "name": "ticket-history",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "rma-composer",
              "status": "ok",
              "summary": "RMA-450EBD94; credit $245.00 (in warranty and paid)",
              "durationMs": 1
            }
          ],
          "actions": [
            {
              "id": "asana.create_rma",
              "kind": "asana.create_rma",
              "provider": "asana",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "rmaNumber": "RMA-450EBD94",
                "invoice": "INV-2025-00001",
                "partNumber": "GEMS-LS-200 level switch",
                "inWarranty": true
              },
              "attempts": 1,
              "ref": "36900e70-bd85-4ccf-86f8-17fce5b2f816",
              "appliedAt": "2026-10-17T16:09:49.536Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_rma_instructions",
              "kind": "gmail.draft_rma_instructions",
              "provider": "gmail",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "RMA-450EBD94: return for GEMS-LS-200 level switch",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "5b8cd952-2af6-4932-9a68-cc99e9a74838",
              "appliedAt": "2026-10-17T16:09:49.651Z",
              "reconciled": null
            },
            {
              "id": "slack.post_rma",
              "kind": "slack.post_rma",
              "provider": "slack",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "rmaNumber": "RMA-450EBD94",
                "creditEligible": true
              },
              "attempts": 1,
              "ref": "175Q0D99WQ.DLB7X7",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T16:09:49.793Z",
              "reconciled": null
            },
            {
              "id": "stripe.warranty_credit_note",
              "kind": "stripe.warranty_credit_note",
              "provider": "stripe",
              "agent": "rma-composer",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "invoice": "INV-2025-00001",
                "amount": "$245.00",
                "rmaNumber": "RMA-450EBD94",
                "reason": "product_unsatisfactory"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CX_LEAD"
            ],
            "expiresAt": "2026-10-18T16:09:49.794Z"
          },
          "output": {
            "rmaNumber": "RMA-450EBD94",
            "purchaseVerified": true,
            "invoice": "INV-2025-00001",
            "inWarranty": true,
            "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
            "creditEligible": true,
            "creditMinor": 24500,
            "creditDecision": "in warranty and paid"
          },
          "events": [
            {
              "at": "2026-10-17T16:09:48.987Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T16:09:49.408Z",
              "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
            },
            {
              "at": "2026-10-17T16:09:49.411Z",
              "msg": "planned 4 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T16:09:49.536Z",
              "msg": "asana.create_rma: applied"
            },
            {
              "at": "2026-10-17T16:09:49.651Z",
              "msg": "gmail.draft_rma_instructions: applied"
            },
            {
              "at": "2026-10-17T16:09:49.793Z",
              "msg": "slack.post_rma: applied"
            },
            {
              "at": "2026-10-17T16:09:49.794Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T16:09:50.054Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T16:09:48.987Z",
          "updatedAt": "2026-10-17T16:09:50.054Z"
        }
      ]
    }
  94. · POST app request /invocations · duplicate start · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "duplicate-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-duplicate_start",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "duplicate_start"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:50.779876+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "duplicate-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-duplicate_start",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "duplicate_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "duplicate-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "workflow": "returns-warranty",
      "org": "Customer Experience",
      "team": "cx-service",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "duplicate_start"
      },
      "duplicateStarts": 2,
      "agents": [
        {
          "name": "order-lookup",
          "status": "ok",
          "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
          "durationMs": 419
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 106
        },
        {
          "name": "ticket-history",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "rma-composer",
          "status": "ok",
          "summary": "RMA-450EBD94; credit $245.00 (in warranty and paid)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "asana.create_rma",
          "kind": "asana.create_rma",
          "provider": "asana",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "rmaNumber": "RMA-450EBD94",
            "invoice": "INV-2025-00001",
            "partNumber": "GEMS-LS-200 level switch",
            "inWarranty": true
          },
          "attempts": 1,
          "ref": "36900e70-bd85-4ccf-86f8-17fce5b2f816",
          "appliedAt": "2026-10-17T16:09:49.536Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_rma_instructions",
          "kind": "gmail.draft_rma_instructions",
          "provider": "gmail",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "RMA-450EBD94: return for GEMS-LS-200 level switch",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "5b8cd952-2af6-4932-9a68-cc99e9a74838",
          "appliedAt": "2026-10-17T16:09:49.651Z",
          "reconciled": null
        },
        {
          "id": "slack.post_rma",
          "kind": "slack.post_rma",
          "provider": "slack",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "rmaNumber": "RMA-450EBD94",
            "creditEligible": true
          },
          "attempts": 1,
          "ref": "175Q0D99WQ.DLB7X7",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T16:09:49.793Z",
          "reconciled": null
        },
        {
          "id": "stripe.warranty_credit_note",
          "kind": "stripe.warranty_credit_note",
          "provider": "stripe",
          "agent": "rma-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "invoice": "INV-2025-00001",
            "amount": "$245.00",
            "rmaNumber": "RMA-450EBD94",
            "reason": "product_unsatisfactory"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-18T16:09:49.794Z"
      },
      "output": {
        "rmaNumber": "RMA-450EBD94",
        "purchaseVerified": true,
        "invoice": "INV-2025-00001",
        "inWarranty": true,
        "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
        "creditEligible": true,
        "creditMinor": 24500,
        "creditDecision": "in warranty and paid"
      },
      "events": [
        {
          "at": "2026-10-17T16:09:48.987Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:09:49.408Z",
          "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
        },
        {
          "at": "2026-10-17T16:09:49.411Z",
          "msg": "planned 4 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:09:49.536Z",
          "msg": "asana.create_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:49.651Z",
          "msg": "gmail.draft_rma_instructions: applied"
        },
        {
          "at": "2026-10-17T16:09:49.793Z",
          "msg": "slack.post_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:49.794Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:09:50.054Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:09:50.563Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:09:48.987Z",
      "updatedAt": "2026-10-17T16:09:50.563Z",
      "duplicate": true
    }
  95. · POST app request /invocations · duplicate start · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "duplicate-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-duplicate_start",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "duplicate_start"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:50.984343+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "duplicate-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-duplicate_start",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "duplicate_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "duplicate-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "workflow": "returns-warranty",
      "org": "Customer Experience",
      "team": "cx-service",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "duplicate_start"
      },
      "duplicateStarts": 3,
      "agents": [
        {
          "name": "order-lookup",
          "status": "ok",
          "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
          "durationMs": 419
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 106
        },
        {
          "name": "ticket-history",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "rma-composer",
          "status": "ok",
          "summary": "RMA-450EBD94; credit $245.00 (in warranty and paid)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "asana.create_rma",
          "kind": "asana.create_rma",
          "provider": "asana",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "rmaNumber": "RMA-450EBD94",
            "invoice": "INV-2025-00001",
            "partNumber": "GEMS-LS-200 level switch",
            "inWarranty": true
          },
          "attempts": 1,
          "ref": "36900e70-bd85-4ccf-86f8-17fce5b2f816",
          "appliedAt": "2026-10-17T16:09:49.536Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_rma_instructions",
          "kind": "gmail.draft_rma_instructions",
          "provider": "gmail",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "RMA-450EBD94: return for GEMS-LS-200 level switch",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "5b8cd952-2af6-4932-9a68-cc99e9a74838",
          "appliedAt": "2026-10-17T16:09:49.651Z",
          "reconciled": null
        },
        {
          "id": "slack.post_rma",
          "kind": "slack.post_rma",
          "provider": "slack",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "rmaNumber": "RMA-450EBD94",
            "creditEligible": true
          },
          "attempts": 1,
          "ref": "175Q0D99WQ.DLB7X7",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T16:09:49.793Z",
          "reconciled": null
        },
        {
          "id": "stripe.warranty_credit_note",
          "kind": "stripe.warranty_credit_note",
          "provider": "stripe",
          "agent": "rma-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "invoice": "INV-2025-00001",
            "amount": "$245.00",
            "rmaNumber": "RMA-450EBD94",
            "reason": "product_unsatisfactory"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-18T16:09:49.794Z"
      },
      "output": {
        "rmaNumber": "RMA-450EBD94",
        "purchaseVerified": true,
        "invoice": "INV-2025-00001",
        "inWarranty": true,
        "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
        "creditEligible": true,
        "creditMinor": 24500,
        "creditDecision": "in warranty and paid"
      },
      "events": [
        {
          "at": "2026-10-17T16:09:48.987Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:09:49.408Z",
          "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
        },
        {
          "at": "2026-10-17T16:09:49.411Z",
          "msg": "planned 4 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:09:49.536Z",
          "msg": "asana.create_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:49.651Z",
          "msg": "gmail.draft_rma_instructions: applied"
        },
        {
          "at": "2026-10-17T16:09:49.793Z",
          "msg": "slack.post_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:49.794Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:09:50.054Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:09:50.563Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:09:50.770Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:09:48.987Z",
      "updatedAt": "2026-10-17T16:09:50.770Z",
      "duplicate": true
    }
  96. · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/duplicate_start/runs · duplicate start · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:51.292792+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "duplicate-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
          "workflow": "returns-warranty",
          "org": "Customer Experience",
          "team": "cx-service",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
            "fs_case": "duplicate_start"
          },
          "duplicateStarts": 3,
          "agents": [
            {
              "name": "order-lookup",
              "status": "ok",
              "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
              "durationMs": 419
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 106
            },
            {
              "name": "ticket-history",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "rma-composer",
              "status": "ok",
              "summary": "RMA-450EBD94; credit $245.00 (in warranty and paid)",
              "durationMs": 1
            }
          ],
          "actions": [
            {
              "id": "asana.create_rma",
              "kind": "asana.create_rma",
              "provider": "asana",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "rmaNumber": "RMA-450EBD94",
                "invoice": "INV-2025-00001",
                "partNumber": "GEMS-LS-200 level switch",
                "inWarranty": true
              },
              "attempts": 1,
              "ref": "36900e70-bd85-4ccf-86f8-17fce5b2f816",
              "appliedAt": "2026-10-17T16:09:49.536Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_rma_instructions",
              "kind": "gmail.draft_rma_instructions",
              "provider": "gmail",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "RMA-450EBD94: return for GEMS-LS-200 level switch",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "5b8cd952-2af6-4932-9a68-cc99e9a74838",
              "appliedAt": "2026-10-17T16:09:49.651Z",
              "reconciled": null
            },
            {
              "id": "slack.post_rma",
              "kind": "slack.post_rma",
              "provider": "slack",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "rmaNumber": "RMA-450EBD94",
                "creditEligible": true
              },
              "attempts": 1,
              "ref": "175Q0D99WQ.DLB7X7",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T16:09:49.793Z",
              "reconciled": null
            },
            {
              "id": "stripe.warranty_credit_note",
              "kind": "stripe.warranty_credit_note",
              "provider": "stripe",
              "agent": "rma-composer",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "invoice": "INV-2025-00001",
                "amount": "$245.00",
                "rmaNumber": "RMA-450EBD94",
                "reason": "product_unsatisfactory"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CX_LEAD"
            ],
            "expiresAt": "2026-10-18T16:09:49.794Z"
          },
          "output": {
            "rmaNumber": "RMA-450EBD94",
            "purchaseVerified": true,
            "invoice": "INV-2025-00001",
            "inWarranty": true,
            "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
            "creditEligible": true,
            "creditMinor": 24500,
            "creditDecision": "in warranty and paid"
          },
          "events": [
            {
              "at": "2026-10-17T16:09:48.987Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T16:09:49.408Z",
              "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
            },
            {
              "at": "2026-10-17T16:09:49.411Z",
              "msg": "planned 4 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T16:09:49.536Z",
              "msg": "asana.create_rma: applied"
            },
            {
              "at": "2026-10-17T16:09:49.651Z",
              "msg": "gmail.draft_rma_instructions: applied"
            },
            {
              "at": "2026-10-17T16:09:49.793Z",
              "msg": "slack.post_rma: applied"
            },
            {
              "at": "2026-10-17T16:09:49.794Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T16:09:50.054Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T16:09:50.563Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T16:09:50.770Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T16:09:48.987Z",
          "updatedAt": "2026-10-17T16:09:50.770Z"
        }
      ]
    }
  97. · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/concurrent_start/runs · concurrent start · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:51.495903+00:00.

    Recorded request headers

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

    Recorded response headers

    {
      "content-type": "application/json",
      "content-length": "11"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": []
    }
  98. · POST app request /invocations · concurrent start · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-concurrent_start",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "concurrent_start"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:53.079112+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-concurrent_start",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "workflow": "returns-warranty",
      "org": "Customer Experience",
      "team": "cx-service",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "order-lookup",
          "status": "ok",
          "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
          "durationMs": 987
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 131
        },
        {
          "name": "ticket-history",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "rma-composer",
          "status": "ok",
          "summary": "RMA-74CF684D; credit $245.00 (in warranty and paid)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "asana.create_rma",
          "kind": "asana.create_rma",
          "provider": "asana",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "rmaNumber": "RMA-74CF684D",
            "invoice": "INV-2025-00001",
            "partNumber": "GEMS-LS-200 level switch",
            "inWarranty": true
          },
          "attempts": 1,
          "ref": "026f194c-999f-4bf3-bc45-f05c395b2962",
          "appliedAt": "2026-10-17T16:09:52.612Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_rma_instructions",
          "kind": "gmail.draft_rma_instructions",
          "provider": "gmail",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "RMA-74CF684D: return for GEMS-LS-200 level switch",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "01f5a059-c3ff-4235-a2e5-5c33fd83614a",
          "appliedAt": "2026-10-17T16:09:52.728Z",
          "reconciled": null
        },
        {
          "id": "slack.post_rma",
          "kind": "slack.post_rma",
          "provider": "slack",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "rmaNumber": "RMA-74CF684D",
            "creditEligible": true
          },
          "attempts": 1,
          "ref": "17F3SJ13G2.EZGWZA",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T16:09:52.870Z",
          "reconciled": null
        },
        {
          "id": "stripe.warranty_credit_note",
          "kind": "stripe.warranty_credit_note",
          "provider": "stripe",
          "agent": "rma-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "invoice": "INV-2025-00001",
            "amount": "$245.00",
            "rmaNumber": "RMA-74CF684D",
            "reason": "product_unsatisfactory"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-18T16:09:52.871Z"
      },
      "output": {
        "rmaNumber": "RMA-74CF684D",
        "purchaseVerified": true,
        "invoice": "INV-2025-00001",
        "inWarranty": true,
        "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
        "creditEligible": true,
        "creditMinor": 24500,
        "creditDecision": "in warranty and paid"
      },
      "events": [
        {
          "at": "2026-10-17T16:09:51.498Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:09:52.486Z",
          "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
        },
        {
          "at": "2026-10-17T16:09:52.489Z",
          "msg": "planned 4 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:09:52.613Z",
          "msg": "asana.create_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:52.728Z",
          "msg": "gmail.draft_rma_instructions: applied"
        },
        {
          "at": "2026-10-17T16:09:52.870Z",
          "msg": "slack.post_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:52.871Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T16:09:51.498Z",
      "updatedAt": "2026-10-17T16:09:52.871Z",
      "duplicate": false
    }
  99. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request da1cf2ccdf16 · processing 1.25ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/f9627b090c/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

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

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  100. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 67122674ba4d · processing 11.25ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "cus_QkR3sT4uVwXy5zA6",
          "object": "customer",
          "email": "[email protected]",
          "name": "Alice Johnson",
          "phone": "+14155550101",
          "description": "Acme Corp enterprise account",
          "currency": "usd",
          "balance": 0,
          "delinquent": false,
          "livemode": false,
          "created": "2024-09-01T10:00:00Z",
          "metadata": {
            "plan": "enterprise",
            "account_manager": "[email protected]"
          },
          "address": null,
          "cash_balance": null,
          "customer_account": null,
          "default_source": null,
          "discount": null,
          "invoice_prefix": null,
          "preferred_locales": null,
          "shipping": null,
          "tax_exempt": null,
          "test_clock": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
  101. · GET stripe request · provider traffic · /v1/invoices/in_3QaT2bVwXy5zA6Bc7D · HTTP 200 · request 4604b78e9234 · processing 750.91ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/invoices/in_3QaT2bVwXy5zA6Bc7D' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "account_country": null,
      "account_name": "Sample Account",
      "account_tax_ids": null,
      "amount_due": 24500,
      "amount_overpaid": 59,
      "amount_paid": 24500,
      "amount_remaining": 0,
      "amount_shipping": 16,
      "application": null,
      "attempt_count": 0,
      "attempted": true,
      "auto_advance": true,
      "automatic_tax": {
        "disabled_reason": "finalization_requires_location_inputs",
        "enabled": true,
        "liability": null,
        "provider": "default",
        "status": "complete"
      },
      "automatically_finalizes_at": null,
      "billing_reason": "automatic_pending_invoice_item_invoice",
      "collection_method": "charge_automatically",
      "confirmation_secret": "[redacted]",
      "created": "2025-01-01T00:00:00Z",
      "currency": "usd",
      "custom_fields": null,
      "customer": "cus_QkR3sT4uVwXy5zA6",
      "customer_account": null,
      "customer_address": null,
      "customer_email": null,
      "customer_name": "Sample Customer",
      "customer_phone": null,
      "customer_shipping": null,
      "customer_tax_exempt": "exempt",
      "customer_tax_ids": null,
      "default_payment_method": null,
      "default_source": null,
      "default_tax_rates": [
        {
          "active": true,
          "country": "US",
          "created": 84,
          "description": null,
          "display_name": "Item 746",
          "effective_percentage": null,
          "flat_amount": null,
          "id": "obj_992b46286afd4bbab6ab71806d",
          "inclusive": true,
          "jurisdiction": null,
          "jurisdiction_level": "city",
          "livemode": false,
          "metadata": null,
          "object": "tax_rate",
          "percentage": 8.1381,
          "rate_type": "flat_amount",
          "state": null,
          "tax_type": "amusement_tax"
        }
      ],
      "description": null,
      "discounts": [
        "sample-value"
      ],
      "due_date": "2025-01-08T00:00:00Z",
      "effective_at": null,
      "ending_balance": null,
      "footer": null,
      "from_invoice": null,
      "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_3QaT2bVwXy5zA6Bc7D",
      "id": "in_3QaT2bVwXy5zA6Bc7D",
      "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_3QaT2bVwXy5zA6Bc7D/pdf",
      "issuer": {
        "type": "account"
      },
      "last_finalization_error": null,
      "latest_revision": null,
      "lines": {
        "data": [
          {
            "amount": 45,
            "currency": "USD",
            "description": null,
            "discount_amounts": null,
            "discountable": true,
            "discounts": [
              "sample-value"
            ],
            "id": "obj_955f36a842654541807b4db18e",
            "invoice": null,
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "parent": null,
            "period": {
              "end": 49,
              "start": 47
            },
            "pretax_credit_amounts": null,
            "pricing": null,
            "quantity": null,
            "subscription": null,
            "subtotal": 30,
            "taxes": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/3d7cde2a"
      },
      "livemode": false,
      "metadata": {},
      "next_payment_attempt": null,
      "number": "INV-2025-00001",
      "object": "invoice",
      "on_behalf_of": null,
      "parent": null,
      "payment_settings": {
        "default_mandate": "sample-value",
        "payment_method_options": {
          "acss_debit": {
            "mandate_options": "sample-value",
            "verification_method": "automatic"
          },
          "bancontact": {
            "preferred_language": "de"
          },
          "card": {
            "installments": "sample-value",
            "request_three_d_secure": "any"
          },
          "customer_balance": {
            "bank_transfer": "sample-value",
            "funding_type": "bank_transfer"
          },
          "konbini": {},
          "payto": {
            "mandate_options": "sample-value"
          },
          "sepa_debit": {},
          "us_bank_account": {
            "financial_connections": "sample-value",
            "verification_method": "automatic"
          }
        },
        "payment_method_types": [
          "ach_credit_transfer"
        ]
      },
      "period_end": "2025-02-01T00:00:00Z",
      "period_start": "2025-01-01T00:00:00Z",
      "post_payment_credit_notes_amount": 28,
      "pre_payment_credit_notes_amount": 100,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "starting_balance": 92,
      "statement_descriptor": null,
      "status": "paid",
      "status_transitions": {
        "finalized_at": 69,
        "marked_uncollectible_at": 62,
        "paid_at": 84,
        "voided_at": 74
      },
      "subtotal": 24500,
      "subtotal_excluding_tax": null,
      "test_clock": null,
      "total": 24500,
      "total_discount_amounts": null,
      "total_excluding_tax": null,
      "total_pretax_credit_amounts": null,
      "total_taxes": null,
      "webhooks_delivered_at": null
    }
  102. · POST asana request · provider traffic · /tasks · HTTP 201 · request 6a7035e56449 · processing 11.83ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/4cd18581ec/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "RMA-74CF684D: GEMS-LS-200 level switch from [email protected]",
        "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-concurrent_start.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
        "workspace": "acme-returns"
      }
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "RMA-74CF684D: GEMS-LS-200 level switch from [email protected]",
        "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-concurrent_start.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
        "workspace": "acme-returns"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "RMA-74CF684D: GEMS-LS-200 level switch from [email protected]",
        "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-concurrent_start.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
        "workspace": "acme-returns"
      },
      "id": "026f194c-999f-4bf3-bc45-f05c395b2962"
    }
  103. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 1ab1159bb2f1 · processing 12.17ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/a969616a83/gmail/v1/users/me/drafts' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS03NENGNjg0RDogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDwzMTU5ZmMzZDMxMTYwNTJjLnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS03NENGNjg0RCBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1jb25jdXJyZW50IHN0YXJ0KS4KClBsZWFzZSB3cml0ZSBSTUEtNzRDRjY4NEQgb24gdGhlIG91dHNpZGUgb2YgdGhlIHBhY2thZ2UgYW5kIHNoaXAgaXQgdG8gQUNNRSBSZXR1cm5zLCAxMDAgU2Vuc29yIFdheSwgQXVzdGluIFRYIDc4NzAxLgpUaGUgdW5pdCBpcyB1bmRlciB3YXJyYW50eSwgYW5kIGEgY3JlZGl0IGlzIGJlaW5nIHJldmlld2VkLgoKQUNNRSBDdXN0b21lciBFeHBlcmllbmNl"
      },
      "user_id": "me"
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS03NENGNjg0RDogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDwzMTU5ZmMzZDMxMTYwNTJjLnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS03NENGNjg0RCBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1jb25jdXJyZW50IHN0YXJ0KS4KClBsZWFzZSB3cml0ZSBSTUEtNzRDRjY4NEQgb24gdGhlIG91dHNpZGUgb2YgdGhlIHBhY2thZ2UgYW5kIHNoaXAgaXQgdG8gQUNNRSBSZXR1cm5zLCAxMDAgU2Vuc29yIFdheSwgQXVzdGluIFRYIDc4NzAxLgpUaGUgdW5pdCBpcyB1bmRlciB3YXJyYW50eSwgYW5kIGEgY3JlZGl0IGlzIGJlaW5nIHJldmlld2VkLgoKQUNNRSBDdXN0b21lciBFeHBlcmllbmNl"
      },
      "user_id": "me"
    }

    Recorded response · HTTP 200

    {
      "id": "01f5a059-c3ff-4235-a2e5-5c33fd83614a",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS03NENGNjg0RDogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDwzMTU5ZmMzZDMxMTYwNTJjLnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS03NENGNjg0RCBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1jb25jdXJyZW50IHN0YXJ0KS4KClBsZWFzZSB3cml0ZSBSTUEtNzRDRjY4NEQgb24gdGhlIG91dHNpZGUgb2YgdGhlIHBhY2thZ2UgYW5kIHNoaXAgaXQgdG8gQUNNRSBSZXR1cm5zLCAxMDAgU2Vuc29yIFdheSwgQXVzdGluIFRYIDc4NzAxLgpUaGUgdW5pdCBpcyB1bmRlciB3YXJyYW50eSwgYW5kIGEgY3JlZGl0IGlzIGJlaW5nIHJldmlld2VkLgoKQUNNRSBDdXN0b21lciBFeHBlcmllbmNl"
      },
      "user_id": "me"
    }
  104. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 3e45b9392175 · processing 12.94ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":package: RMA-74CF684D opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":package: RMA-74CF684D opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_5a152602d9cb483db2faccf0ef",
        "client_msg_id": "cli_f9fb4232b40242409c729bef95",
        "name": "item-fdcc53",
        "old_name": "Sample Old",
        "parent_user_id": "par_6e372f96a7264f23929a1e33f2",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "17F3SJ13G2.EZGWZA"
    }
  105. · POST app request /invocations · concurrent start · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-concurrent_start",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "concurrent_start"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:53.320017+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-concurrent_start",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "workflow": "returns-warranty",
      "org": "Customer Experience",
      "team": "cx-service",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "order-lookup",
          "status": "ok",
          "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
          "durationMs": 987
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 131
        },
        {
          "name": "ticket-history",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "rma-composer",
          "status": "ok",
          "summary": "RMA-74CF684D; credit $245.00 (in warranty and paid)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "asana.create_rma",
          "kind": "asana.create_rma",
          "provider": "asana",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "rmaNumber": "RMA-74CF684D",
            "invoice": "INV-2025-00001",
            "partNumber": "GEMS-LS-200 level switch",
            "inWarranty": true
          },
          "attempts": 1,
          "ref": "026f194c-999f-4bf3-bc45-f05c395b2962",
          "appliedAt": "2026-10-17T16:09:52.612Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_rma_instructions",
          "kind": "gmail.draft_rma_instructions",
          "provider": "gmail",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "RMA-74CF684D: return for GEMS-LS-200 level switch",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "01f5a059-c3ff-4235-a2e5-5c33fd83614a",
          "appliedAt": "2026-10-17T16:09:52.728Z",
          "reconciled": null
        },
        {
          "id": "slack.post_rma",
          "kind": "slack.post_rma",
          "provider": "slack",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "rmaNumber": "RMA-74CF684D",
            "creditEligible": true
          },
          "attempts": 1,
          "ref": "17F3SJ13G2.EZGWZA",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T16:09:52.870Z",
          "reconciled": null
        },
        {
          "id": "stripe.warranty_credit_note",
          "kind": "stripe.warranty_credit_note",
          "provider": "stripe",
          "agent": "rma-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "invoice": "INV-2025-00001",
            "amount": "$245.00",
            "rmaNumber": "RMA-74CF684D",
            "reason": "product_unsatisfactory"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-18T16:09:52.871Z"
      },
      "output": {
        "rmaNumber": "RMA-74CF684D",
        "purchaseVerified": true,
        "invoice": "INV-2025-00001",
        "inWarranty": true,
        "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
        "creditEligible": true,
        "creditMinor": 24500,
        "creditDecision": "in warranty and paid"
      },
      "events": [
        {
          "at": "2026-10-17T16:09:51.498Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:09:52.486Z",
          "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
        },
        {
          "at": "2026-10-17T16:09:52.489Z",
          "msg": "planned 4 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:09:52.613Z",
          "msg": "asana.create_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:52.728Z",
          "msg": "gmail.draft_rma_instructions: applied"
        },
        {
          "at": "2026-10-17T16:09:52.870Z",
          "msg": "slack.post_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:52.871Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:09:53.102Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:09:51.498Z",
      "updatedAt": "2026-10-17T16:09:53.102Z",
      "duplicate": true
    }
  106. · POST app request /invocations · concurrent start · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-concurrent_start",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "concurrent_start"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:53.698426+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-concurrent_start",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "workflow": "returns-warranty",
      "org": "Customer Experience",
      "team": "cx-service",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 4,
      "agents": [
        {
          "name": "order-lookup",
          "status": "ok",
          "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
          "durationMs": 987
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 131
        },
        {
          "name": "ticket-history",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "rma-composer",
          "status": "ok",
          "summary": "RMA-74CF684D; credit $245.00 (in warranty and paid)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "asana.create_rma",
          "kind": "asana.create_rma",
          "provider": "asana",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "rmaNumber": "RMA-74CF684D",
            "invoice": "INV-2025-00001",
            "partNumber": "GEMS-LS-200 level switch",
            "inWarranty": true
          },
          "attempts": 1,
          "ref": "026f194c-999f-4bf3-bc45-f05c395b2962",
          "appliedAt": "2026-10-17T16:09:52.612Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_rma_instructions",
          "kind": "gmail.draft_rma_instructions",
          "provider": "gmail",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "RMA-74CF684D: return for GEMS-LS-200 level switch",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "01f5a059-c3ff-4235-a2e5-5c33fd83614a",
          "appliedAt": "2026-10-17T16:09:52.728Z",
          "reconciled": null
        },
        {
          "id": "slack.post_rma",
          "kind": "slack.post_rma",
          "provider": "slack",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "rmaNumber": "RMA-74CF684D",
            "creditEligible": true
          },
          "attempts": 1,
          "ref": "17F3SJ13G2.EZGWZA",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T16:09:52.870Z",
          "reconciled": null
        },
        {
          "id": "stripe.warranty_credit_note",
          "kind": "stripe.warranty_credit_note",
          "provider": "stripe",
          "agent": "rma-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "invoice": "INV-2025-00001",
            "amount": "$245.00",
            "rmaNumber": "RMA-74CF684D",
            "reason": "product_unsatisfactory"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-18T16:09:52.871Z"
      },
      "output": {
        "rmaNumber": "RMA-74CF684D",
        "purchaseVerified": true,
        "invoice": "INV-2025-00001",
        "inWarranty": true,
        "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
        "creditEligible": true,
        "creditMinor": 24500,
        "creditDecision": "in warranty and paid"
      },
      "events": [
        {
          "at": "2026-10-17T16:09:51.498Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:09:52.486Z",
          "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
        },
        {
          "at": "2026-10-17T16:09:52.489Z",
          "msg": "planned 4 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:09:52.613Z",
          "msg": "asana.create_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:52.728Z",
          "msg": "gmail.draft_rma_instructions: applied"
        },
        {
          "at": "2026-10-17T16:09:52.870Z",
          "msg": "slack.post_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:52.871Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:09:53.102Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:09:53.225Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:09:53.348Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:09:53.469Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:09:51.498Z",
      "updatedAt": "2026-10-17T16:09:53.469Z",
      "duplicate": true
    }
  107. · POST app request /invocations · concurrent start · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-concurrent_start",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "concurrent_start"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:53.468585+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-concurrent_start",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "workflow": "returns-warranty",
      "org": "Customer Experience",
      "team": "cx-service",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 2,
      "agents": [
        {
          "name": "order-lookup",
          "status": "ok",
          "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
          "durationMs": 987
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 131
        },
        {
          "name": "ticket-history",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "rma-composer",
          "status": "ok",
          "summary": "RMA-74CF684D; credit $245.00 (in warranty and paid)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "asana.create_rma",
          "kind": "asana.create_rma",
          "provider": "asana",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "rmaNumber": "RMA-74CF684D",
            "invoice": "INV-2025-00001",
            "partNumber": "GEMS-LS-200 level switch",
            "inWarranty": true
          },
          "attempts": 1,
          "ref": "026f194c-999f-4bf3-bc45-f05c395b2962",
          "appliedAt": "2026-10-17T16:09:52.612Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_rma_instructions",
          "kind": "gmail.draft_rma_instructions",
          "provider": "gmail",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "RMA-74CF684D: return for GEMS-LS-200 level switch",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "01f5a059-c3ff-4235-a2e5-5c33fd83614a",
          "appliedAt": "2026-10-17T16:09:52.728Z",
          "reconciled": null
        },
        {
          "id": "slack.post_rma",
          "kind": "slack.post_rma",
          "provider": "slack",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "rmaNumber": "RMA-74CF684D",
            "creditEligible": true
          },
          "attempts": 1,
          "ref": "17F3SJ13G2.EZGWZA",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T16:09:52.870Z",
          "reconciled": null
        },
        {
          "id": "stripe.warranty_credit_note",
          "kind": "stripe.warranty_credit_note",
          "provider": "stripe",
          "agent": "rma-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "invoice": "INV-2025-00001",
            "amount": "$245.00",
            "rmaNumber": "RMA-74CF684D",
            "reason": "product_unsatisfactory"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-18T16:09:52.871Z"
      },
      "output": {
        "rmaNumber": "RMA-74CF684D",
        "purchaseVerified": true,
        "invoice": "INV-2025-00001",
        "inWarranty": true,
        "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
        "creditEligible": true,
        "creditMinor": 24500,
        "creditDecision": "in warranty and paid"
      },
      "events": [
        {
          "at": "2026-10-17T16:09:51.498Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:09:52.486Z",
          "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
        },
        {
          "at": "2026-10-17T16:09:52.489Z",
          "msg": "planned 4 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:09:52.613Z",
          "msg": "asana.create_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:52.728Z",
          "msg": "gmail.draft_rma_instructions: applied"
        },
        {
          "at": "2026-10-17T16:09:52.870Z",
          "msg": "slack.post_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:52.871Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:09:53.102Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:09:53.225Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:09:51.498Z",
      "updatedAt": "2026-10-17T16:09:53.225Z",
      "duplicate": true
    }
  108. · POST app request /invocations · concurrent start · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-concurrent_start",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "concurrent_start"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:53.563955+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-concurrent_start",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "workflow": "returns-warranty",
      "org": "Customer Experience",
      "team": "cx-service",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 3,
      "agents": [
        {
          "name": "order-lookup",
          "status": "ok",
          "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
          "durationMs": 987
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 131
        },
        {
          "name": "ticket-history",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "rma-composer",
          "status": "ok",
          "summary": "RMA-74CF684D; credit $245.00 (in warranty and paid)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "asana.create_rma",
          "kind": "asana.create_rma",
          "provider": "asana",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "rmaNumber": "RMA-74CF684D",
            "invoice": "INV-2025-00001",
            "partNumber": "GEMS-LS-200 level switch",
            "inWarranty": true
          },
          "attempts": 1,
          "ref": "026f194c-999f-4bf3-bc45-f05c395b2962",
          "appliedAt": "2026-10-17T16:09:52.612Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_rma_instructions",
          "kind": "gmail.draft_rma_instructions",
          "provider": "gmail",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "RMA-74CF684D: return for GEMS-LS-200 level switch",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "01f5a059-c3ff-4235-a2e5-5c33fd83614a",
          "appliedAt": "2026-10-17T16:09:52.728Z",
          "reconciled": null
        },
        {
          "id": "slack.post_rma",
          "kind": "slack.post_rma",
          "provider": "slack",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "rmaNumber": "RMA-74CF684D",
            "creditEligible": true
          },
          "attempts": 1,
          "ref": "17F3SJ13G2.EZGWZA",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T16:09:52.870Z",
          "reconciled": null
        },
        {
          "id": "stripe.warranty_credit_note",
          "kind": "stripe.warranty_credit_note",
          "provider": "stripe",
          "agent": "rma-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "invoice": "INV-2025-00001",
            "amount": "$245.00",
            "rmaNumber": "RMA-74CF684D",
            "reason": "product_unsatisfactory"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-18T16:09:52.871Z"
      },
      "output": {
        "rmaNumber": "RMA-74CF684D",
        "purchaseVerified": true,
        "invoice": "INV-2025-00001",
        "inWarranty": true,
        "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
        "creditEligible": true,
        "creditMinor": 24500,
        "creditDecision": "in warranty and paid"
      },
      "events": [
        {
          "at": "2026-10-17T16:09:51.498Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:09:52.486Z",
          "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
        },
        {
          "at": "2026-10-17T16:09:52.489Z",
          "msg": "planned 4 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:09:52.613Z",
          "msg": "asana.create_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:52.728Z",
          "msg": "gmail.draft_rma_instructions: applied"
        },
        {
          "at": "2026-10-17T16:09:52.870Z",
          "msg": "slack.post_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:52.871Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:09:53.102Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:09:53.225Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:09:53.348Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:09:51.498Z",
      "updatedAt": "2026-10-17T16:09:53.348Z",
      "duplicate": true
    }
  109. · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/concurrent_start/runs · concurrent start · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:54.007029+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
          "workflow": "returns-warranty",
          "org": "Customer Experience",
          "team": "cx-service",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
            "fs_case": "concurrent_start"
          },
          "duplicateStarts": 4,
          "agents": [
            {
              "name": "order-lookup",
              "status": "ok",
              "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
              "durationMs": 987
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 131
            },
            {
              "name": "ticket-history",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "rma-composer",
              "status": "ok",
              "summary": "RMA-74CF684D; credit $245.00 (in warranty and paid)",
              "durationMs": 1
            }
          ],
          "actions": [
            {
              "id": "asana.create_rma",
              "kind": "asana.create_rma",
              "provider": "asana",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "rmaNumber": "RMA-74CF684D",
                "invoice": "INV-2025-00001",
                "partNumber": "GEMS-LS-200 level switch",
                "inWarranty": true
              },
              "attempts": 1,
              "ref": "026f194c-999f-4bf3-bc45-f05c395b2962",
              "appliedAt": "2026-10-17T16:09:52.612Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_rma_instructions",
              "kind": "gmail.draft_rma_instructions",
              "provider": "gmail",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "RMA-74CF684D: return for GEMS-LS-200 level switch",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "01f5a059-c3ff-4235-a2e5-5c33fd83614a",
              "appliedAt": "2026-10-17T16:09:52.728Z",
              "reconciled": null
            },
            {
              "id": "slack.post_rma",
              "kind": "slack.post_rma",
              "provider": "slack",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "rmaNumber": "RMA-74CF684D",
                "creditEligible": true
              },
              "attempts": 1,
              "ref": "17F3SJ13G2.EZGWZA",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T16:09:52.870Z",
              "reconciled": null
            },
            {
              "id": "stripe.warranty_credit_note",
              "kind": "stripe.warranty_credit_note",
              "provider": "stripe",
              "agent": "rma-composer",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "invoice": "INV-2025-00001",
                "amount": "$245.00",
                "rmaNumber": "RMA-74CF684D",
                "reason": "product_unsatisfactory"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CX_LEAD"
            ],
            "expiresAt": "2026-10-18T16:09:52.871Z"
          },
          "output": {
            "rmaNumber": "RMA-74CF684D",
            "purchaseVerified": true,
            "invoice": "INV-2025-00001",
            "inWarranty": true,
            "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
            "creditEligible": true,
            "creditMinor": 24500,
            "creditDecision": "in warranty and paid"
          },
          "events": [
            {
              "at": "2026-10-17T16:09:51.498Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T16:09:52.486Z",
              "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
            },
            {
              "at": "2026-10-17T16:09:52.489Z",
              "msg": "planned 4 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T16:09:52.613Z",
              "msg": "asana.create_rma: applied"
            },
            {
              "at": "2026-10-17T16:09:52.728Z",
              "msg": "gmail.draft_rma_instructions: applied"
            },
            {
              "at": "2026-10-17T16:09:52.870Z",
              "msg": "slack.post_rma: applied"
            },
            {
              "at": "2026-10-17T16:09:52.871Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T16:09:53.102Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T16:09:53.225Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T16:09:53.348Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T16:09:53.469Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T16:09:51.498Z",
          "updatedAt": "2026-10-17T16:09:53.469Z"
        }
      ]
    }
  110. · POST app request /invocations · concurrent start · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-concurrent_start",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "concurrent_start"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:54.222487+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-concurrent_start",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "workflow": "returns-warranty",
      "org": "Customer Experience",
      "team": "cx-service",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 5,
      "agents": [
        {
          "name": "order-lookup",
          "status": "ok",
          "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
          "durationMs": 987
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 131
        },
        {
          "name": "ticket-history",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "rma-composer",
          "status": "ok",
          "summary": "RMA-74CF684D; credit $245.00 (in warranty and paid)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "asana.create_rma",
          "kind": "asana.create_rma",
          "provider": "asana",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "rmaNumber": "RMA-74CF684D",
            "invoice": "INV-2025-00001",
            "partNumber": "GEMS-LS-200 level switch",
            "inWarranty": true
          },
          "attempts": 1,
          "ref": "026f194c-999f-4bf3-bc45-f05c395b2962",
          "appliedAt": "2026-10-17T16:09:52.612Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_rma_instructions",
          "kind": "gmail.draft_rma_instructions",
          "provider": "gmail",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "RMA-74CF684D: return for GEMS-LS-200 level switch",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "01f5a059-c3ff-4235-a2e5-5c33fd83614a",
          "appliedAt": "2026-10-17T16:09:52.728Z",
          "reconciled": null
        },
        {
          "id": "slack.post_rma",
          "kind": "slack.post_rma",
          "provider": "slack",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "rmaNumber": "RMA-74CF684D",
            "creditEligible": true
          },
          "attempts": 1,
          "ref": "17F3SJ13G2.EZGWZA",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T16:09:52.870Z",
          "reconciled": null
        },
        {
          "id": "stripe.warranty_credit_note",
          "kind": "stripe.warranty_credit_note",
          "provider": "stripe",
          "agent": "rma-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "invoice": "INV-2025-00001",
            "amount": "$245.00",
            "rmaNumber": "RMA-74CF684D",
            "reason": "product_unsatisfactory"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-18T16:09:52.871Z"
      },
      "output": {
        "rmaNumber": "RMA-74CF684D",
        "purchaseVerified": true,
        "invoice": "INV-2025-00001",
        "inWarranty": true,
        "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
        "creditEligible": true,
        "creditMinor": 24500,
        "creditDecision": "in warranty and paid"
      },
      "events": [
        {
          "at": "2026-10-17T16:09:51.498Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:09:52.486Z",
          "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
        },
        {
          "at": "2026-10-17T16:09:52.489Z",
          "msg": "planned 4 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:09:52.613Z",
          "msg": "asana.create_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:52.728Z",
          "msg": "gmail.draft_rma_instructions: applied"
        },
        {
          "at": "2026-10-17T16:09:52.870Z",
          "msg": "slack.post_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:52.871Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:09:53.102Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:09:53.225Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:09:53.348Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:09:53.469Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:09:54.013Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:09:51.498Z",
      "updatedAt": "2026-10-17T16:09:54.013Z",
      "duplicate": true
    }
  111. · POST app request /invocations · concurrent start · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-concurrent_start",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "concurrent_start"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:54.455421+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-concurrent_start",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "workflow": "returns-warranty",
      "org": "Customer Experience",
      "team": "cx-service",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 6,
      "agents": [
        {
          "name": "order-lookup",
          "status": "ok",
          "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
          "durationMs": 987
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 131
        },
        {
          "name": "ticket-history",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "rma-composer",
          "status": "ok",
          "summary": "RMA-74CF684D; credit $245.00 (in warranty and paid)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "asana.create_rma",
          "kind": "asana.create_rma",
          "provider": "asana",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "rmaNumber": "RMA-74CF684D",
            "invoice": "INV-2025-00001",
            "partNumber": "GEMS-LS-200 level switch",
            "inWarranty": true
          },
          "attempts": 1,
          "ref": "026f194c-999f-4bf3-bc45-f05c395b2962",
          "appliedAt": "2026-10-17T16:09:52.612Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_rma_instructions",
          "kind": "gmail.draft_rma_instructions",
          "provider": "gmail",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "RMA-74CF684D: return for GEMS-LS-200 level switch",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "01f5a059-c3ff-4235-a2e5-5c33fd83614a",
          "appliedAt": "2026-10-17T16:09:52.728Z",
          "reconciled": null
        },
        {
          "id": "slack.post_rma",
          "kind": "slack.post_rma",
          "provider": "slack",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "rmaNumber": "RMA-74CF684D",
            "creditEligible": true
          },
          "attempts": 1,
          "ref": "17F3SJ13G2.EZGWZA",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T16:09:52.870Z",
          "reconciled": null
        },
        {
          "id": "stripe.warranty_credit_note",
          "kind": "stripe.warranty_credit_note",
          "provider": "stripe",
          "agent": "rma-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "invoice": "INV-2025-00001",
            "amount": "$245.00",
            "rmaNumber": "RMA-74CF684D",
            "reason": "product_unsatisfactory"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-18T16:09:52.871Z"
      },
      "output": {
        "rmaNumber": "RMA-74CF684D",
        "purchaseVerified": true,
        "invoice": "INV-2025-00001",
        "inWarranty": true,
        "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
        "creditEligible": true,
        "creditMinor": 24500,
        "creditDecision": "in warranty and paid"
      },
      "events": [
        {
          "at": "2026-10-17T16:09:51.498Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:09:52.486Z",
          "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
        },
        {
          "at": "2026-10-17T16:09:52.489Z",
          "msg": "planned 4 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:09:52.613Z",
          "msg": "asana.create_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:52.728Z",
          "msg": "gmail.draft_rma_instructions: applied"
        },
        {
          "at": "2026-10-17T16:09:52.870Z",
          "msg": "slack.post_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:52.871Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:09:53.102Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:09:53.225Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:09:53.348Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:09:53.469Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:09:54.013Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:09:54.245Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:09:51.498Z",
      "updatedAt": "2026-10-17T16:09:54.245Z",
      "duplicate": true
    }
  112. · POST app request /invocations · concurrent start · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-concurrent_start",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "concurrent_start"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:54.582828+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-concurrent_start",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "workflow": "returns-warranty",
      "org": "Customer Experience",
      "team": "cx-service",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 7,
      "agents": [
        {
          "name": "order-lookup",
          "status": "ok",
          "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
          "durationMs": 987
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 131
        },
        {
          "name": "ticket-history",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "rma-composer",
          "status": "ok",
          "summary": "RMA-74CF684D; credit $245.00 (in warranty and paid)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "asana.create_rma",
          "kind": "asana.create_rma",
          "provider": "asana",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "rmaNumber": "RMA-74CF684D",
            "invoice": "INV-2025-00001",
            "partNumber": "GEMS-LS-200 level switch",
            "inWarranty": true
          },
          "attempts": 1,
          "ref": "026f194c-999f-4bf3-bc45-f05c395b2962",
          "appliedAt": "2026-10-17T16:09:52.612Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_rma_instructions",
          "kind": "gmail.draft_rma_instructions",
          "provider": "gmail",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "RMA-74CF684D: return for GEMS-LS-200 level switch",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "01f5a059-c3ff-4235-a2e5-5c33fd83614a",
          "appliedAt": "2026-10-17T16:09:52.728Z",
          "reconciled": null
        },
        {
          "id": "slack.post_rma",
          "kind": "slack.post_rma",
          "provider": "slack",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "rmaNumber": "RMA-74CF684D",
            "creditEligible": true
          },
          "attempts": 1,
          "ref": "17F3SJ13G2.EZGWZA",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T16:09:52.870Z",
          "reconciled": null
        },
        {
          "id": "stripe.warranty_credit_note",
          "kind": "stripe.warranty_credit_note",
          "provider": "stripe",
          "agent": "rma-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "invoice": "INV-2025-00001",
            "amount": "$245.00",
            "rmaNumber": "RMA-74CF684D",
            "reason": "product_unsatisfactory"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-18T16:09:52.871Z"
      },
      "output": {
        "rmaNumber": "RMA-74CF684D",
        "purchaseVerified": true,
        "invoice": "INV-2025-00001",
        "inWarranty": true,
        "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
        "creditEligible": true,
        "creditMinor": 24500,
        "creditDecision": "in warranty and paid"
      },
      "events": [
        {
          "at": "2026-10-17T16:09:51.498Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:09:52.486Z",
          "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
        },
        {
          "at": "2026-10-17T16:09:52.489Z",
          "msg": "planned 4 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:09:52.613Z",
          "msg": "asana.create_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:52.728Z",
          "msg": "gmail.draft_rma_instructions: applied"
        },
        {
          "at": "2026-10-17T16:09:52.870Z",
          "msg": "slack.post_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:52.871Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:09:53.102Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:09:53.225Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:09:53.348Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:09:53.469Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:09:54.013Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:09:54.245Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:09:54.363Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:09:51.498Z",
      "updatedAt": "2026-10-17T16:09:54.363Z",
      "duplicate": true
    }
  113. · POST app request /invocations · concurrent start · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-concurrent_start",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "concurrent_start"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:54.704980+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-concurrent_start",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "workflow": "returns-warranty",
      "org": "Customer Experience",
      "team": "cx-service",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 8,
      "agents": [
        {
          "name": "order-lookup",
          "status": "ok",
          "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
          "durationMs": 987
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 131
        },
        {
          "name": "ticket-history",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "rma-composer",
          "status": "ok",
          "summary": "RMA-74CF684D; credit $245.00 (in warranty and paid)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "asana.create_rma",
          "kind": "asana.create_rma",
          "provider": "asana",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "rmaNumber": "RMA-74CF684D",
            "invoice": "INV-2025-00001",
            "partNumber": "GEMS-LS-200 level switch",
            "inWarranty": true
          },
          "attempts": 1,
          "ref": "026f194c-999f-4bf3-bc45-f05c395b2962",
          "appliedAt": "2026-10-17T16:09:52.612Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_rma_instructions",
          "kind": "gmail.draft_rma_instructions",
          "provider": "gmail",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "RMA-74CF684D: return for GEMS-LS-200 level switch",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "01f5a059-c3ff-4235-a2e5-5c33fd83614a",
          "appliedAt": "2026-10-17T16:09:52.728Z",
          "reconciled": null
        },
        {
          "id": "slack.post_rma",
          "kind": "slack.post_rma",
          "provider": "slack",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "rmaNumber": "RMA-74CF684D",
            "creditEligible": true
          },
          "attempts": 1,
          "ref": "17F3SJ13G2.EZGWZA",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T16:09:52.870Z",
          "reconciled": null
        },
        {
          "id": "stripe.warranty_credit_note",
          "kind": "stripe.warranty_credit_note",
          "provider": "stripe",
          "agent": "rma-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "invoice": "INV-2025-00001",
            "amount": "$245.00",
            "rmaNumber": "RMA-74CF684D",
            "reason": "product_unsatisfactory"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-18T16:09:52.871Z"
      },
      "output": {
        "rmaNumber": "RMA-74CF684D",
        "purchaseVerified": true,
        "invoice": "INV-2025-00001",
        "inWarranty": true,
        "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
        "creditEligible": true,
        "creditMinor": 24500,
        "creditDecision": "in warranty and paid"
      },
      "events": [
        {
          "at": "2026-10-17T16:09:51.498Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:09:52.486Z",
          "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
        },
        {
          "at": "2026-10-17T16:09:52.489Z",
          "msg": "planned 4 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:09:52.613Z",
          "msg": "asana.create_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:52.728Z",
          "msg": "gmail.draft_rma_instructions: applied"
        },
        {
          "at": "2026-10-17T16:09:52.870Z",
          "msg": "slack.post_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:52.871Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:09:53.102Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:09:53.225Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:09:53.348Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:09:53.469Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:09:54.013Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:09:54.245Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:09:54.363Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:09:54.484Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:09:51.498Z",
      "updatedAt": "2026-10-17T16:09:54.484Z",
      "duplicate": true
    }
  114. · POST app request /invocations · concurrent start · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-concurrent_start",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "concurrent_start"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:54.860029+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-concurrent_start",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "workflow": "returns-warranty",
      "org": "Customer Experience",
      "team": "cx-service",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 9,
      "agents": [
        {
          "name": "order-lookup",
          "status": "ok",
          "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
          "durationMs": 987
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 131
        },
        {
          "name": "ticket-history",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "rma-composer",
          "status": "ok",
          "summary": "RMA-74CF684D; credit $245.00 (in warranty and paid)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "asana.create_rma",
          "kind": "asana.create_rma",
          "provider": "asana",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "rmaNumber": "RMA-74CF684D",
            "invoice": "INV-2025-00001",
            "partNumber": "GEMS-LS-200 level switch",
            "inWarranty": true
          },
          "attempts": 1,
          "ref": "026f194c-999f-4bf3-bc45-f05c395b2962",
          "appliedAt": "2026-10-17T16:09:52.612Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_rma_instructions",
          "kind": "gmail.draft_rma_instructions",
          "provider": "gmail",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "RMA-74CF684D: return for GEMS-LS-200 level switch",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "01f5a059-c3ff-4235-a2e5-5c33fd83614a",
          "appliedAt": "2026-10-17T16:09:52.728Z",
          "reconciled": null
        },
        {
          "id": "slack.post_rma",
          "kind": "slack.post_rma",
          "provider": "slack",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "rmaNumber": "RMA-74CF684D",
            "creditEligible": true
          },
          "attempts": 1,
          "ref": "17F3SJ13G2.EZGWZA",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T16:09:52.870Z",
          "reconciled": null
        },
        {
          "id": "stripe.warranty_credit_note",
          "kind": "stripe.warranty_credit_note",
          "provider": "stripe",
          "agent": "rma-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "invoice": "INV-2025-00001",
            "amount": "$245.00",
            "rmaNumber": "RMA-74CF684D",
            "reason": "product_unsatisfactory"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-18T16:09:52.871Z"
      },
      "output": {
        "rmaNumber": "RMA-74CF684D",
        "purchaseVerified": true,
        "invoice": "INV-2025-00001",
        "inWarranty": true,
        "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
        "creditEligible": true,
        "creditMinor": 24500,
        "creditDecision": "in warranty and paid"
      },
      "events": [
        {
          "at": "2026-10-17T16:09:51.498Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:09:52.486Z",
          "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
        },
        {
          "at": "2026-10-17T16:09:52.489Z",
          "msg": "planned 4 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:09:52.613Z",
          "msg": "asana.create_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:52.728Z",
          "msg": "gmail.draft_rma_instructions: applied"
        },
        {
          "at": "2026-10-17T16:09:52.870Z",
          "msg": "slack.post_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:52.871Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:09:53.102Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:09:53.225Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:09:53.348Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:09:53.469Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:09:54.013Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:09:54.245Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:09:54.363Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:09:54.484Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T16:09:54.639Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:09:51.498Z",
      "updatedAt": "2026-10-17T16:09:54.639Z",
      "duplicate": true
    }
  115. · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/concurrent_start/runs · concurrent start · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:55.159089+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "concurrent-start-vr_e0778cfd16fd4a1db57cf35861be60d9",
          "workflow": "returns-warranty",
          "org": "Customer Experience",
          "team": "cx-service",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
            "fs_case": "concurrent_start"
          },
          "duplicateStarts": 9,
          "agents": [
            {
              "name": "order-lookup",
              "status": "ok",
              "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
              "durationMs": 987
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 131
            },
            {
              "name": "ticket-history",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "rma-composer",
              "status": "ok",
              "summary": "RMA-74CF684D; credit $245.00 (in warranty and paid)",
              "durationMs": 1
            }
          ],
          "actions": [
            {
              "id": "asana.create_rma",
              "kind": "asana.create_rma",
              "provider": "asana",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "rmaNumber": "RMA-74CF684D",
                "invoice": "INV-2025-00001",
                "partNumber": "GEMS-LS-200 level switch",
                "inWarranty": true
              },
              "attempts": 1,
              "ref": "026f194c-999f-4bf3-bc45-f05c395b2962",
              "appliedAt": "2026-10-17T16:09:52.612Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_rma_instructions",
              "kind": "gmail.draft_rma_instructions",
              "provider": "gmail",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "RMA-74CF684D: return for GEMS-LS-200 level switch",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "01f5a059-c3ff-4235-a2e5-5c33fd83614a",
              "appliedAt": "2026-10-17T16:09:52.728Z",
              "reconciled": null
            },
            {
              "id": "slack.post_rma",
              "kind": "slack.post_rma",
              "provider": "slack",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "rmaNumber": "RMA-74CF684D",
                "creditEligible": true
              },
              "attempts": 1,
              "ref": "17F3SJ13G2.EZGWZA",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T16:09:52.870Z",
              "reconciled": null
            },
            {
              "id": "stripe.warranty_credit_note",
              "kind": "stripe.warranty_credit_note",
              "provider": "stripe",
              "agent": "rma-composer",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "invoice": "INV-2025-00001",
                "amount": "$245.00",
                "rmaNumber": "RMA-74CF684D",
                "reason": "product_unsatisfactory"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CX_LEAD"
            ],
            "expiresAt": "2026-10-18T16:09:52.871Z"
          },
          "output": {
            "rmaNumber": "RMA-74CF684D",
            "purchaseVerified": true,
            "invoice": "INV-2025-00001",
            "inWarranty": true,
            "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
            "creditEligible": true,
            "creditMinor": 24500,
            "creditDecision": "in warranty and paid"
          },
          "events": [
            {
              "at": "2026-10-17T16:09:51.498Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T16:09:52.486Z",
              "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
            },
            {
              "at": "2026-10-17T16:09:52.489Z",
              "msg": "planned 4 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T16:09:52.613Z",
              "msg": "asana.create_rma: applied"
            },
            {
              "at": "2026-10-17T16:09:52.728Z",
              "msg": "gmail.draft_rma_instructions: applied"
            },
            {
              "at": "2026-10-17T16:09:52.870Z",
              "msg": "slack.post_rma: applied"
            },
            {
              "at": "2026-10-17T16:09:52.871Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T16:09:53.102Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T16:09:53.225Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T16:09:53.348Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T16:09:53.469Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T16:09:54.013Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T16:09:54.245Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T16:09:54.363Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T16:09:54.484Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T16:09:54.639Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T16:09:51.498Z",
          "updatedAt": "2026-10-17T16:09:54.639Z"
        }
      ]
    }
  116. · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/invalid_input_rejected/runs · invalid input rejected · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:55.389237+00:00.

    Recorded request headers

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

    Recorded response headers

    {
      "content-type": "application/json",
      "content-length": "11"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": []
    }
  117. · POST app request /invocations · invalid input rejected · HTTP 400
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "invalid-input-rejected-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "INV-2025-00001",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-invalid",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "invalid_input_rejected"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:55.586818+00:00.

    Recorded request headers

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

    Recorded response headers

    {
      "content-type": "application/json",
      "content-length": "79"
    }

    Request body

    {
      "action": "start",
      "runId": "invalid-input-rejected-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "INV-2025-00001",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-invalid",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "invalid_input_rejected"
      }
    }

    Recorded response · HTTP 400

    {
      "error": "invalid input",
      "issues": [
        "invoiceId: Stripe invoice id like in_123"
      ]
    }
  118. · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/invalid_input_rejected/runs · invalid input rejected · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:55.880969+00:00.

    Recorded request headers

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

    Recorded response headers

    {
      "content-type": "application/json",
      "content-length": "11"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": []
    }
  119. · POST app request /invocations · invalid input rejected · HTTP 400
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "invalid-input-rejected-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "INV-2025-00001",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-invalid",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "invalid_input_rejected"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:56.070597+00:00.

    Recorded request headers

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

    Recorded response headers

    {
      "content-type": "application/json",
      "content-length": "79"
    }

    Request body

    {
      "action": "start",
      "runId": "invalid-input-rejected-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "INV-2025-00001",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-invalid",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "invalid_input_rejected"
      }
    }

    Recorded response · HTTP 400

    {
      "error": "invalid input",
      "issues": [
        "invoiceId: Stripe invoice id like in_123"
      ]
    }
  120. · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/invalid_input_rejected/runs · invalid input rejected · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:56.371151+00:00.

    Recorded request headers

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

    Recorded response headers

    {
      "content-type": "application/json",
      "content-length": "11"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": []
    }
  121. · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/stripe_auth_failure/runs · stripe auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:56.583594+00:00.

    Recorded request headers

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

    Recorded response headers

    {
      "content-type": "application/json",
      "content-length": "11"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": []
    }
  122. · POST app request /invocations · stripe auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "stripe-auth-failure-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-stripe_auth_failure",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "stripe_auth_failure"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:57.068824+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "stripe-auth-failure-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-stripe_auth_failure",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "stripe_auth_failure"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "stripe-auth-failure-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "workflow": "returns-warranty",
      "org": "Customer Experience",
      "team": "cx-service",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "stripe_auth_failure"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "order-lookup",
          "status": "failed",
          "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
          "errorCode": "stripe:authentication_required",
          "durationMs": 111
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 123
        },
        {
          "name": "ticket-history",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "rma-composer",
          "status": "ok",
          "summary": "RMA-8F4C78F7; credit no (purchase not verified)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "slack.post_rma",
          "kind": "slack.post_rma",
          "provider": "slack",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "rmaNumber": "RMA-8F4C78F7",
            "creditEligible": false
          },
          "attempts": 1,
          "ref": "17CI4VCL7J.IX10B0",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T16:09:56.866Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 1,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "rmaNumber": null,
        "purchaseVerified": false,
        "invoice": "in_3QaT2bVwXy5zA6Bc7D",
        "inWarranty": null,
        "warrantyEndsAt": null,
        "creditEligible": false,
        "creditMinor": 0,
        "creditDecision": "purchase not verified"
      },
      "events": [
        {
          "at": "2026-10-17T16:09:56.582Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:09:56.707Z",
          "msg": "agents: order-lookup=failed, account-context=ok, ticket-history=skipped"
        },
        {
          "at": "2026-10-17T16:09:56.711Z",
          "msg": "planned 1 action(s): 0 need approval"
        },
        {
          "at": "2026-10-17T16:09:56.867Z",
          "msg": "slack.post_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:56.868Z",
          "msg": "done (partial)"
        }
      ],
      "createdAt": "2026-10-17T16:09:56.582Z",
      "updatedAt": "2026-10-17T16:09:56.868Z",
      "duplicate": false
    }
  123. · GET stripe request · stripe auth failure · /v1/customers · HTTP 401 · processing 0.33ms
    View sanitized request and response

    Curl-style request view

    curl --request GET '<STRIPE_TWIN_BASE_URL>/v1/customers' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'

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

    Target URL was not recorded. Provider processing: 0.33ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 401

    {
      "error": {
        "type": "invalid_request_error",
        "code": "authentication_required",
        "doc_url": "https://stripe.com/docs/error-codes/authentication-required",
        "message": "Invalid API key provided. You did not provide a valid API key. Ensure your Authorization header contains a valid Bearer token."
      }
    }
  124. · GET stripe request · provider traffic · /v1/customers · HTTP 401 · request 70358bd6512a · processing 0.33ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 401

    {
      "error": {
        "type": "invalid_request_error",
        "code": "authentication_required",
        "doc_url": "https://stripe.com/docs/error-codes/authentication-required",
        "message": "Invalid API key provided. You did not provide a valid API key. Ensure your Authorization header contains a valid Bearer token."
      }
    }
  125. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 3e8fbf91228e · processing 1.37ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/f9627b090c/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

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

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  126. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 920ab9e19710 · processing 13.11ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":warning: Return request from [email protected] for GEMS-LS-200 level switch could not be matched to invoice in_3QaT2bVwXy5zA6Bc7D; no RMA issued, needs manual verification.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":warning: Return request from [email protected] for GEMS-LS-200 level switch could not be matched to invoice in_3QaT2bVwXy5zA6Bc7D; no RMA issued, needs manual verification.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_d56fb34aad874f89822bf26225",
        "client_msg_id": "cli_c7a7da50badd44399e30d92a95",
        "name": "item-6315e0",
        "old_name": "Sample Old",
        "parent_user_id": "par_420e7684cce14bfeb46eb10b28",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "17CI4VCL7J.IX10B0"
    }
  127. · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/stripe_auth_failure/runs · stripe auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:57.373497+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "stripe-auth-failure-vr_e0778cfd16fd4a1db57cf35861be60d9",
          "workflow": "returns-warranty",
          "org": "Customer Experience",
          "team": "cx-service",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
            "fs_case": "stripe_auth_failure"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "order-lookup",
              "status": "failed",
              "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
              "errorCode": "stripe:authentication_required",
              "durationMs": 111
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 123
            },
            {
              "name": "ticket-history",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "rma-composer",
              "status": "ok",
              "summary": "RMA-8F4C78F7; credit no (purchase not verified)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "slack.post_rma",
              "kind": "slack.post_rma",
              "provider": "slack",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "rmaNumber": "RMA-8F4C78F7",
                "creditEligible": false
              },
              "attempts": 1,
              "ref": "17CI4VCL7J.IX10B0",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T16:09:56.866Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 1,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "rmaNumber": null,
            "purchaseVerified": false,
            "invoice": "in_3QaT2bVwXy5zA6Bc7D",
            "inWarranty": null,
            "warrantyEndsAt": null,
            "creditEligible": false,
            "creditMinor": 0,
            "creditDecision": "purchase not verified"
          },
          "events": [
            {
              "at": "2026-10-17T16:09:56.582Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T16:09:56.707Z",
              "msg": "agents: order-lookup=failed, account-context=ok, ticket-history=skipped"
            },
            {
              "at": "2026-10-17T16:09:56.711Z",
              "msg": "planned 1 action(s): 0 need approval"
            },
            {
              "at": "2026-10-17T16:09:56.867Z",
              "msg": "slack.post_rma: applied"
            },
            {
              "at": "2026-10-17T16:09:56.868Z",
              "msg": "done (partial)"
            }
          ],
          "createdAt": "2026-10-17T16:09:56.582Z",
          "updatedAt": "2026-10-17T16:09:56.868Z"
        }
      ]
    }
  128. · POST app request /invocations · stripe auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "stripe-auth-failure-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-stripe_auth_failure",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "stripe_auth_failure"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:57.586571+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "stripe-auth-failure-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-stripe_auth_failure",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "stripe_auth_failure"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "stripe-auth-failure-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "workflow": "returns-warranty",
      "org": "Customer Experience",
      "team": "cx-service",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "stripe_auth_failure"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "order-lookup",
          "status": "failed",
          "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
          "errorCode": "stripe:authentication_required",
          "durationMs": 111
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 123
        },
        {
          "name": "ticket-history",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "rma-composer",
          "status": "ok",
          "summary": "RMA-8F4C78F7; credit no (purchase not verified)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "slack.post_rma",
          "kind": "slack.post_rma",
          "provider": "slack",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "rmaNumber": "RMA-8F4C78F7",
            "creditEligible": false
          },
          "attempts": 1,
          "ref": "17CI4VCL7J.IX10B0",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T16:09:56.866Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 1,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "rmaNumber": null,
        "purchaseVerified": false,
        "invoice": "in_3QaT2bVwXy5zA6Bc7D",
        "inWarranty": null,
        "warrantyEndsAt": null,
        "creditEligible": false,
        "creditMinor": 0,
        "creditDecision": "purchase not verified"
      },
      "events": [
        {
          "at": "2026-10-17T16:09:56.582Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:09:56.707Z",
          "msg": "agents: order-lookup=failed, account-context=ok, ticket-history=skipped"
        },
        {
          "at": "2026-10-17T16:09:56.711Z",
          "msg": "planned 1 action(s): 0 need approval"
        },
        {
          "at": "2026-10-17T16:09:56.867Z",
          "msg": "slack.post_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:56.868Z",
          "msg": "done (partial)"
        },
        {
          "at": "2026-10-17T16:09:57.370Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:09:56.582Z",
      "updatedAt": "2026-10-17T16:09:57.370Z",
      "duplicate": true
    }
  129. · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/stripe_auth_failure/runs · stripe auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:57.892884+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "stripe-auth-failure-vr_e0778cfd16fd4a1db57cf35861be60d9",
          "workflow": "returns-warranty",
          "org": "Customer Experience",
          "team": "cx-service",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
            "fs_case": "stripe_auth_failure"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "order-lookup",
              "status": "failed",
              "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
              "errorCode": "stripe:authentication_required",
              "durationMs": 111
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 123
            },
            {
              "name": "ticket-history",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "rma-composer",
              "status": "ok",
              "summary": "RMA-8F4C78F7; credit no (purchase not verified)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "slack.post_rma",
              "kind": "slack.post_rma",
              "provider": "slack",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "rmaNumber": "RMA-8F4C78F7",
                "creditEligible": false
              },
              "attempts": 1,
              "ref": "17CI4VCL7J.IX10B0",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T16:09:56.866Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 1,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "rmaNumber": null,
            "purchaseVerified": false,
            "invoice": "in_3QaT2bVwXy5zA6Bc7D",
            "inWarranty": null,
            "warrantyEndsAt": null,
            "creditEligible": false,
            "creditMinor": 0,
            "creditDecision": "purchase not verified"
          },
          "events": [
            {
              "at": "2026-10-17T16:09:56.582Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T16:09:56.707Z",
              "msg": "agents: order-lookup=failed, account-context=ok, ticket-history=skipped"
            },
            {
              "at": "2026-10-17T16:09:56.711Z",
              "msg": "planned 1 action(s): 0 need approval"
            },
            {
              "at": "2026-10-17T16:09:56.867Z",
              "msg": "slack.post_rma: applied"
            },
            {
              "at": "2026-10-17T16:09:56.868Z",
              "msg": "done (partial)"
            },
            {
              "at": "2026-10-17T16:09:57.370Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T16:09:56.582Z",
          "updatedAt": "2026-10-17T16:09:57.370Z"
        }
      ]
    }
  130. · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/asana_rate_limited/runs · asana rate limited · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:58.095107+00:00.

    Recorded request headers

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

    Recorded response headers

    {
      "content-type": "application/json",
      "content-length": "11"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": []
    }
  131. · POST app request /invocations · asana rate limited · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "asana-rate-limited-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-asana_rate_limited",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "asana_rate_limited"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:59.463062+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "asana-rate-limited-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-asana_rate_limited",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "asana_rate_limited"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "asana-rate-limited-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "workflow": "returns-warranty",
      "org": "Customer Experience",
      "team": "cx-service",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "asana_rate_limited"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "order-lookup",
          "status": "ok",
          "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
          "durationMs": 406
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 113
        },
        {
          "name": "ticket-history",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "rma-composer",
          "status": "ok",
          "summary": "RMA-DAB42975; credit $245.00 (in warranty and paid)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.create_rma",
          "kind": "asana.create_rma",
          "provider": "asana",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "failed",
          "summary": {
            "rmaNumber": "RMA-DAB42975",
            "invoice": "INV-2025-00001",
            "partNumber": "GEMS-LS-200 level switch",
            "inWarranty": true
          },
          "attempts": 1,
          "error": "asana 429 rate_limit_exceeded: POST /tasks → 429 rate_limit_exceeded",
          "errorCode": "asana:rate_limit_exceeded",
          "reconciled": null
        },
        {
          "id": "gmail.draft_rma_instructions",
          "kind": "gmail.draft_rma_instructions",
          "provider": "gmail",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "RMA-DAB42975: return for GEMS-LS-200 level switch",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "b1b59815-b361-4ea9-9a2d-f146ea066ba4",
          "appliedAt": "2026-10-17T16:09:59.124Z",
          "reconciled": null
        },
        {
          "id": "slack.post_rma",
          "kind": "slack.post_rma",
          "provider": "slack",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "rmaNumber": "RMA-DAB42975",
            "creditEligible": true
          },
          "attempts": 1,
          "ref": "17U52MYKN1.GHABJ2",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T16:09:59.261Z",
          "reconciled": null
        },
        {
          "id": "stripe.warranty_credit_note",
          "kind": "stripe.warranty_credit_note",
          "provider": "stripe",
          "agent": "rma-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "invoice": "INV-2025-00001",
            "amount": "$245.00",
            "rmaNumber": "RMA-DAB42975",
            "reason": "product_unsatisfactory"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 1,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-18T16:09:59.262Z"
      },
      "output": {
        "rmaNumber": "RMA-DAB42975",
        "purchaseVerified": true,
        "invoice": "INV-2025-00001",
        "inWarranty": true,
        "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
        "creditEligible": true,
        "creditMinor": 24500,
        "creditDecision": "in warranty and paid"
      },
      "events": [
        {
          "at": "2026-10-17T16:09:58.089Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:09:58.496Z",
          "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
        },
        {
          "at": "2026-10-17T16:09:58.499Z",
          "msg": "planned 4 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:09:59.006Z",
          "msg": "asana.create_rma: failed (asana:rate_limit_exceeded)"
        },
        {
          "at": "2026-10-17T16:09:59.124Z",
          "msg": "gmail.draft_rma_instructions: applied"
        },
        {
          "at": "2026-10-17T16:09:59.261Z",
          "msg": "slack.post_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:59.262Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T16:09:58.089Z",
      "updatedAt": "2026-10-17T16:09:59.262Z",
      "duplicate": false
    }
  132. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 0db1563546d4 · processing 1.84ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/f9627b090c/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

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

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  133. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request b59bac7456bc · processing 15.54ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "cus_QkR3sT4uVwXy5zA6",
          "object": "customer",
          "email": "[email protected]",
          "name": "Alice Johnson",
          "phone": "+14155550101",
          "description": "Acme Corp enterprise account",
          "currency": "usd",
          "balance": 0,
          "delinquent": false,
          "livemode": false,
          "created": "2024-09-01T10:00:00Z",
          "metadata": {
            "plan": "enterprise",
            "account_manager": "[email protected]"
          },
          "address": null,
          "cash_balance": null,
          "customer_account": null,
          "default_source": null,
          "discount": null,
          "invoice_prefix": null,
          "preferred_locales": null,
          "shipping": null,
          "tax_exempt": null,
          "test_clock": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
  134. · GET stripe request · provider traffic · /v1/invoices/in_3QaT2bVwXy5zA6Bc7D · HTTP 200 · request d7ecdce0139d · processing 147.9ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/invoices/in_3QaT2bVwXy5zA6Bc7D' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "account_country": null,
      "account_name": "Sample Account",
      "account_tax_ids": null,
      "amount_due": 24500,
      "amount_overpaid": 20,
      "amount_paid": 24500,
      "amount_remaining": 0,
      "amount_shipping": 72,
      "application": null,
      "attempt_count": 0,
      "attempted": true,
      "auto_advance": true,
      "automatic_tax": {
        "disabled_reason": "finalization_requires_location_inputs",
        "enabled": true,
        "liability": null,
        "provider": "default",
        "status": "complete"
      },
      "automatically_finalizes_at": null,
      "billing_reason": "automatic_pending_invoice_item_invoice",
      "collection_method": "charge_automatically",
      "confirmation_secret": "[redacted]",
      "created": "2025-01-01T00:00:00Z",
      "currency": "usd",
      "custom_fields": null,
      "customer": "cus_QkR3sT4uVwXy5zA6",
      "customer_account": null,
      "customer_address": null,
      "customer_email": null,
      "customer_name": "Sample Customer",
      "customer_phone": null,
      "customer_shipping": null,
      "customer_tax_exempt": "exempt",
      "customer_tax_ids": null,
      "default_payment_method": null,
      "default_source": null,
      "default_tax_rates": [
        {
          "active": true,
          "country": "US",
          "created": 26,
          "description": null,
          "display_name": "Item 263",
          "effective_percentage": null,
          "flat_amount": null,
          "id": "obj_448a5ef695ac4382a49664b102",
          "inclusive": true,
          "jurisdiction": null,
          "jurisdiction_level": "city",
          "livemode": false,
          "metadata": null,
          "object": "tax_rate",
          "percentage": 959.1907,
          "rate_type": "flat_amount",
          "state": null,
          "tax_type": "amusement_tax"
        }
      ],
      "description": null,
      "discounts": [
        "sample-value"
      ],
      "due_date": "2025-01-08T00:00:00Z",
      "effective_at": null,
      "ending_balance": null,
      "footer": null,
      "from_invoice": null,
      "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_3QaT2bVwXy5zA6Bc7D",
      "id": "in_3QaT2bVwXy5zA6Bc7D",
      "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_3QaT2bVwXy5zA6Bc7D/pdf",
      "issuer": {
        "type": "account"
      },
      "last_finalization_error": null,
      "latest_revision": null,
      "lines": {
        "data": [
          {
            "amount": 21,
            "currency": "USD",
            "description": null,
            "discount_amounts": null,
            "discountable": true,
            "discounts": [
              "sample-value"
            ],
            "id": "obj_1f49fe30a1c2427b924b57041d",
            "invoice": null,
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "parent": null,
            "period": {
              "end": 92,
              "start": 14
            },
            "pretax_credit_amounts": null,
            "pricing": null,
            "quantity": null,
            "subscription": null,
            "subtotal": 60,
            "taxes": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/77918b76"
      },
      "livemode": false,
      "metadata": {},
      "next_payment_attempt": null,
      "number": "INV-2025-00001",
      "object": "invoice",
      "on_behalf_of": null,
      "parent": null,
      "payment_settings": {
        "default_mandate": "sample-value",
        "payment_method_options": {
          "acss_debit": {
            "mandate_options": "sample-value",
            "verification_method": "automatic"
          },
          "bancontact": {
            "preferred_language": "de"
          },
          "card": {
            "installments": "sample-value",
            "request_three_d_secure": "any"
          },
          "customer_balance": {
            "bank_transfer": "sample-value",
            "funding_type": "bank_transfer"
          },
          "konbini": {},
          "payto": {
            "mandate_options": "sample-value"
          },
          "sepa_debit": {},
          "us_bank_account": {
            "financial_connections": "sample-value",
            "verification_method": "automatic"
          }
        },
        "payment_method_types": [
          "ach_credit_transfer"
        ]
      },
      "period_end": "2025-02-01T00:00:00Z",
      "period_start": "2025-01-01T00:00:00Z",
      "post_payment_credit_notes_amount": 31,
      "pre_payment_credit_notes_amount": 59,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "starting_balance": 78,
      "statement_descriptor": null,
      "status": "paid",
      "status_transitions": {
        "finalized_at": 58,
        "marked_uncollectible_at": 60,
        "paid_at": 48,
        "voided_at": 87
      },
      "subtotal": 24500,
      "subtotal_excluding_tax": null,
      "test_clock": null,
      "total": 24500,
      "total_discount_amounts": null,
      "total_excluding_tax": null,
      "total_pretax_credit_amounts": null,
      "total_taxes": null,
      "webhooks_delivered_at": null
    }
  135. · POST asana request · asana rate limited · /tasks · HTTP 429 · processing 0.24ms
    View sanitized request and response

    Curl-style request view

    curl --request POST '<ASANA_TWIN_BASE_URL>/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "RMA-DAB42975: GEMS-LS-200 level switch from [email protected]",
        "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-asana_rate_limited.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
        "workspace": "acme-returns"
      }
    }'

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

    Target URL was not recorded. Provider processing: 0.24ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "RMA-DAB42975: GEMS-LS-200 level switch from [email protected]",
        "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-asana_rate_limited.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
        "workspace": "acme-returns"
      }
    }

    Recorded response · HTTP 429

    {
      "errors": [
        {
          "status": "429",
          "code": "rate_limit_exceeded",
          "detail": "Too many requests. Please retry after 60 seconds."
        }
      ]
    }
  136. · POST asana request · provider traffic · /tasks · HTTP 429 · request 6472768eef2f · processing 0.24ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/4cd18581ec/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "RMA-DAB42975: GEMS-LS-200 level switch from [email protected]",
        "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-asana_rate_limited.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
        "workspace": "acme-returns"
      }
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "RMA-DAB42975: GEMS-LS-200 level switch from [email protected]",
        "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-asana_rate_limited.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
        "workspace": "acme-returns"
      }
    }

    Recorded response · HTTP 429

    {
      "errors": [
        {
          "status": "429",
          "code": "rate_limit_exceeded",
          "detail": "Too many requests. Please retry after 60 seconds."
        }
      ]
    }
  137. · POST asana request · asana rate limited · /tasks · HTTP 429 · processing 0.24ms
    View sanitized request and response

    Curl-style request view

    curl --request POST '<ASANA_TWIN_BASE_URL>/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "RMA-DAB42975: GEMS-LS-200 level switch from [email protected]",
        "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-asana_rate_limited.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
        "workspace": "acme-returns"
      }
    }'

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

    Target URL was not recorded. Provider processing: 0.24ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "RMA-DAB42975: GEMS-LS-200 level switch from [email protected]",
        "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-asana_rate_limited.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
        "workspace": "acme-returns"
      }
    }

    Recorded response · HTTP 429

    {
      "errors": [
        {
          "status": "429",
          "code": "rate_limit_exceeded",
          "detail": "Too many requests. Please retry after 60 seconds."
        }
      ]
    }
  138. · POST asana request · provider traffic · /tasks · HTTP 429 · request b3c9a8704ee3 · processing 0.24ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/4cd18581ec/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "RMA-DAB42975: GEMS-LS-200 level switch from [email protected]",
        "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-asana_rate_limited.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
        "workspace": "acme-returns"
      }
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "RMA-DAB42975: GEMS-LS-200 level switch from [email protected]",
        "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-asana_rate_limited.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
        "workspace": "acme-returns"
      }
    }

    Recorded response · HTTP 429

    {
      "errors": [
        {
          "status": "429",
          "code": "rate_limit_exceeded",
          "detail": "Too many requests. Please retry after 60 seconds."
        }
      ]
    }
  139. · POST asana request · asana rate limited · /tasks · HTTP 429 · processing 0.4ms
    View sanitized request and response

    Curl-style request view

    curl --request POST '<ASANA_TWIN_BASE_URL>/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "RMA-DAB42975: GEMS-LS-200 level switch from [email protected]",
        "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-asana_rate_limited.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
        "workspace": "acme-returns"
      }
    }'

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

    Target URL was not recorded. Provider processing: 0.4ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "RMA-DAB42975: GEMS-LS-200 level switch from [email protected]",
        "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-asana_rate_limited.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
        "workspace": "acme-returns"
      }
    }

    Recorded response · HTTP 429

    {
      "errors": [
        {
          "status": "429",
          "code": "rate_limit_exceeded",
          "detail": "Too many requests. Please retry after 60 seconds."
        }
      ]
    }
  140. · POST asana request · provider traffic · /tasks · HTTP 429 · request 67b050fa6de9 · processing 0.4ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/4cd18581ec/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "RMA-DAB42975: GEMS-LS-200 level switch from [email protected]",
        "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-asana_rate_limited.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
        "workspace": "acme-returns"
      }
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "RMA-DAB42975: GEMS-LS-200 level switch from [email protected]",
        "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-asana_rate_limited.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
        "workspace": "acme-returns"
      }
    }

    Recorded response · HTTP 429

    {
      "errors": [
        {
          "status": "429",
          "code": "rate_limit_exceeded",
          "detail": "Too many requests. Please retry after 60 seconds."
        }
      ]
    }
  141. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 2c1b2bfdcb56 · processing 12.53ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/a969616a83/gmail/v1/users/me/drafts' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS1EQUI0Mjk3NTogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDxmNzBjNzkwMGVlNDU4MDJlLnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS1EQUI0Mjk3NSBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1hc2FuYSByYXRlIGxpbWl0ZWQpLgoKUGxlYXNlIHdyaXRlIFJNQS1EQUI0Mjk3NSBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgcGFja2FnZSBhbmQgc2hpcCBpdCB0byBBQ01FIFJldHVybnMsIDEwMCBTZW5zb3IgV2F5LCBBdXN0aW4gVFggNzg3MDEuClRoZSB1bml0IGlzIHVuZGVyIHdhcnJhbnR5LCBhbmQgYSBjcmVkaXQgaXMgYmVpbmcgcmV2aWV3ZWQuCgpBQ01FIEN1c3RvbWVyIEV4cGVyaWVuY2U"
      },
      "user_id": "me"
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS1EQUI0Mjk3NTogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDxmNzBjNzkwMGVlNDU4MDJlLnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS1EQUI0Mjk3NSBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1hc2FuYSByYXRlIGxpbWl0ZWQpLgoKUGxlYXNlIHdyaXRlIFJNQS1EQUI0Mjk3NSBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgcGFja2FnZSBhbmQgc2hpcCBpdCB0byBBQ01FIFJldHVybnMsIDEwMCBTZW5zb3IgV2F5LCBBdXN0aW4gVFggNzg3MDEuClRoZSB1bml0IGlzIHVuZGVyIHdhcnJhbnR5LCBhbmQgYSBjcmVkaXQgaXMgYmVpbmcgcmV2aWV3ZWQuCgpBQ01FIEN1c3RvbWVyIEV4cGVyaWVuY2U"
      },
      "user_id": "me"
    }

    Recorded response · HTTP 200

    {
      "id": "b1b59815-b361-4ea9-9a2d-f146ea066ba4",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS1EQUI0Mjk3NTogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDxmNzBjNzkwMGVlNDU4MDJlLnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS1EQUI0Mjk3NSBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1hc2FuYSByYXRlIGxpbWl0ZWQpLgoKUGxlYXNlIHdyaXRlIFJNQS1EQUI0Mjk3NSBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgcGFja2FnZSBhbmQgc2hpcCBpdCB0byBBQ01FIFJldHVybnMsIDEwMCBTZW5zb3IgV2F5LCBBdXN0aW4gVFggNzg3MDEuClRoZSB1bml0IGlzIHVuZGVyIHdhcnJhbnR5LCBhbmQgYSBjcmVkaXQgaXMgYmVpbmcgcmV2aWV3ZWQuCgpBQ01FIEN1c3RvbWVyIEV4cGVyaWVuY2U"
      },
      "user_id": "me"
    }
  142. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 18ca3b5e64a5 · processing 12.54ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":package: RMA-DAB42975 opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":package: RMA-DAB42975 opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_fd1398cb370f4531b3286f0b65",
        "client_msg_id": "cli_bc4d5e49eecc48c3b5e16b79b9",
        "name": "item-381ec3",
        "old_name": "Sample Old",
        "parent_user_id": "par_d50ec4fcf3ab49b1b0b728f4d3",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "17U52MYKN1.GHABJ2"
    }
  143. · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/asana_rate_limited/runs · asana rate limited · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:59.761358+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "asana-rate-limited-vr_e0778cfd16fd4a1db57cf35861be60d9",
          "workflow": "returns-warranty",
          "org": "Customer Experience",
          "team": "cx-service",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
            "fs_case": "asana_rate_limited"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "order-lookup",
              "status": "ok",
              "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
              "durationMs": 406
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 113
            },
            {
              "name": "ticket-history",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "rma-composer",
              "status": "ok",
              "summary": "RMA-DAB42975; credit $245.00 (in warranty and paid)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.create_rma",
              "kind": "asana.create_rma",
              "provider": "asana",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "failed",
              "summary": {
                "rmaNumber": "RMA-DAB42975",
                "invoice": "INV-2025-00001",
                "partNumber": "GEMS-LS-200 level switch",
                "inWarranty": true
              },
              "attempts": 1,
              "error": "asana 429 rate_limit_exceeded: POST /tasks → 429 rate_limit_exceeded",
              "errorCode": "asana:rate_limit_exceeded",
              "reconciled": null
            },
            {
              "id": "gmail.draft_rma_instructions",
              "kind": "gmail.draft_rma_instructions",
              "provider": "gmail",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "RMA-DAB42975: return for GEMS-LS-200 level switch",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "b1b59815-b361-4ea9-9a2d-f146ea066ba4",
              "appliedAt": "2026-10-17T16:09:59.124Z",
              "reconciled": null
            },
            {
              "id": "slack.post_rma",
              "kind": "slack.post_rma",
              "provider": "slack",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "rmaNumber": "RMA-DAB42975",
                "creditEligible": true
              },
              "attempts": 1,
              "ref": "17U52MYKN1.GHABJ2",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T16:09:59.261Z",
              "reconciled": null
            },
            {
              "id": "stripe.warranty_credit_note",
              "kind": "stripe.warranty_credit_note",
              "provider": "stripe",
              "agent": "rma-composer",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "invoice": "INV-2025-00001",
                "amount": "$245.00",
                "rmaNumber": "RMA-DAB42975",
                "reason": "product_unsatisfactory"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 1,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CX_LEAD"
            ],
            "expiresAt": "2026-10-18T16:09:59.262Z"
          },
          "output": {
            "rmaNumber": "RMA-DAB42975",
            "purchaseVerified": true,
            "invoice": "INV-2025-00001",
            "inWarranty": true,
            "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
            "creditEligible": true,
            "creditMinor": 24500,
            "creditDecision": "in warranty and paid"
          },
          "events": [
            {
              "at": "2026-10-17T16:09:58.089Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T16:09:58.496Z",
              "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
            },
            {
              "at": "2026-10-17T16:09:58.499Z",
              "msg": "planned 4 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T16:09:59.006Z",
              "msg": "asana.create_rma: failed (asana:rate_limit_exceeded)"
            },
            {
              "at": "2026-10-17T16:09:59.124Z",
              "msg": "gmail.draft_rma_instructions: applied"
            },
            {
              "at": "2026-10-17T16:09:59.261Z",
              "msg": "slack.post_rma: applied"
            },
            {
              "at": "2026-10-17T16:09:59.262Z",
              "msg": "awaiting approval"
            }
          ],
          "createdAt": "2026-10-17T16:09:58.089Z",
          "updatedAt": "2026-10-17T16:09:59.262Z"
        }
      ]
    }
  144. · POST app request /invocations · asana rate limited · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "asana-rate-limited-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-asana_rate_limited",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "asana_rate_limited"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:09:59.966710+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "asana-rate-limited-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-asana_rate_limited",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "asana_rate_limited"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "asana-rate-limited-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "workflow": "returns-warranty",
      "org": "Customer Experience",
      "team": "cx-service",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "asana_rate_limited"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "order-lookup",
          "status": "ok",
          "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
          "durationMs": 406
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 113
        },
        {
          "name": "ticket-history",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "rma-composer",
          "status": "ok",
          "summary": "RMA-DAB42975; credit $245.00 (in warranty and paid)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.create_rma",
          "kind": "asana.create_rma",
          "provider": "asana",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "failed",
          "summary": {
            "rmaNumber": "RMA-DAB42975",
            "invoice": "INV-2025-00001",
            "partNumber": "GEMS-LS-200 level switch",
            "inWarranty": true
          },
          "attempts": 1,
          "error": "asana 429 rate_limit_exceeded: POST /tasks → 429 rate_limit_exceeded",
          "errorCode": "asana:rate_limit_exceeded",
          "reconciled": null
        },
        {
          "id": "gmail.draft_rma_instructions",
          "kind": "gmail.draft_rma_instructions",
          "provider": "gmail",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "RMA-DAB42975: return for GEMS-LS-200 level switch",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "b1b59815-b361-4ea9-9a2d-f146ea066ba4",
          "appliedAt": "2026-10-17T16:09:59.124Z",
          "reconciled": null
        },
        {
          "id": "slack.post_rma",
          "kind": "slack.post_rma",
          "provider": "slack",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "rmaNumber": "RMA-DAB42975",
            "creditEligible": true
          },
          "attempts": 1,
          "ref": "17U52MYKN1.GHABJ2",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T16:09:59.261Z",
          "reconciled": null
        },
        {
          "id": "stripe.warranty_credit_note",
          "kind": "stripe.warranty_credit_note",
          "provider": "stripe",
          "agent": "rma-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "invoice": "INV-2025-00001",
            "amount": "$245.00",
            "rmaNumber": "RMA-DAB42975",
            "reason": "product_unsatisfactory"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 1,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-18T16:09:59.262Z"
      },
      "output": {
        "rmaNumber": "RMA-DAB42975",
        "purchaseVerified": true,
        "invoice": "INV-2025-00001",
        "inWarranty": true,
        "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
        "creditEligible": true,
        "creditMinor": 24500,
        "creditDecision": "in warranty and paid"
      },
      "events": [
        {
          "at": "2026-10-17T16:09:58.089Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:09:58.496Z",
          "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
        },
        {
          "at": "2026-10-17T16:09:58.499Z",
          "msg": "planned 4 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:09:59.006Z",
          "msg": "asana.create_rma: failed (asana:rate_limit_exceeded)"
        },
        {
          "at": "2026-10-17T16:09:59.124Z",
          "msg": "gmail.draft_rma_instructions: applied"
        },
        {
          "at": "2026-10-17T16:09:59.261Z",
          "msg": "slack.post_rma: applied"
        },
        {
          "at": "2026-10-17T16:09:59.262Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:09:59.759Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:09:58.089Z",
      "updatedAt": "2026-10-17T16:09:59.759Z",
      "duplicate": true
    }
  145. · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/asana_rate_limited/runs · asana rate limited · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:00.571293+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "asana-rate-limited-vr_e0778cfd16fd4a1db57cf35861be60d9",
          "workflow": "returns-warranty",
          "org": "Customer Experience",
          "team": "cx-service",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
            "fs_case": "asana_rate_limited"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "order-lookup",
              "status": "ok",
              "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
              "durationMs": 406
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 113
            },
            {
              "name": "ticket-history",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "rma-composer",
              "status": "ok",
              "summary": "RMA-DAB42975; credit $245.00 (in warranty and paid)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.create_rma",
              "kind": "asana.create_rma",
              "provider": "asana",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "failed",
              "summary": {
                "rmaNumber": "RMA-DAB42975",
                "invoice": "INV-2025-00001",
                "partNumber": "GEMS-LS-200 level switch",
                "inWarranty": true
              },
              "attempts": 1,
              "error": "asana 429 rate_limit_exceeded: POST /tasks → 429 rate_limit_exceeded",
              "errorCode": "asana:rate_limit_exceeded",
              "reconciled": null
            },
            {
              "id": "gmail.draft_rma_instructions",
              "kind": "gmail.draft_rma_instructions",
              "provider": "gmail",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "RMA-DAB42975: return for GEMS-LS-200 level switch",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "b1b59815-b361-4ea9-9a2d-f146ea066ba4",
              "appliedAt": "2026-10-17T16:09:59.124Z",
              "reconciled": null
            },
            {
              "id": "slack.post_rma",
              "kind": "slack.post_rma",
              "provider": "slack",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "rmaNumber": "RMA-DAB42975",
                "creditEligible": true
              },
              "attempts": 1,
              "ref": "17U52MYKN1.GHABJ2",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T16:09:59.261Z",
              "reconciled": null
            },
            {
              "id": "stripe.warranty_credit_note",
              "kind": "stripe.warranty_credit_note",
              "provider": "stripe",
              "agent": "rma-composer",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "invoice": "INV-2025-00001",
                "amount": "$245.00",
                "rmaNumber": "RMA-DAB42975",
                "reason": "product_unsatisfactory"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 1,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CX_LEAD"
            ],
            "expiresAt": "2026-10-18T16:09:59.262Z"
          },
          "output": {
            "rmaNumber": "RMA-DAB42975",
            "purchaseVerified": true,
            "invoice": "INV-2025-00001",
            "inWarranty": true,
            "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
            "creditEligible": true,
            "creditMinor": 24500,
            "creditDecision": "in warranty and paid"
          },
          "events": [
            {
              "at": "2026-10-17T16:09:58.089Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T16:09:58.496Z",
              "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
            },
            {
              "at": "2026-10-17T16:09:58.499Z",
              "msg": "planned 4 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T16:09:59.006Z",
              "msg": "asana.create_rma: failed (asana:rate_limit_exceeded)"
            },
            {
              "at": "2026-10-17T16:09:59.124Z",
              "msg": "gmail.draft_rma_instructions: applied"
            },
            {
              "at": "2026-10-17T16:09:59.261Z",
              "msg": "slack.post_rma: applied"
            },
            {
              "at": "2026-10-17T16:09:59.262Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T16:09:59.759Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T16:09:58.089Z",
          "updatedAt": "2026-10-17T16:09:59.759Z"
        }
      ]
    }
  146. · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/slack_rate_limited/runs · slack rate limited · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:00.841696+00:00.

    Recorded request headers

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

    Recorded response headers

    {
      "content-type": "application/json",
      "content-length": "11"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": []
    }
  147. · POST app request /invocations · slack rate limited · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "slack-rate-limited-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-slack_rate_limited",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "slack_rate_limited"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:10.850996+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "slack-rate-limited-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-slack_rate_limited",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "slack_rate_limited"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "slack-rate-limited-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "workflow": "returns-warranty",
      "org": "Customer Experience",
      "team": "cx-service",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "slack_rate_limited"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "order-lookup",
          "status": "ok",
          "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
          "durationMs": 797
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 134
        },
        {
          "name": "ticket-history",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "rma-composer",
          "status": "ok",
          "summary": "RMA-67B7972A; credit $245.00 (in warranty and paid)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.create_rma",
          "kind": "asana.create_rma",
          "provider": "asana",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "rmaNumber": "RMA-67B7972A",
            "invoice": "INV-2025-00001",
            "partNumber": "GEMS-LS-200 level switch",
            "inWarranty": true
          },
          "attempts": 1,
          "ref": "c89dfb06-ff04-42fc-8c3e-ad465784ed83",
          "appliedAt": "2026-10-17T16:10:01.929Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_rma_instructions",
          "kind": "gmail.draft_rma_instructions",
          "provider": "gmail",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "RMA-67B7972A: return for GEMS-LS-200 level switch",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "80bfaeca-30c7-41eb-995d-ecac47fd0177",
          "appliedAt": "2026-10-17T16:10:02.180Z",
          "reconciled": null
        },
        {
          "id": "slack.post_rma",
          "kind": "slack.post_rma",
          "provider": "slack",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "failed",
          "summary": {
            "channel": "C0BILLING01",
            "rmaNumber": "RMA-67B7972A",
            "creditEligible": true
          },
          "attempts": 1,
          "error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited",
          "errorCode": "slack:ratelimited",
          "reconciled": null
        },
        {
          "id": "stripe.warranty_credit_note",
          "kind": "stripe.warranty_credit_note",
          "provider": "stripe",
          "agent": "rma-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "invoice": "INV-2025-00001",
            "amount": "$245.00",
            "rmaNumber": "RMA-67B7972A",
            "reason": "product_unsatisfactory"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 1,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-18T16:10:10.595Z"
      },
      "output": {
        "rmaNumber": "RMA-67B7972A",
        "purchaseVerified": true,
        "invoice": "INV-2025-00001",
        "inWarranty": true,
        "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
        "creditEligible": true,
        "creditMinor": 24500,
        "creditDecision": "in warranty and paid"
      },
      "events": [
        {
          "at": "2026-10-17T16:10:00.837Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:10:01.636Z",
          "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
        },
        {
          "at": "2026-10-17T16:10:01.640Z",
          "msg": "planned 4 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:10:01.929Z",
          "msg": "asana.create_rma: applied"
        },
        {
          "at": "2026-10-17T16:10:02.181Z",
          "msg": "gmail.draft_rma_instructions: applied"
        },
        {
          "at": "2026-10-17T16:10:10.593Z",
          "msg": "slack.post_rma: failed (slack:ratelimited)"
        },
        {
          "at": "2026-10-17T16:10:10.595Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T16:10:00.837Z",
      "updatedAt": "2026-10-17T16:10:10.595Z",
      "duplicate": false
    }
  148. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request df1adba80506 · processing 11.06ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "cus_QkR3sT4uVwXy5zA6",
          "object": "customer",
          "email": "[email protected]",
          "name": "Alice Johnson",
          "phone": "+14155550101",
          "description": "Acme Corp enterprise account",
          "currency": "usd",
          "balance": 0,
          "delinquent": false,
          "livemode": false,
          "created": "2024-09-01T10:00:00Z",
          "metadata": {
            "plan": "enterprise",
            "account_manager": "[email protected]"
          },
          "address": null,
          "cash_balance": null,
          "customer_account": null,
          "default_source": null,
          "discount": null,
          "invoice_prefix": null,
          "preferred_locales": null,
          "shipping": null,
          "tax_exempt": null,
          "test_clock": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
  149. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 9970d3eaedfc · processing 1.5ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/f9627b090c/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

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

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  150. · GET stripe request · provider traffic · /v1/invoices/in_3QaT2bVwXy5zA6Bc7D · HTTP 200 · request d52e9851e933 · processing 510.14ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/invoices/in_3QaT2bVwXy5zA6Bc7D' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "account_country": null,
      "account_name": "Sample Account",
      "account_tax_ids": null,
      "amount_due": 24500,
      "amount_overpaid": 79,
      "amount_paid": 24500,
      "amount_remaining": 0,
      "amount_shipping": 93,
      "application": null,
      "attempt_count": 0,
      "attempted": true,
      "auto_advance": true,
      "automatic_tax": {
        "disabled_reason": "finalization_requires_location_inputs",
        "enabled": true,
        "liability": null,
        "provider": "default",
        "status": "complete"
      },
      "automatically_finalizes_at": null,
      "billing_reason": "automatic_pending_invoice_item_invoice",
      "collection_method": "charge_automatically",
      "confirmation_secret": "[redacted]",
      "created": "2025-01-01T00:00:00Z",
      "currency": "usd",
      "custom_fields": null,
      "customer": "cus_QkR3sT4uVwXy5zA6",
      "customer_account": null,
      "customer_address": null,
      "customer_email": null,
      "customer_name": "Sample Customer",
      "customer_phone": null,
      "customer_shipping": null,
      "customer_tax_exempt": "exempt",
      "customer_tax_ids": null,
      "default_payment_method": null,
      "default_source": null,
      "default_tax_rates": [
        {
          "active": true,
          "country": "US",
          "created": 5,
          "description": null,
          "display_name": "Item 777",
          "effective_percentage": null,
          "flat_amount": null,
          "id": "obj_491e36c746ba48afbd14f28f2a",
          "inclusive": true,
          "jurisdiction": null,
          "jurisdiction_level": "city",
          "livemode": false,
          "metadata": null,
          "object": "tax_rate",
          "percentage": 939.3054,
          "rate_type": "flat_amount",
          "state": null,
          "tax_type": "amusement_tax"
        }
      ],
      "description": null,
      "discounts": [
        "sample-value"
      ],
      "due_date": "2025-01-08T00:00:00Z",
      "effective_at": null,
      "ending_balance": null,
      "footer": null,
      "from_invoice": null,
      "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_3QaT2bVwXy5zA6Bc7D",
      "id": "in_3QaT2bVwXy5zA6Bc7D",
      "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_3QaT2bVwXy5zA6Bc7D/pdf",
      "issuer": {
        "type": "account"
      },
      "last_finalization_error": null,
      "latest_revision": null,
      "lines": {
        "data": [
          {
            "amount": 30,
            "currency": "USD",
            "description": null,
            "discount_amounts": null,
            "discountable": true,
            "discounts": [
              "sample-value"
            ],
            "id": "obj_f09707506b924ff6adcfd8296e",
            "invoice": null,
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "parent": null,
            "period": {
              "end": 47,
              "start": 58
            },
            "pretax_credit_amounts": null,
            "pricing": null,
            "quantity": null,
            "subscription": null,
            "subtotal": 32,
            "taxes": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/33458a88"
      },
      "livemode": false,
      "metadata": {},
      "next_payment_attempt": null,
      "number": "INV-2025-00001",
      "object": "invoice",
      "on_behalf_of": null,
      "parent": null,
      "payment_settings": {
        "default_mandate": "sample-value",
        "payment_method_options": {
          "acss_debit": {
            "mandate_options": "sample-value",
            "verification_method": "automatic"
          },
          "bancontact": {
            "preferred_language": "de"
          },
          "card": {
            "installments": "sample-value",
            "request_three_d_secure": "any"
          },
          "customer_balance": {
            "bank_transfer": "sample-value",
            "funding_type": "bank_transfer"
          },
          "konbini": {},
          "payto": {
            "mandate_options": "sample-value"
          },
          "sepa_debit": {},
          "us_bank_account": {
            "financial_connections": "sample-value",
            "verification_method": "automatic"
          }
        },
        "payment_method_types": [
          "ach_credit_transfer"
        ]
      },
      "period_end": "2025-02-01T00:00:00Z",
      "period_start": "2025-01-01T00:00:00Z",
      "post_payment_credit_notes_amount": 60,
      "pre_payment_credit_notes_amount": 70,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "starting_balance": 69,
      "statement_descriptor": null,
      "status": "paid",
      "status_transitions": {
        "finalized_at": 5,
        "marked_uncollectible_at": 86,
        "paid_at": 27,
        "voided_at": 63
      },
      "subtotal": 24500,
      "subtotal_excluding_tax": null,
      "test_clock": null,
      "total": 24500,
      "total_discount_amounts": null,
      "total_excluding_tax": null,
      "total_pretax_credit_amounts": null,
      "total_taxes": null,
      "webhooks_delivered_at": null
    }
  151. · POST asana request · provider traffic · /tasks · HTTP 201 · request f129550e62c8 · processing 86.2ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/4cd18581ec/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "RMA-67B7972A: GEMS-LS-200 level switch from [email protected]",
        "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-slack_rate_limited.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
        "workspace": "acme-returns"
      }
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "RMA-67B7972A: GEMS-LS-200 level switch from [email protected]",
        "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-slack_rate_limited.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
        "workspace": "acme-returns"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "RMA-67B7972A: GEMS-LS-200 level switch from [email protected]",
        "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-slack_rate_limited.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
        "workspace": "acme-returns"
      },
      "id": "c89dfb06-ff04-42fc-8c3e-ad465784ed83"
    }
  152. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request cb0124738535 · processing 21.13ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/a969616a83/gmail/v1/users/me/drafts' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS02N0I3OTcyQTogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDwxMjdlZDg4MTNlMTY0ZjA0LnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS02N0I3OTcyQSBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1zbGFjayByYXRlIGxpbWl0ZWQpLgoKUGxlYXNlIHdyaXRlIFJNQS02N0I3OTcyQSBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgcGFja2FnZSBhbmQgc2hpcCBpdCB0byBBQ01FIFJldHVybnMsIDEwMCBTZW5zb3IgV2F5LCBBdXN0aW4gVFggNzg3MDEuClRoZSB1bml0IGlzIHVuZGVyIHdhcnJhbnR5LCBhbmQgYSBjcmVkaXQgaXMgYmVpbmcgcmV2aWV3ZWQuCgpBQ01FIEN1c3RvbWVyIEV4cGVyaWVuY2U"
      },
      "user_id": "me"
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS02N0I3OTcyQTogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDwxMjdlZDg4MTNlMTY0ZjA0LnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS02N0I3OTcyQSBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1zbGFjayByYXRlIGxpbWl0ZWQpLgoKUGxlYXNlIHdyaXRlIFJNQS02N0I3OTcyQSBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgcGFja2FnZSBhbmQgc2hpcCBpdCB0byBBQ01FIFJldHVybnMsIDEwMCBTZW5zb3IgV2F5LCBBdXN0aW4gVFggNzg3MDEuClRoZSB1bml0IGlzIHVuZGVyIHdhcnJhbnR5LCBhbmQgYSBjcmVkaXQgaXMgYmVpbmcgcmV2aWV3ZWQuCgpBQ01FIEN1c3RvbWVyIEV4cGVyaWVuY2U"
      },
      "user_id": "me"
    }

    Recorded response · HTTP 200

    {
      "id": "80bfaeca-30c7-41eb-995d-ecac47fd0177",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS02N0I3OTcyQTogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDwxMjdlZDg4MTNlMTY0ZjA0LnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS02N0I3OTcyQSBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1zbGFjayByYXRlIGxpbWl0ZWQpLgoKUGxlYXNlIHdyaXRlIFJNQS02N0I3OTcyQSBvbiB0aGUgb3V0c2lkZSBvZiB0aGUgcGFja2FnZSBhbmQgc2hpcCBpdCB0byBBQ01FIFJldHVybnMsIDEwMCBTZW5zb3IgV2F5LCBBdXN0aW4gVFggNzg3MDEuClRoZSB1bml0IGlzIHVuZGVyIHdhcnJhbnR5LCBhbmQgYSBjcmVkaXQgaXMgYmVpbmcgcmV2aWV3ZWQuCgpBQ01FIEN1c3RvbWVyIEV4cGVyaWVuY2U"
      },
      "user_id": "me"
    }
  153. · POST slack request · slack rate limited · /api/chat.postMessage · HTTP 429 · processing 0.31ms
    View sanitized request and response

    Curl-style request view

    curl --request POST '<SLACK_TWIN_BASE_URL>/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":package: RMA-67B7972A opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

    Target URL was not recorded. Provider processing: 0.31ms.

    Recorded request headers

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

    Recorded response headers

    {
      "retry-after": "30"
    }

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":package: RMA-67B7972A opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 429

    {
      "ok": false,
      "error": "ratelimited"
    }
  154. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 429 · request d11ec1834b84 · processing 0.31ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":package: RMA-67B7972A opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    {
      "retry-after": "30"
    }

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":package: RMA-67B7972A opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 429

    {
      "ok": false,
      "error": "ratelimited"
    }
  155. · POST slack request · slack rate limited · /api/chat.postMessage · HTTP 429 · processing 0.25ms
    View sanitized request and response

    Curl-style request view

    curl --request POST '<SLACK_TWIN_BASE_URL>/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":package: RMA-67B7972A opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

    Target URL was not recorded. Provider processing: 0.25ms.

    Recorded request headers

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

    Recorded response headers

    {
      "retry-after": "30"
    }

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":package: RMA-67B7972A opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 429

    {
      "ok": false,
      "error": "ratelimited"
    }
  156. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 429 · request ab6c9a056dc4 · processing 0.25ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":package: RMA-67B7972A opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    {
      "retry-after": "30"
    }

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":package: RMA-67B7972A opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 429

    {
      "ok": false,
      "error": "ratelimited"
    }
  157. · POST slack request · slack rate limited · /api/chat.postMessage · HTTP 429 · processing 0.25ms
    View sanitized request and response

    Curl-style request view

    curl --request POST '<SLACK_TWIN_BASE_URL>/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":package: RMA-67B7972A opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

    Target URL was not recorded. Provider processing: 0.25ms.

    Recorded request headers

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

    Recorded response headers

    {
      "retry-after": "30"
    }

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":package: RMA-67B7972A opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 429

    {
      "ok": false,
      "error": "ratelimited"
    }
  158. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 429 · request 2e72be35dae5 · processing 0.25ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":package: RMA-67B7972A opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    {
      "retry-after": "30"
    }

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":package: RMA-67B7972A opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 429

    {
      "ok": false,
      "error": "ratelimited"
    }
  159. · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/slack_rate_limited/runs · slack rate limited · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:11.159062+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "slack-rate-limited-vr_e0778cfd16fd4a1db57cf35861be60d9",
          "workflow": "returns-warranty",
          "org": "Customer Experience",
          "team": "cx-service",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
            "fs_case": "slack_rate_limited"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "order-lookup",
              "status": "ok",
              "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
              "durationMs": 797
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 134
            },
            {
              "name": "ticket-history",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "rma-composer",
              "status": "ok",
              "summary": "RMA-67B7972A; credit $245.00 (in warranty and paid)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.create_rma",
              "kind": "asana.create_rma",
              "provider": "asana",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "rmaNumber": "RMA-67B7972A",
                "invoice": "INV-2025-00001",
                "partNumber": "GEMS-LS-200 level switch",
                "inWarranty": true
              },
              "attempts": 1,
              "ref": "c89dfb06-ff04-42fc-8c3e-ad465784ed83",
              "appliedAt": "2026-10-17T16:10:01.929Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_rma_instructions",
              "kind": "gmail.draft_rma_instructions",
              "provider": "gmail",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "RMA-67B7972A: return for GEMS-LS-200 level switch",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "80bfaeca-30c7-41eb-995d-ecac47fd0177",
              "appliedAt": "2026-10-17T16:10:02.180Z",
              "reconciled": null
            },
            {
              "id": "slack.post_rma",
              "kind": "slack.post_rma",
              "provider": "slack",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "failed",
              "summary": {
                "channel": "C0BILLING01",
                "rmaNumber": "RMA-67B7972A",
                "creditEligible": true
              },
              "attempts": 1,
              "error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited",
              "errorCode": "slack:ratelimited",
              "reconciled": null
            },
            {
              "id": "stripe.warranty_credit_note",
              "kind": "stripe.warranty_credit_note",
              "provider": "stripe",
              "agent": "rma-composer",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "invoice": "INV-2025-00001",
                "amount": "$245.00",
                "rmaNumber": "RMA-67B7972A",
                "reason": "product_unsatisfactory"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 1,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CX_LEAD"
            ],
            "expiresAt": "2026-10-18T16:10:10.595Z"
          },
          "output": {
            "rmaNumber": "RMA-67B7972A",
            "purchaseVerified": true,
            "invoice": "INV-2025-00001",
            "inWarranty": true,
            "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
            "creditEligible": true,
            "creditMinor": 24500,
            "creditDecision": "in warranty and paid"
          },
          "events": [
            {
              "at": "2026-10-17T16:10:00.837Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T16:10:01.636Z",
              "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
            },
            {
              "at": "2026-10-17T16:10:01.640Z",
              "msg": "planned 4 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T16:10:01.929Z",
              "msg": "asana.create_rma: applied"
            },
            {
              "at": "2026-10-17T16:10:02.181Z",
              "msg": "gmail.draft_rma_instructions: applied"
            },
            {
              "at": "2026-10-17T16:10:10.593Z",
              "msg": "slack.post_rma: failed (slack:ratelimited)"
            },
            {
              "at": "2026-10-17T16:10:10.595Z",
              "msg": "awaiting approval"
            }
          ],
          "createdAt": "2026-10-17T16:10:00.837Z",
          "updatedAt": "2026-10-17T16:10:10.595Z"
        }
      ]
    }
  160. · POST app request /invocations · slack rate limited · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "slack-rate-limited-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-slack_rate_limited",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "slack_rate_limited"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:11.393724+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "slack-rate-limited-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-slack_rate_limited",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "slack_rate_limited"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "slack-rate-limited-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "workflow": "returns-warranty",
      "org": "Customer Experience",
      "team": "cx-service",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "slack_rate_limited"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "order-lookup",
          "status": "ok",
          "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
          "durationMs": 797
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 134
        },
        {
          "name": "ticket-history",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "rma-composer",
          "status": "ok",
          "summary": "RMA-67B7972A; credit $245.00 (in warranty and paid)",
          "durationMs": 0
        }
      ],
      "actions": [
        {
          "id": "asana.create_rma",
          "kind": "asana.create_rma",
          "provider": "asana",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "rmaNumber": "RMA-67B7972A",
            "invoice": "INV-2025-00001",
            "partNumber": "GEMS-LS-200 level switch",
            "inWarranty": true
          },
          "attempts": 1,
          "ref": "c89dfb06-ff04-42fc-8c3e-ad465784ed83",
          "appliedAt": "2026-10-17T16:10:01.929Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_rma_instructions",
          "kind": "gmail.draft_rma_instructions",
          "provider": "gmail",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "RMA-67B7972A: return for GEMS-LS-200 level switch",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "80bfaeca-30c7-41eb-995d-ecac47fd0177",
          "appliedAt": "2026-10-17T16:10:02.180Z",
          "reconciled": null
        },
        {
          "id": "slack.post_rma",
          "kind": "slack.post_rma",
          "provider": "slack",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "failed",
          "summary": {
            "channel": "C0BILLING01",
            "rmaNumber": "RMA-67B7972A",
            "creditEligible": true
          },
          "attempts": 1,
          "error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited",
          "errorCode": "slack:ratelimited",
          "reconciled": null
        },
        {
          "id": "stripe.warranty_credit_note",
          "kind": "stripe.warranty_credit_note",
          "provider": "stripe",
          "agent": "rma-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "invoice": "INV-2025-00001",
            "amount": "$245.00",
            "rmaNumber": "RMA-67B7972A",
            "reason": "product_unsatisfactory"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 1,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-18T16:10:10.595Z"
      },
      "output": {
        "rmaNumber": "RMA-67B7972A",
        "purchaseVerified": true,
        "invoice": "INV-2025-00001",
        "inWarranty": true,
        "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
        "creditEligible": true,
        "creditMinor": 24500,
        "creditDecision": "in warranty and paid"
      },
      "events": [
        {
          "at": "2026-10-17T16:10:00.837Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:10:01.636Z",
          "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
        },
        {
          "at": "2026-10-17T16:10:01.640Z",
          "msg": "planned 4 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:10:01.929Z",
          "msg": "asana.create_rma: applied"
        },
        {
          "at": "2026-10-17T16:10:02.181Z",
          "msg": "gmail.draft_rma_instructions: applied"
        },
        {
          "at": "2026-10-17T16:10:10.593Z",
          "msg": "slack.post_rma: failed (slack:ratelimited)"
        },
        {
          "at": "2026-10-17T16:10:10.595Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:10:11.155Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:10:00.837Z",
      "updatedAt": "2026-10-17T16:10:11.155Z",
      "duplicate": true
    }
  161. · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/slack_rate_limited/runs · slack rate limited · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:11.694558+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "slack-rate-limited-vr_e0778cfd16fd4a1db57cf35861be60d9",
          "workflow": "returns-warranty",
          "org": "Customer Experience",
          "team": "cx-service",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
            "fs_case": "slack_rate_limited"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "order-lookup",
              "status": "ok",
              "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
              "durationMs": 797
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 134
            },
            {
              "name": "ticket-history",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "rma-composer",
              "status": "ok",
              "summary": "RMA-67B7972A; credit $245.00 (in warranty and paid)",
              "durationMs": 0
            }
          ],
          "actions": [
            {
              "id": "asana.create_rma",
              "kind": "asana.create_rma",
              "provider": "asana",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "rmaNumber": "RMA-67B7972A",
                "invoice": "INV-2025-00001",
                "partNumber": "GEMS-LS-200 level switch",
                "inWarranty": true
              },
              "attempts": 1,
              "ref": "c89dfb06-ff04-42fc-8c3e-ad465784ed83",
              "appliedAt": "2026-10-17T16:10:01.929Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_rma_instructions",
              "kind": "gmail.draft_rma_instructions",
              "provider": "gmail",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "RMA-67B7972A: return for GEMS-LS-200 level switch",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "80bfaeca-30c7-41eb-995d-ecac47fd0177",
              "appliedAt": "2026-10-17T16:10:02.180Z",
              "reconciled": null
            },
            {
              "id": "slack.post_rma",
              "kind": "slack.post_rma",
              "provider": "slack",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "failed",
              "summary": {
                "channel": "C0BILLING01",
                "rmaNumber": "RMA-67B7972A",
                "creditEligible": true
              },
              "attempts": 1,
              "error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited",
              "errorCode": "slack:ratelimited",
              "reconciled": null
            },
            {
              "id": "stripe.warranty_credit_note",
              "kind": "stripe.warranty_credit_note",
              "provider": "stripe",
              "agent": "rma-composer",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "invoice": "INV-2025-00001",
                "amount": "$245.00",
                "rmaNumber": "RMA-67B7972A",
                "reason": "product_unsatisfactory"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 1,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CX_LEAD"
            ],
            "expiresAt": "2026-10-18T16:10:10.595Z"
          },
          "output": {
            "rmaNumber": "RMA-67B7972A",
            "purchaseVerified": true,
            "invoice": "INV-2025-00001",
            "inWarranty": true,
            "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
            "creditEligible": true,
            "creditMinor": 24500,
            "creditDecision": "in warranty and paid"
          },
          "events": [
            {
              "at": "2026-10-17T16:10:00.837Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T16:10:01.636Z",
              "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
            },
            {
              "at": "2026-10-17T16:10:01.640Z",
              "msg": "planned 4 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T16:10:01.929Z",
              "msg": "asana.create_rma: applied"
            },
            {
              "at": "2026-10-17T16:10:02.181Z",
              "msg": "gmail.draft_rma_instructions: applied"
            },
            {
              "at": "2026-10-17T16:10:10.593Z",
              "msg": "slack.post_rma: failed (slack:ratelimited)"
            },
            {
              "at": "2026-10-17T16:10:10.595Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T16:10:11.155Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T16:10:00.837Z",
          "updatedAt": "2026-10-17T16:10:11.155Z"
        }
      ]
    }
  162. · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/restart_while_parked/runs · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:11.892790+00:00.

    Recorded request headers

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

    Recorded response headers

    {
      "content-type": "application/json",
      "content-length": "11"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": []
    }
  163. · POST app request /invocations · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "restart-while-parked-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-restart",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "restart_while_parked"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:12.885452+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "restart-while-parked-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-restart",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "restart_while_parked"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "restart-while-parked-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "workflow": "returns-warranty",
      "org": "Customer Experience",
      "team": "cx-service",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "restart_while_parked"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "order-lookup",
          "status": "ok",
          "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
          "durationMs": 381
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 402
        },
        {
          "name": "ticket-history",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "rma-composer",
          "status": "ok",
          "summary": "RMA-97551E77; credit $245.00 (in warranty and paid)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "asana.create_rma",
          "kind": "asana.create_rma",
          "provider": "asana",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "rmaNumber": "RMA-97551E77",
            "invoice": "INV-2025-00001",
            "partNumber": "GEMS-LS-200 level switch",
            "inWarranty": true
          },
          "attempts": 1,
          "ref": "bc705adf-1ecd-4e5b-a483-0c1dfce3aa7e",
          "appliedAt": "2026-10-17T16:10:12.425Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_rma_instructions",
          "kind": "gmail.draft_rma_instructions",
          "provider": "gmail",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "RMA-97551E77: return for GEMS-LS-200 level switch",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "8d96d470-c3ea-45dc-b33e-935a51bad697",
          "appliedAt": "2026-10-17T16:10:12.544Z",
          "reconciled": null
        },
        {
          "id": "slack.post_rma",
          "kind": "slack.post_rma",
          "provider": "slack",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "rmaNumber": "RMA-97551E77",
            "creditEligible": true
          },
          "attempts": 1,
          "ref": "179TWGRORZ.D6V85H",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T16:10:12.678Z",
          "reconciled": null
        },
        {
          "id": "stripe.warranty_credit_note",
          "kind": "stripe.warranty_credit_note",
          "provider": "stripe",
          "agent": "rma-composer",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "invoice": "INV-2025-00001",
            "amount": "$245.00",
            "rmaNumber": "RMA-97551E77",
            "reason": "product_unsatisfactory"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-18T16:10:12.681Z"
      },
      "output": {
        "rmaNumber": "RMA-97551E77",
        "purchaseVerified": true,
        "invoice": "INV-2025-00001",
        "inWarranty": true,
        "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
        "creditEligible": true,
        "creditMinor": 24500,
        "creditDecision": "in warranty and paid"
      },
      "events": [
        {
          "at": "2026-10-17T16:10:11.893Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:10:12.297Z",
          "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
        },
        {
          "at": "2026-10-17T16:10:12.302Z",
          "msg": "planned 4 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:10:12.426Z",
          "msg": "asana.create_rma: applied"
        },
        {
          "at": "2026-10-17T16:10:12.544Z",
          "msg": "gmail.draft_rma_instructions: applied"
        },
        {
          "at": "2026-10-17T16:10:12.678Z",
          "msg": "slack.post_rma: applied"
        },
        {
          "at": "2026-10-17T16:10:12.681Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T16:10:11.893Z",
      "updatedAt": "2026-10-17T16:10:12.681Z",
      "duplicate": false
    }
  164. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request e76852225e6b · processing 9.89ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "id": "cus_QkR3sT4uVwXy5zA6",
          "object": "customer",
          "email": "[email protected]",
          "name": "Alice Johnson",
          "phone": "+14155550101",
          "description": "Acme Corp enterprise account",
          "currency": "usd",
          "balance": 0,
          "delinquent": false,
          "livemode": false,
          "created": "2024-09-01T10:00:00Z",
          "metadata": {
            "plan": "enterprise",
            "account_manager": "[email protected]"
          },
          "address": null,
          "cash_balance": null,
          "customer_account": null,
          "default_source": null,
          "discount": null,
          "invoice_prefix": null,
          "preferred_locales": null,
          "shipping": null,
          "tax_exempt": null,
          "test_clock": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/customers"
    }
  165. · GET stripe request · provider traffic · /v1/invoices/in_3QaT2bVwXy5zA6Bc7D · HTTP 200 · request dc07bdbb9b55 · processing 155.65ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/invoices/in_3QaT2bVwXy5zA6Bc7D' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "account_country": null,
      "account_name": "Sample Account",
      "account_tax_ids": null,
      "amount_due": 24500,
      "amount_overpaid": 67,
      "amount_paid": 24500,
      "amount_remaining": 0,
      "amount_shipping": 35,
      "application": null,
      "attempt_count": 0,
      "attempted": true,
      "auto_advance": true,
      "automatic_tax": {
        "disabled_reason": "finalization_requires_location_inputs",
        "enabled": true,
        "liability": null,
        "provider": "default",
        "status": "complete"
      },
      "automatically_finalizes_at": null,
      "billing_reason": "automatic_pending_invoice_item_invoice",
      "collection_method": "charge_automatically",
      "confirmation_secret": "[redacted]",
      "created": "2025-01-01T00:00:00Z",
      "currency": "usd",
      "custom_fields": null,
      "customer": "cus_QkR3sT4uVwXy5zA6",
      "customer_account": null,
      "customer_address": null,
      "customer_email": null,
      "customer_name": "Sample Customer",
      "customer_phone": null,
      "customer_shipping": null,
      "customer_tax_exempt": "exempt",
      "customer_tax_ids": null,
      "default_payment_method": null,
      "default_source": null,
      "default_tax_rates": [
        {
          "active": true,
          "country": "US",
          "created": 4,
          "description": null,
          "display_name": "Item 806",
          "effective_percentage": null,
          "flat_amount": null,
          "id": "obj_a9cecb12aad64a74b4b2d565ee",
          "inclusive": true,
          "jurisdiction": null,
          "jurisdiction_level": "city",
          "livemode": false,
          "metadata": null,
          "object": "tax_rate",
          "percentage": 361.3227,
          "rate_type": "flat_amount",
          "state": null,
          "tax_type": "amusement_tax"
        }
      ],
      "description": null,
      "discounts": [
        "sample-value"
      ],
      "due_date": "2025-01-08T00:00:00Z",
      "effective_at": null,
      "ending_balance": null,
      "footer": null,
      "from_invoice": null,
      "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_3QaT2bVwXy5zA6Bc7D",
      "id": "in_3QaT2bVwXy5zA6Bc7D",
      "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_3QaT2bVwXy5zA6Bc7D/pdf",
      "issuer": {
        "type": "account"
      },
      "last_finalization_error": null,
      "latest_revision": null,
      "lines": {
        "data": [
          {
            "amount": 58,
            "currency": "USD",
            "description": null,
            "discount_amounts": null,
            "discountable": true,
            "discounts": [
              "sample-value"
            ],
            "id": "obj_b359cce26b554176b2914d091e",
            "invoice": null,
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "parent": null,
            "period": {
              "end": 27,
              "start": 39
            },
            "pretax_credit_amounts": null,
            "pricing": null,
            "quantity": null,
            "subscription": null,
            "subtotal": 61,
            "taxes": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/42f217a1"
      },
      "livemode": false,
      "metadata": {},
      "next_payment_attempt": null,
      "number": "INV-2025-00001",
      "object": "invoice",
      "on_behalf_of": null,
      "parent": null,
      "payment_settings": {
        "default_mandate": "sample-value",
        "payment_method_options": {
          "acss_debit": {
            "mandate_options": "sample-value",
            "verification_method": "automatic"
          },
          "bancontact": {
            "preferred_language": "de"
          },
          "card": {
            "installments": "sample-value",
            "request_three_d_secure": "any"
          },
          "customer_balance": {
            "bank_transfer": "sample-value",
            "funding_type": "bank_transfer"
          },
          "konbini": {},
          "payto": {
            "mandate_options": "sample-value"
          },
          "sepa_debit": {},
          "us_bank_account": {
            "financial_connections": "sample-value",
            "verification_method": "automatic"
          }
        },
        "payment_method_types": [
          "ach_credit_transfer"
        ]
      },
      "period_end": "2025-02-01T00:00:00Z",
      "period_start": "2025-01-01T00:00:00Z",
      "post_payment_credit_notes_amount": 91,
      "pre_payment_credit_notes_amount": 9,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "starting_balance": 0,
      "statement_descriptor": null,
      "status": "paid",
      "status_transitions": {
        "finalized_at": 41,
        "marked_uncollectible_at": 24,
        "paid_at": 14,
        "voided_at": 16
      },
      "subtotal": 24500,
      "subtotal_excluding_tax": null,
      "test_clock": null,
      "total": 24500,
      "total_discount_amounts": null,
      "total_excluding_tax": null,
      "total_pretax_credit_amounts": null,
      "total_taxes": null,
      "webhooks_delivered_at": null
    }
  166. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request dd09dffbf8d0 · processing 1.27ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/f9627b090c/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "filterGroups": [
        {
          "filters": [
            {
              "propertyName": "email",
              "operator": "EQ",
              "value": "[email protected]"
            }
          ]
        }
      ],
      "properties": [
        "email",
        "firstname",
        "lastname",
        "company",
        "lifecyclestage",
        "hs_lead_status",
        "hubspot_owner_id"
      ],
      "limit": 10
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

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

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  167. · POST asana request · provider traffic · /tasks · HTTP 201 · request b0e6800f9eda · processing 12.57ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/4cd18581ec/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "RMA-97551E77: GEMS-LS-200 level switch from [email protected]",
        "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-restart.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
        "workspace": "acme-returns"
      }
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "RMA-97551E77: GEMS-LS-200 level switch from [email protected]",
        "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-restart.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
        "workspace": "acme-returns"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "RMA-97551E77: GEMS-LS-200 level switch from [email protected]",
        "notes": "Invoice INV-2025-00001 (in_3QaT2bVwXy5zA6Bc7D). Serial: SN-restart.\nWarranty: in (until 2027-01-01).\nReported failure: Switch output stuck high after two weeks in service.",
        "workspace": "acme-returns"
      },
      "id": "bc705adf-1ecd-4e5b-a483-0c1dfce3aa7e"
    }
  168. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request f46c83b98b9d · processing 13ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/a969616a83/gmail/v1/users/me/drafts' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS05NzU1MUU3NzogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDwyOTA5MzUyNjY0NGNjZmE3LnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS05NzU1MUU3NyBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1yZXN0YXJ0KS4KClBsZWFzZSB3cml0ZSBSTUEtOTc1NTFFNzcgb24gdGhlIG91dHNpZGUgb2YgdGhlIHBhY2thZ2UgYW5kIHNoaXAgaXQgdG8gQUNNRSBSZXR1cm5zLCAxMDAgU2Vuc29yIFdheSwgQXVzdGluIFRYIDc4NzAxLgpUaGUgdW5pdCBpcyB1bmRlciB3YXJyYW50eSwgYW5kIGEgY3JlZGl0IGlzIGJlaW5nIHJldmlld2VkLgoKQUNNRSBDdXN0b21lciBFeHBlcmllbmNl"
      },
      "user_id": "me"
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS05NzU1MUU3NzogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDwyOTA5MzUyNjY0NGNjZmE3LnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS05NzU1MUU3NyBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1yZXN0YXJ0KS4KClBsZWFzZSB3cml0ZSBSTUEtOTc1NTFFNzcgb24gdGhlIG91dHNpZGUgb2YgdGhlIHBhY2thZ2UgYW5kIHNoaXAgaXQgdG8gQUNNRSBSZXR1cm5zLCAxMDAgU2Vuc29yIFdheSwgQXVzdGluIFRYIDc4NzAxLgpUaGUgdW5pdCBpcyB1bmRlciB3YXJyYW50eSwgYW5kIGEgY3JlZGl0IGlzIGJlaW5nIHJldmlld2VkLgoKQUNNRSBDdXN0b21lciBFeHBlcmllbmNl"
      },
      "user_id": "me"
    }

    Recorded response · HTTP 200

    {
      "id": "8d96d470-c3ea-45dc-b33e-935a51bad697",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFJNQS05NzU1MUU3NzogcmV0dXJuIGZvciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2gNCk1lc3NhZ2UtSUQ6IDwyOTA5MzUyNjY0NGNjZmE3LnJtYUBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIEFsaWNlLAoKV2UndmUgb3BlbmVkIFJNQS05NzU1MUU3NyBmb3IgeW91ciBHRU1TLUxTLTIwMCBsZXZlbCBzd2l0Y2ggKHNlcmlhbCBTTi1yZXN0YXJ0KS4KClBsZWFzZSB3cml0ZSBSTUEtOTc1NTFFNzcgb24gdGhlIG91dHNpZGUgb2YgdGhlIHBhY2thZ2UgYW5kIHNoaXAgaXQgdG8gQUNNRSBSZXR1cm5zLCAxMDAgU2Vuc29yIFdheSwgQXVzdGluIFRYIDc4NzAxLgpUaGUgdW5pdCBpcyB1bmRlciB3YXJyYW50eSwgYW5kIGEgY3JlZGl0IGlzIGJlaW5nIHJldmlld2VkLgoKQUNNRSBDdXN0b21lciBFeHBlcmllbmNl"
      },
      "user_id": "me"
    }
  169. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 520d8643fccc · processing 11.97ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/b7c185a5c1/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": ":package: RMA-97551E77 opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": ":package: RMA-97551E77 opened for [email protected]: GEMS-LS-200 level switch on INV-2025-00001. Warranty valid; credit: $245.00 awaiting approval.",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_17a960d011404150a6563ecabb",
        "client_msg_id": "cli_304a7ad925ad4a3b9d6cfcc363",
        "name": "item-29e2ff",
        "old_name": "Sample Old",
        "parent_user_id": "par_64265649c4b048b7adaa717341",
        "permalink": "my-resource",
        "reply_count": 0,
        "reply_users_count": 0,
        "text": "Sample text content",
        "ts": "sample-value",
        "type": "default",
        "unread_count": 0,
        "username": "acme-corp"
      },
      "ok": true,
      "ts": "179TWGRORZ.D6V85H"
    }
  170. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:13.083177+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:09:30.975Z"
    }
  171. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:13.289167+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:09:30.975Z"
    }
  172. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:13.739001+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:09:30.975Z"
    }
  173. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:14.186138+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:09:30.975Z"
    }
  174. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:14.635805+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:09:30.975Z"
    }
  175. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:15.122875+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:09:30.975Z"
    }
  176. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:15.572999+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:09:30.975Z"
    }
  177. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:16.025174+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:09:30.975Z"
    }
  178. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:16.468255+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:09:30.975Z"
    }
  179. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:16.910874+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:09:30.975Z"
    }
  180. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:17.382574+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:09:30.975Z"
    }
  181. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:17.828482+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:09:30.975Z"
    }
  182. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:18.276462+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:09:30.975Z"
    }
  183. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:18.725722+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:09:30.975Z"
    }
  184. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:19.208008+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:09:30.975Z"
    }
  185. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:19.660782+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:09:30.975Z"
    }
  186. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:20.109152+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:09:30.975Z"
    }
  187. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:20.549490+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:09:30.975Z"
    }
  188. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:20.987255+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:09:30.975Z"
    }
  189. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:21.441463+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:09:30.975Z"
    }
  190. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:21.885791+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:09:30.975Z"
    }
  191. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:22.324984+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:09:30.975Z"
    }
  192. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:22.785857+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:09:30.975Z"
    }
  193. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:23.277301+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:09:30.975Z"
    }
  194. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:23.742748+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:09:30.975Z"
    }
  195. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:24.217621+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:09:30.975Z"
    }
  196. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:24.675683+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:09:30.975Z"
    }
  197. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:25.168884+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:09:30.975Z"
    }
  198. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:25.602032+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:09:30.975Z"
    }
  199. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:26.042383+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:09:30.975Z"
    }
  200. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:26.502272+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:09:30.975Z"
    }
  201. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:26.950530+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:09:30.975Z"
    }
  202. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:27.408562+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:09:30.975Z"
    }
  203. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:27.847767+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:09:30.975Z"
    }
  204. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:28.302184+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:09:30.975Z"
    }
  205. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:28.749128+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:09:30.975Z"
    }
  206. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:29.207677+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:09:30.975Z"
    }
  207. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:29.653018+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:09:30.975Z"
    }
  208. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:30.120144+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:09:30.975Z"
    }
  209. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:30.568565+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:09:30.975Z"
    }
  210. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:31.020725+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:09:30.975Z"
    }
  211. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:31.471280+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:09:30.975Z"
    }
  212. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:31.917392+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:09:30.975Z"
    }
  213. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:32.359951+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:09:30.975Z"
    }
  214. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:32.801426+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:09:30.975Z"
    }
  215. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:33.252162+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8026808d-8498-4240-9b1d-31ea10315559",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:09:30.975Z"
    }
  216. · GET app request /verify/runtime · restart while parked · HTTP 502
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:33.899728+00:00.

    Recorded request headers

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

    Recorded response headers

    {
      "content-type": "text/html; charset=UTF-8",
      "content-length": "6418",
      "retry-after": "60"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 502

    No response body was saved.

  217. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:34.349907+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "6abc513e-9bb0-4f30-862d-257c07ca1001",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:10:33.749Z"
    }
  218. · POST app request /invocations · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "restart-while-parked-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "decision": "approve",
      "userId": "U_CX_LEAD"
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:35.016083+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "decide",
      "runId": "restart-while-parked-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "decision": "approve",
      "userId": "U_CX_LEAD"
    }

    Recorded response · HTTP 200

    {
      "runId": "restart-while-parked-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "workflow": "returns-warranty",
      "org": "Customer Experience",
      "team": "cx-service",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "restart_while_parked"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "order-lookup",
          "status": "ok",
          "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
          "durationMs": 381
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 402
        },
        {
          "name": "ticket-history",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "rma-composer",
          "status": "ok",
          "summary": "RMA-97551E77; credit $245.00 (in warranty and paid)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "asana.create_rma",
          "kind": "asana.create_rma",
          "provider": "asana",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "rmaNumber": "RMA-97551E77",
            "invoice": "INV-2025-00001",
            "partNumber": "GEMS-LS-200 level switch",
            "inWarranty": true
          },
          "attempts": 1,
          "ref": "bc705adf-1ecd-4e5b-a483-0c1dfce3aa7e",
          "appliedAt": "2026-10-17T16:10:12.425Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_rma_instructions",
          "kind": "gmail.draft_rma_instructions",
          "provider": "gmail",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "RMA-97551E77: return for GEMS-LS-200 level switch",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "8d96d470-c3ea-45dc-b33e-935a51bad697",
          "appliedAt": "2026-10-17T16:10:12.544Z",
          "reconciled": null
        },
        {
          "id": "slack.post_rma",
          "kind": "slack.post_rma",
          "provider": "slack",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "rmaNumber": "RMA-97551E77",
            "creditEligible": true
          },
          "attempts": 1,
          "ref": "179TWGRORZ.D6V85H",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T16:10:12.678Z",
          "reconciled": null
        },
        {
          "id": "stripe.warranty_credit_note",
          "kind": "stripe.warranty_credit_note",
          "provider": "stripe",
          "agent": "rma-composer",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "invoice": "INV-2025-00001",
            "amount": "$245.00",
            "rmaNumber": "RMA-97551E77",
            "reason": "product_unsatisfactory"
          },
          "attempts": 1,
          "ref": "3bfa96b1-a004-461e-b807-dd82b34ecf34",
          "detail": {
            "created": true,
            "amountMinor": 24500
          },
          "appliedAt": "2026-10-17T16:10:34.811Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-18T16:10:12.681Z",
        "decision": "approve",
        "decidedBy": "U_CX_LEAD",
        "decidedAt": "2026-10-17T16:10:34.347Z"
      },
      "output": {
        "rmaNumber": "RMA-97551E77",
        "purchaseVerified": true,
        "invoice": "INV-2025-00001",
        "inWarranty": true,
        "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
        "creditEligible": true,
        "creditMinor": 24500,
        "creditDecision": "in warranty and paid"
      },
      "events": [
        {
          "at": "2026-10-17T16:10:11.893Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:10:12.297Z",
          "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
        },
        {
          "at": "2026-10-17T16:10:12.302Z",
          "msg": "planned 4 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:10:12.426Z",
          "msg": "asana.create_rma: applied"
        },
        {
          "at": "2026-10-17T16:10:12.544Z",
          "msg": "gmail.draft_rma_instructions: applied"
        },
        {
          "at": "2026-10-17T16:10:12.678Z",
          "msg": "slack.post_rma: applied"
        },
        {
          "at": "2026-10-17T16:10:12.681Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:10:34.347Z",
          "msg": "approved by U_CX_LEAD"
        },
        {
          "at": "2026-10-17T16:10:34.811Z",
          "msg": "stripe.warranty_credit_note: applied"
        },
        {
          "at": "2026-10-17T16:10:34.813Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-17T16:10:11.893Z",
      "updatedAt": "2026-10-17T16:10:34.813Z",
      "result": "recorded"
    }
  219. · GET stripe request · provider traffic · /v1/credit_notes · HTTP 200 · request c465beeba209 · processing 91.99ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/credit_notes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": [
        {
          "invoice": "in_3QaT2bVwXy5zA6Bc7D",
          "reason": "product_unsatisfactory",
          "memo": "RMA-98603E13 warranty credit",
          "metadata": {
            "rma": "RMA-98603E13"
          },
          "id": "054b941c-ea29-4bdf-9aa9-f94fcba08a47",
          "amount": 71,
          "amount_shipping": 6,
          "created": 43,
          "currency": "USD",
          "customer": "sample-value",
          "customer_account": null,
          "customer_balance_transaction": null,
          "discount_amount": 86,
          "discount_amounts": [
            {
              "amount": 74,
              "discount": "sample-value"
            }
          ],
          "effective_at": null,
          "lines": {
            "data": [
              {
                "amount": 38,
                "description": null,
                "discount_amount": 33,
                "discount_amounts": [
                  {
                    "amount": 69,
                    "discount": "sample-value"
                  }
                ],
                "id": "obj_9572145308fd4ea69f81783d8d",
                "livemode": false,
                "object": "credit_note_line_item",
                "pretax_credit_amounts": [
                  {
                    "amount": 95,
                    "type": "credit_balance_transaction"
                  }
                ],
                "quantity": null,
                "tax_rates": [
                  {
                    "active": true,
                    "country": "US",
                    "created": 58,
                    "description": null,
                    "display_name": "Item 686",
                    "effective_percentage": null,
                    "flat_amount": null,
                    "id": "obj_f0f5fba6a0454f71a79c75cb5b",
                    "inclusive": true,
                    "jurisdiction": null,
                    "jurisdiction_level": "city",
                    "livemode": false,
                    "metadata": null,
                    "object": "tax_rate",
                    "percentage": 165.8137,
                    "rate_type": "flat_amount",
                    "state": null,
                    "tax_type": "amusement_tax"
                  }
                ],
                "taxes": null,
                "type": "custom_line_item",
                "unit_amount": null,
                "unit_amount_decimal": null
              }
            ],
            "has_more": true,
            "object": "list",
            "url": "https://example.com/ab6f2162"
          },
          "livemode": false,
          "number": "sample-value",
          "object": "credit_note",
          "out_of_band_amount": null,
          "pdf": "sample-value",
          "post_payment_amount": 44,
          "pre_payment_amount": 29,
          "pretax_credit_amounts": [
            {
              "amount": 77,
              "type": "credit_balance_transaction"
            }
          ],
          "refunds": [
            {
              "amount_refunded": 0,
              "payment_record_refund": null,
              "refund": "sample-value",
              "type": "payment_record_refund"
            }
          ],
          "shipping_cost": null,
          "status": "issued",
          "subtotal": 56,
          "subtotal_excluding_tax": null,
          "total": 16,
          "total_excluding_tax": null,
          "total_taxes": null,
          "type": "mixed",
          "voided_at": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/credit_notes"
    }
  220. · POST stripe request · provider traffic · /v1/credit_notes · HTTP 200 · request 45ae9bd32ba3 · processing 19.35ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d196fed8ac/v1/credit_notes' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'content-type: application/x-www-form-urlencoded' \
      --data-raw '{
      "invoice": "in_3QaT2bVwXy5zA6Bc7D",
      "credit_amount": 24500,
      "reason": "product_unsatisfactory",
      "memo": "RMA-97551E77 warranty credit",
      "metadata": {
        "rma": "RMA-97551E77"
      }
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "invoice": "in_3QaT2bVwXy5zA6Bc7D",
      "credit_amount": 24500,
      "reason": "product_unsatisfactory",
      "memo": "RMA-97551E77 warranty credit",
      "metadata": {
        "rma": "RMA-97551E77"
      }
    }

    Recorded response · HTTP 200

    {
      "amount": 83,
      "amount_shipping": 20,
      "created": 100,
      "currency": "USD",
      "customer": "sample-value",
      "customer_account": null,
      "customer_balance_transaction": null,
      "discount_amount": 48,
      "discount_amounts": [
        {
          "amount": 53,
          "discount": "sample-value"
        }
      ],
      "effective_at": null,
      "id": "3bfa96b1-a004-461e-b807-dd82b34ecf34",
      "invoice": "in_3QaT2bVwXy5zA6Bc7D",
      "lines": {
        "data": [
          {
            "amount": 60,
            "description": null,
            "discount_amount": 99,
            "discount_amounts": [
              {
                "amount": 1,
                "discount": "sample-value"
              }
            ],
            "id": "obj_a406150e7ab6482c84ede092e1",
            "livemode": false,
            "object": "credit_note_line_item",
            "pretax_credit_amounts": [
              {
                "amount": 14,
                "type": "credit_balance_transaction"
              }
            ],
            "quantity": null,
            "tax_rates": [
              {
                "active": true,
                "country": "US",
                "created": 5,
                "description": null,
                "display_name": "Item 271",
                "effective_percentage": null,
                "flat_amount": null,
                "id": "obj_b3a1b94c2144489cbf46fd2152",
                "inclusive": true,
                "jurisdiction": null,
                "jurisdiction_level": "city",
                "livemode": false,
                "metadata": null,
                "object": "tax_rate",
                "percentage": 312.5131,
                "rate_type": "flat_amount",
                "state": null,
                "tax_type": "amusement_tax"
              }
            ],
            "taxes": null,
            "type": "custom_line_item",
            "unit_amount": null,
            "unit_amount_decimal": null
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/bbf1c8e0"
      },
      "livemode": false,
      "memo": "RMA-97551E77 warranty credit",
      "metadata": {
        "rma": "RMA-97551E77"
      },
      "number": "sample-value",
      "object": "credit_note",
      "out_of_band_amount": null,
      "pdf": "sample-value",
      "post_payment_amount": 34,
      "pre_payment_amount": 26,
      "pretax_credit_amounts": [
        {
          "amount": 60,
          "type": "credit_balance_transaction"
        }
      ],
      "reason": "product_unsatisfactory",
      "refunds": [
        {
          "amount_refunded": 0,
          "payment_record_refund": null,
          "refund": "sample-value",
          "type": "payment_record_refund"
        }
      ],
      "shipping_cost": null,
      "status": "issued",
      "subtotal": 19,
      "subtotal_excluding_tax": null,
      "total": 100,
      "total_excluding_tax": null,
      "total_taxes": null,
      "type": "mixed",
      "voided_at": null,
      "credit_amount": 24500
    }
  221. · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/restart_while_parked/runs · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:35.317516+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "restart-while-parked-vr_e0778cfd16fd4a1db57cf35861be60d9",
          "workflow": "returns-warranty",
          "org": "Customer Experience",
          "team": "cx-service",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
            "fs_case": "restart_while_parked"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "order-lookup",
              "status": "ok",
              "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
              "durationMs": 381
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 402
            },
            {
              "name": "ticket-history",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "rma-composer",
              "status": "ok",
              "summary": "RMA-97551E77; credit $245.00 (in warranty and paid)",
              "durationMs": 1
            }
          ],
          "actions": [
            {
              "id": "asana.create_rma",
              "kind": "asana.create_rma",
              "provider": "asana",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "rmaNumber": "RMA-97551E77",
                "invoice": "INV-2025-00001",
                "partNumber": "GEMS-LS-200 level switch",
                "inWarranty": true
              },
              "attempts": 1,
              "ref": "bc705adf-1ecd-4e5b-a483-0c1dfce3aa7e",
              "appliedAt": "2026-10-17T16:10:12.425Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_rma_instructions",
              "kind": "gmail.draft_rma_instructions",
              "provider": "gmail",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "RMA-97551E77: return for GEMS-LS-200 level switch",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "8d96d470-c3ea-45dc-b33e-935a51bad697",
              "appliedAt": "2026-10-17T16:10:12.544Z",
              "reconciled": null
            },
            {
              "id": "slack.post_rma",
              "kind": "slack.post_rma",
              "provider": "slack",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "rmaNumber": "RMA-97551E77",
                "creditEligible": true
              },
              "attempts": 1,
              "ref": "179TWGRORZ.D6V85H",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T16:10:12.678Z",
              "reconciled": null
            },
            {
              "id": "stripe.warranty_credit_note",
              "kind": "stripe.warranty_credit_note",
              "provider": "stripe",
              "agent": "rma-composer",
              "gate": "approval",
              "status": "applied",
              "summary": {
                "invoice": "INV-2025-00001",
                "amount": "$245.00",
                "rmaNumber": "RMA-97551E77",
                "reason": "product_unsatisfactory"
              },
              "attempts": 1,
              "ref": "3bfa96b1-a004-461e-b807-dd82b34ecf34",
              "detail": {
                "created": true,
                "amountMinor": 24500
              },
              "appliedAt": "2026-10-17T16:10:34.811Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 4,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CX_LEAD"
            ],
            "expiresAt": "2026-10-18T16:10:12.681Z",
            "decision": "approve",
            "decidedBy": "U_CX_LEAD",
            "decidedAt": "2026-10-17T16:10:34.347Z"
          },
          "output": {
            "rmaNumber": "RMA-97551E77",
            "purchaseVerified": true,
            "invoice": "INV-2025-00001",
            "inWarranty": true,
            "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
            "creditEligible": true,
            "creditMinor": 24500,
            "creditDecision": "in warranty and paid"
          },
          "events": [
            {
              "at": "2026-10-17T16:10:11.893Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T16:10:12.297Z",
              "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
            },
            {
              "at": "2026-10-17T16:10:12.302Z",
              "msg": "planned 4 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T16:10:12.426Z",
              "msg": "asana.create_rma: applied"
            },
            {
              "at": "2026-10-17T16:10:12.544Z",
              "msg": "gmail.draft_rma_instructions: applied"
            },
            {
              "at": "2026-10-17T16:10:12.678Z",
              "msg": "slack.post_rma: applied"
            },
            {
              "at": "2026-10-17T16:10:12.681Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T16:10:34.347Z",
              "msg": "approved by U_CX_LEAD"
            },
            {
              "at": "2026-10-17T16:10:34.811Z",
              "msg": "stripe.warranty_credit_note: applied"
            },
            {
              "at": "2026-10-17T16:10:34.813Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-17T16:10:11.893Z",
          "updatedAt": "2026-10-17T16:10:34.813Z"
        }
      ]
    }
  222. · POST app request /invocations · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "restart-while-parked-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-restart",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "restart_while_parked"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:35.529232+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "restart-while-parked-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "input": {
        "customer": {
          "email": "[email protected]",
          "name": "Alice Johnson"
        },
        "invoiceId": "in_3QaT2bVwXy5zA6Bc7D",
        "partNumber": "GEMS-LS-200 level switch",
        "serial": "SN-restart",
        "failure": "Switch output stuck high after two weeks in service.",
        "returnsChannel": "C0BILLING01",
        "approvers": [
          "U_CX_LEAD"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "restart_while_parked"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "restart-while-parked-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "workflow": "returns-warranty",
      "org": "Customer Experience",
      "team": "cx-service",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "restart_while_parked"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "order-lookup",
          "status": "ok",
          "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
          "durationMs": 381
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 402
        },
        {
          "name": "ticket-history",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "rma-composer",
          "status": "ok",
          "summary": "RMA-97551E77; credit $245.00 (in warranty and paid)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "asana.create_rma",
          "kind": "asana.create_rma",
          "provider": "asana",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "rmaNumber": "RMA-97551E77",
            "invoice": "INV-2025-00001",
            "partNumber": "GEMS-LS-200 level switch",
            "inWarranty": true
          },
          "attempts": 1,
          "ref": "bc705adf-1ecd-4e5b-a483-0c1dfce3aa7e",
          "appliedAt": "2026-10-17T16:10:12.425Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_rma_instructions",
          "kind": "gmail.draft_rma_instructions",
          "provider": "gmail",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "RMA-97551E77: return for GEMS-LS-200 level switch",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "8d96d470-c3ea-45dc-b33e-935a51bad697",
          "appliedAt": "2026-10-17T16:10:12.544Z",
          "reconciled": null
        },
        {
          "id": "slack.post_rma",
          "kind": "slack.post_rma",
          "provider": "slack",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "rmaNumber": "RMA-97551E77",
            "creditEligible": true
          },
          "attempts": 1,
          "ref": "179TWGRORZ.D6V85H",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T16:10:12.678Z",
          "reconciled": null
        },
        {
          "id": "stripe.warranty_credit_note",
          "kind": "stripe.warranty_credit_note",
          "provider": "stripe",
          "agent": "rma-composer",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "invoice": "INV-2025-00001",
            "amount": "$245.00",
            "rmaNumber": "RMA-97551E77",
            "reason": "product_unsatisfactory"
          },
          "attempts": 1,
          "ref": "3bfa96b1-a004-461e-b807-dd82b34ecf34",
          "detail": {
            "created": true,
            "amountMinor": 24500
          },
          "appliedAt": "2026-10-17T16:10:34.811Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-18T16:10:12.681Z",
        "decision": "approve",
        "decidedBy": "U_CX_LEAD",
        "decidedAt": "2026-10-17T16:10:34.347Z"
      },
      "output": {
        "rmaNumber": "RMA-97551E77",
        "purchaseVerified": true,
        "invoice": "INV-2025-00001",
        "inWarranty": true,
        "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
        "creditEligible": true,
        "creditMinor": 24500,
        "creditDecision": "in warranty and paid"
      },
      "events": [
        {
          "at": "2026-10-17T16:10:11.893Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:10:12.297Z",
          "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
        },
        {
          "at": "2026-10-17T16:10:12.302Z",
          "msg": "planned 4 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:10:12.426Z",
          "msg": "asana.create_rma: applied"
        },
        {
          "at": "2026-10-17T16:10:12.544Z",
          "msg": "gmail.draft_rma_instructions: applied"
        },
        {
          "at": "2026-10-17T16:10:12.678Z",
          "msg": "slack.post_rma: applied"
        },
        {
          "at": "2026-10-17T16:10:12.681Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:10:34.347Z",
          "msg": "approved by U_CX_LEAD"
        },
        {
          "at": "2026-10-17T16:10:34.811Z",
          "msg": "stripe.warranty_credit_note: applied"
        },
        {
          "at": "2026-10-17T16:10:34.813Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-17T16:10:35.309Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:10:11.893Z",
      "updatedAt": "2026-10-17T16:10:35.309Z",
      "duplicate": true
    }
  223. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:35.735714+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "6abc513e-9bb0-4f30-862d-257c07ca1001",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:10:33.749Z"
    }
  224. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:35.938655+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "6abc513e-9bb0-4f30-862d-257c07ca1001",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:10:33.749Z"
    }
  225. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:36.383038+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "6abc513e-9bb0-4f30-862d-257c07ca1001",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:10:33.749Z"
    }
  226. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:36.832833+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "6abc513e-9bb0-4f30-862d-257c07ca1001",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:10:33.749Z"
    }
  227. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:37.285281+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "6abc513e-9bb0-4f30-862d-257c07ca1001",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:10:33.749Z"
    }
  228. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:37.749678+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "6abc513e-9bb0-4f30-862d-257c07ca1001",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:10:33.749Z"
    }
  229. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:38.193452+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "6abc513e-9bb0-4f30-862d-257c07ca1001",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:10:33.749Z"
    }
  230. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:38.637308+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "6abc513e-9bb0-4f30-862d-257c07ca1001",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:10:33.749Z"
    }
  231. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:39.088195+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "6abc513e-9bb0-4f30-862d-257c07ca1001",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:10:33.749Z"
    }
  232. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:39.548484+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "6abc513e-9bb0-4f30-862d-257c07ca1001",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:10:33.749Z"
    }
  233. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:39.980342+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "6abc513e-9bb0-4f30-862d-257c07ca1001",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:10:33.749Z"
    }
  234. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:40.415208+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "6abc513e-9bb0-4f30-862d-257c07ca1001",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:10:33.749Z"
    }
  235. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:40.877748+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "6abc513e-9bb0-4f30-862d-257c07ca1001",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:10:33.749Z"
    }
  236. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:41.322148+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "6abc513e-9bb0-4f30-862d-257c07ca1001",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:10:33.749Z"
    }
  237. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:41.765196+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "6abc513e-9bb0-4f30-862d-257c07ca1001",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:10:33.749Z"
    }
  238. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:42.202529+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "6abc513e-9bb0-4f30-862d-257c07ca1001",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:10:33.749Z"
    }
  239. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:42.667750+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "6abc513e-9bb0-4f30-862d-257c07ca1001",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:10:33.749Z"
    }
  240. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:43.121954+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "6abc513e-9bb0-4f30-862d-257c07ca1001",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:10:33.749Z"
    }
  241. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:43.577497+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "6abc513e-9bb0-4f30-862d-257c07ca1001",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:10:33.749Z"
    }
  242. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:44.017003+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "6abc513e-9bb0-4f30-862d-257c07ca1001",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:10:33.749Z"
    }
  243. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:44.450419+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "6abc513e-9bb0-4f30-862d-257c07ca1001",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:10:33.749Z"
    }
  244. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:44.909969+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "6abc513e-9bb0-4f30-862d-257c07ca1001",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:10:33.749Z"
    }
  245. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:45.377828+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "6abc513e-9bb0-4f30-862d-257c07ca1001",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:10:33.749Z"
    }
  246. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:45.811610+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "6abc513e-9bb0-4f30-862d-257c07ca1001",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:10:33.749Z"
    }
  247. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:46.666141+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "6abc513e-9bb0-4f30-862d-257c07ca1001",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:10:33.749Z"
    }
  248. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:47.101313+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "acf45a50-a3db-4a3a-a874-0bb5b8bc359c",
      "workflow": "returns-warranty",
      "startedAt": "2026-10-17T16:10:46.598Z"
    }
  249. · POST app request /invocations · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "restart-while-parked-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "decision": "approve",
      "userId": "U_CX_LEAD"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:47.296768+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]",
      "content-length": "128",
      "content-type": "application/json"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    {
      "action": "decide",
      "runId": "restart-while-parked-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "decision": "approve",
      "userId": "U_CX_LEAD"
    }

    Recorded response · HTTP 200

    {
      "runId": "restart-while-parked-vr_e0778cfd16fd4a1db57cf35861be60d9",
      "workflow": "returns-warranty",
      "org": "Customer Experience",
      "team": "cx-service",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
        "fs_case": "restart_while_parked"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "order-lookup",
          "status": "ok",
          "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
          "durationMs": 381
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "not in HubSpot",
          "durationMs": 402
        },
        {
          "name": "ticket-history",
          "status": "skipped",
          "error": "not configured: zendesk",
          "errorCode": "not_configured",
          "durationMs": 0
        },
        {
          "name": "rma-composer",
          "status": "ok",
          "summary": "RMA-97551E77; credit $245.00 (in warranty and paid)",
          "durationMs": 1
        }
      ],
      "actions": [
        {
          "id": "asana.create_rma",
          "kind": "asana.create_rma",
          "provider": "asana",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "rmaNumber": "RMA-97551E77",
            "invoice": "INV-2025-00001",
            "partNumber": "GEMS-LS-200 level switch",
            "inWarranty": true
          },
          "attempts": 1,
          "ref": "bc705adf-1ecd-4e5b-a483-0c1dfce3aa7e",
          "appliedAt": "2026-10-17T16:10:12.425Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_rma_instructions",
          "kind": "gmail.draft_rma_instructions",
          "provider": "gmail",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "subject": "RMA-97551E77: return for GEMS-LS-200 level switch",
            "draftedBy": "template",
            "sent": false
          },
          "attempts": 1,
          "ref": "8d96d470-c3ea-45dc-b33e-935a51bad697",
          "appliedAt": "2026-10-17T16:10:12.544Z",
          "reconciled": null
        },
        {
          "id": "slack.post_rma",
          "kind": "slack.post_rma",
          "provider": "slack",
          "agent": "rma-composer",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "rmaNumber": "RMA-97551E77",
            "creditEligible": true
          },
          "attempts": 1,
          "ref": "179TWGRORZ.D6V85H",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T16:10:12.678Z",
          "reconciled": null
        },
        {
          "id": "stripe.warranty_credit_note",
          "kind": "stripe.warranty_credit_note",
          "provider": "stripe",
          "agent": "rma-composer",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "invoice": "INV-2025-00001",
            "amount": "$245.00",
            "rmaNumber": "RMA-97551E77",
            "reason": "product_unsatisfactory"
          },
          "attempts": 1,
          "ref": "3bfa96b1-a004-461e-b807-dd82b34ecf34",
          "detail": {
            "created": true,
            "amountMinor": 24500
          },
          "appliedAt": "2026-10-17T16:10:34.811Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 4,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CX_LEAD"
        ],
        "expiresAt": "2026-10-18T16:10:12.681Z",
        "decision": "approve",
        "decidedBy": "U_CX_LEAD",
        "decidedAt": "2026-10-17T16:10:34.347Z"
      },
      "output": {
        "rmaNumber": "RMA-97551E77",
        "purchaseVerified": true,
        "invoice": "INV-2025-00001",
        "inWarranty": true,
        "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
        "creditEligible": true,
        "creditMinor": 24500,
        "creditDecision": "in warranty and paid"
      },
      "events": [
        {
          "at": "2026-10-17T16:10:11.893Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T16:10:12.297Z",
          "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
        },
        {
          "at": "2026-10-17T16:10:12.302Z",
          "msg": "planned 4 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T16:10:12.426Z",
          "msg": "asana.create_rma: applied"
        },
        {
          "at": "2026-10-17T16:10:12.544Z",
          "msg": "gmail.draft_rma_instructions: applied"
        },
        {
          "at": "2026-10-17T16:10:12.678Z",
          "msg": "slack.post_rma: applied"
        },
        {
          "at": "2026-10-17T16:10:12.681Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T16:10:34.347Z",
          "msg": "approved by U_CX_LEAD"
        },
        {
          "at": "2026-10-17T16:10:34.811Z",
          "msg": "stripe.warranty_credit_note: applied"
        },
        {
          "at": "2026-10-17T16:10:34.813Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-17T16:10:35.309Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T16:10:11.893Z",
      "updatedAt": "2026-10-17T16:10:47.091Z",
      "result": "already_decided"
    }
  250. · GET app request /verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/restart_while_parked/runs · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/api/relay/78c4bc74eaa7e02760ae366da5e6b9c872eada7ae53727b3/verify/runs/vr_e0778cfd16fd4a1db57cf35861be60d9/cases/restart_while_parked/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_e0778cfd16fd4a1db57cf35861be60d9' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.

    Target URL recorded at execution. Response finished: 2026-10-17T16:10:47.634695+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_e0778cfd16fd4a1db57cf35861be60d9",
      "x-fetchsandbox-relay": "[redacted]",
      "authorization": "[redacted]"
    }

    Recorded response headers

    {
      "content-type": "application/json"
    }

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "restart-while-parked-vr_e0778cfd16fd4a1db57cf35861be60d9",
          "workflow": "returns-warranty",
          "org": "Customer Experience",
          "team": "cx-service",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_e0778cfd16fd4a1db57cf35861be60d9",
            "fs_case": "restart_while_parked"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "order-lookup",
              "status": "ok",
              "summary": "INV-2025-00001: in warranty until 2027-01-01, paid",
              "durationMs": 381
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "not in HubSpot",
              "durationMs": 402
            },
            {
              "name": "ticket-history",
              "status": "skipped",
              "error": "not configured: zendesk",
              "errorCode": "not_configured",
              "durationMs": 0
            },
            {
              "name": "rma-composer",
              "status": "ok",
              "summary": "RMA-97551E77; credit $245.00 (in warranty and paid)",
              "durationMs": 1
            }
          ],
          "actions": [
            {
              "id": "asana.create_rma",
              "kind": "asana.create_rma",
              "provider": "asana",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "rmaNumber": "RMA-97551E77",
                "invoice": "INV-2025-00001",
                "partNumber": "GEMS-LS-200 level switch",
                "inWarranty": true
              },
              "attempts": 1,
              "ref": "bc705adf-1ecd-4e5b-a483-0c1dfce3aa7e",
              "appliedAt": "2026-10-17T16:10:12.425Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_rma_instructions",
              "kind": "gmail.draft_rma_instructions",
              "provider": "gmail",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "subject": "RMA-97551E77: return for GEMS-LS-200 level switch",
                "draftedBy": "template",
                "sent": false
              },
              "attempts": 1,
              "ref": "8d96d470-c3ea-45dc-b33e-935a51bad697",
              "appliedAt": "2026-10-17T16:10:12.544Z",
              "reconciled": null
            },
            {
              "id": "slack.post_rma",
              "kind": "slack.post_rma",
              "provider": "slack",
              "agent": "rma-composer",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "rmaNumber": "RMA-97551E77",
                "creditEligible": true
              },
              "attempts": 1,
              "ref": "179TWGRORZ.D6V85H",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T16:10:12.678Z",
              "reconciled": null
            },
            {
              "id": "stripe.warranty_credit_note",
              "kind": "stripe.warranty_credit_note",
              "provider": "stripe",
              "agent": "rma-composer",
              "gate": "approval",
              "status": "applied",
              "summary": {
                "invoice": "INV-2025-00001",
                "amount": "$245.00",
                "rmaNumber": "RMA-97551E77",
                "reason": "product_unsatisfactory"
              },
              "attempts": 1,
              "ref": "3bfa96b1-a004-461e-b807-dd82b34ecf34",
              "detail": {
                "created": true,
                "amountMinor": 24500
              },
              "appliedAt": "2026-10-17T16:10:34.811Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 4,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CX_LEAD"
            ],
            "expiresAt": "2026-10-18T16:10:12.681Z",
            "decision": "approve",
            "decidedBy": "U_CX_LEAD",
            "decidedAt": "2026-10-17T16:10:34.347Z"
          },
          "output": {
            "rmaNumber": "RMA-97551E77",
            "purchaseVerified": true,
            "invoice": "INV-2025-00001",
            "inWarranty": true,
            "warrantyEndsAt": "2027-01-01T00:00:00.000Z",
            "creditEligible": true,
            "creditMinor": 24500,
            "creditDecision": "in warranty and paid"
          },
          "events": [
            {
              "at": "2026-10-17T16:10:11.893Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T16:10:12.297Z",
              "msg": "agents: order-lookup=ok, account-context=ok, ticket-history=skipped"
            },
            {
              "at": "2026-10-17T16:10:12.302Z",
              "msg": "planned 4 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T16:10:12.426Z",
              "msg": "asana.create_rma: applied"
            },
            {
              "at": "2026-10-17T16:10:12.544Z",
              "msg": "gmail.draft_rma_instructions: applied"
            },
            {
              "at": "2026-10-17T16:10:12.678Z",
              "msg": "slack.post_rma: applied"
            },
            {
              "at": "2026-10-17T16:10:12.681Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T16:10:34.347Z",
              "msg": "approved by U_CX_LEAD"
            },
            {
              "at": "2026-10-17T16:10:34.811Z",
              "msg": "stripe.warranty_credit_note: applied"
            },
            {
              "at": "2026-10-17T16:10:34.813Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-17T16:10:35.309Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T16:10:11.893Z",
          "updatedAt": "2026-10-17T16:10:47.091Z"
        }
      ]
    }

Expand a request to inspect its sanitized payload. Credentials and personal data stay hidden.

Timestamps reflect when the sandbox recorded each request, not the order your app triggered them.

  • Verification covers the declared HTTP actions and state reads in this run.
  • The app version shown was supplied by the app itself, not independently checked.
  • Passing all checks in this run does not certify the whole app as production-ready.
  • The verifier session does not survive a restart. This says nothing about the durability of the app under test.
  • App state shown here is what the app's own endpoint reported. It is not independently checked against the database.

Sanitized summary. Expand a timeline event to inspect the safe request and response fields; sensitive provider and application data stays hidden.