Skip to main content
FetchSandboxVerified within scope
Outcome

Workflow verification 13/13

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.

13 / 13

Verified within scope

13Passed0Failed0Not 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

Daily AR sweep: digest posted, tiered reminder drafted, credit hold on the 60+ day account waits for approval

baseline
Passed

What we probed

Daily AR sweep: digest posted, tiered reminder drafted, credit hold on the 60+ day account waits for approval

How we probed it

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

  1. POST /invocations

Expected vs actual

Expected
Daily AR sweep: digest posted, tiered reminder drafted, credit hold on the 60+ day account waits for approval
Actual
expected exactly 1, found 1; stable under 2 repeats (1)

Requests and responses

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

GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/baseline/runs

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

This view is reconstructed from the saved method, URL, and sanitized 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_1fa37c3665834dee8d573aa5ab82349e",
  "input": {
    "arChannel": "C0BILLING01",
    "approvers": [
      "U_AR_MANAGER"
    ]
  },
  "requestedBy": {
    "userId": "U_FETCHSANDBOX"
  },
  "labels": {
    "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
    "fs_case": "baseline"
  }
}
Server returned

HTTP 200

{
  "runId": "baseline-vr_1fa37c3665834dee8d573aa5ab82349e",
  "workflow": "collections-credit-hold",
  "org": "Finance",
  "team": "ar-collections",
  "phase": "AWAITING_APPROVAL",
  "closed": false,
  "outcome": "ok",
  "requestedBy": {
    "userId": "U_FETCHSANDBOX"
  },
  "labels": {
    "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
    "fs_case": "baseline"
  },
  "duplicateStarts": 0,
  "agents": [
    {
      "name": "ar-ledger",
      "status": "ok",
      "summary": "1 past-due invoice(s), $49.00 outstanding",
      "durationMs": 304
    },
    {
      "name": "account-owners",
      "status": "ok",
      "summary": "0/1 account(s) in HubSpot",
      "durationMs": 1280
    }
  ],
  "actions": [
    {
      "id": "slack.post_ar_digest",
      "kind": "slack.post_ar_digest",
      "provider": "slack",
      "agent": "ar-ledger",
      "gate": "auto",
      "status": "applied",
      "summary": {
        "channel": "C0BILLING01",
        "invoices": 1
      },
      "attempts": 1,
      "ref": "17LJ3MBD0D.J0PFOD",
      "detail": {
        "channel": "C0BILLING01"
      },
      "appliedAt": "2026-10-17T15:54:46.822Z",
      "reconciled": null
    },
    {
      "id": "gmail.draft_reminder:2a8c076697b826e5",
      "kind": "gmail.draft_reminder",
      "provider": "gmail",
      "agent": "ar-ledger",
      "gate": "auto",
      "status": "applied",
      "summary": {
        "to": "[email protected]",
        "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
        "tier": "final",
        "sent": false
      },
      "attempts": 1,
      "ref": "54c3925d-d53b-4adb-b882-ef8ca97dbb0f",
      "appliedAt": "2026-10-17T15:54:46.973Z",
      "reconciled": null
    },
    {
      "id": "stripe.credit_hold:2dc6592f42143d2d",
      "kind": "stripe.credit_hold",
      "provider": "stripe",
      "agent": "ar-ledger",
      "gate": "approval",
      "status": "pending_approval",
      "summary": {
        "customerId": "cus_BcD4eF5gH6iJ7kL8",
        "email": "[email protected]",
        "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
        "daysOverdue": 633,
        "outstanding": "$49.00"
      },
      "attempts": 0,
      "reconciled": null
    }
  ],
  "counts": {
    "applied": 2,
    "failed": 0,
    "pendingApproval": 1,
    "skipped": 0,
    "rejected": 0
  },
  "approval": {
    "approvers": [
      "U_AR_MANAGER"
    ],
    "expiresAt": "2026-10-18T15:54:46.974Z"
  },
  "output": {
    "evaluated": true,
    "pastDue": 1,
    "outstandingMinor": 4900,
    "byTier": {
      "reminder": 0,
      "firm": 0,
      "final": 1
    },
    "disputed": 0,
    "invoices": [
      {
        "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
        "number": "INV-2025-00042",
        "customerId": "cus_BcD4eF5gH6iJ7kL8",
        "email": "[email protected]",
        "name": "StartupXYZ Inc",
        "amountMinor": 4900,
        "currency": "usd",
        "daysOverdue": 633,
        "tier": "final",
        "disputed": false,
        "onHold": false
      }
    ]
  },
  "events": [
    {
      "at": "2026-10-17T15:54:45.350Z",
      "msg": "started by U_FETCHSANDBOX"
    },
    {
      "at": "2026-10-17T15:54:46.660Z",
      "msg": "agents: ar-ledger=ok, account-owners=ok"
    },
    {
      "at": "2026-10-17T15:54:46.662Z",
      "msg": "planned 3 action(s): 1 need approval"
    },
    {
      "at": "2026-10-17T15:54:46.823Z",
      "msg": "slack.post_ar_digest: applied"
    },
    {
      "at": "2026-10-17T15:54:46.973Z",
      "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
    },
    {
      "at": "2026-10-17T15:54:46.975Z",
      "msg": "awaiting approval"
    }
  ],
  "createdAt": "2026-10-17T15:54:45.350Z",
  "updatedAt": "2026-10-17T15:54:46.975Z",
  "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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations

{
  "accept": "*/*",
  "user-agent": "python-httpx/0.28.1",
  "host": "fetchsandbox.com",
  "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
  "x-fetchsandbox-relay": "[redacted]",
  "authorization": "[redacted]",
  "content-length": "259",
  "content-type": "application/json"
}
{
  "content-type": "application/json"
}
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
  --header 'accept: */*' \
  --header 'user-agent: python-httpx/0.28.1' \
  --header 'host: fetchsandbox.com' \
  --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
  --header 'x-fetchsandbox-relay: [redacted]' \
  --header 'authorization: [redacted]' \
  --header 'content-type: application/json' \
  --data-raw '{
  "action": "start",
  "runId": "baseline-vr_1fa37c3665834dee8d573aa5ab82349e",
  "input": {
    "arChannel": "C0BILLING01",
    "approvers": [
      "U_AR_MANAGER"
    ]
  },
  "requestedBy": {
    "userId": "U_FETCHSANDBOX"
  },
  "labels": {
    "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
    "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_1fa37c3665834dee8d573aa5ab82349e/cases/baseline/runs200
We sent

GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/baseline/runs

This request had no body.

Server returned

HTTP 200

{
  "runs": [
    {
      "runId": "baseline-vr_1fa37c3665834dee8d573aa5ab82349e",
      "workflow": "collections-credit-hold",
      "org": "Finance",
      "team": "ar-collections",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "baseline"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ar-ledger",
          "status": "ok",
          "summary": "1 past-due invoice(s), $49.00 outstanding",
          "durationMs": 304
        },
        {
          "name": "account-owners",
          "status": "ok",
          "summary": "0/1 account(s) in HubSpot",
          "durationMs": 1280
        }
      ],
      "actions": [
        {
          "id": "slack.post_ar_digest",
          "kind": "slack.post_ar_digest",
          "provider": "slack",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "invoices": 1
          },
          "attempts": 1,
          "ref": "17LJ3MBD0D.J0PFOD",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T15:54:46.822Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reminder:2a8c076697b826e5",
          "kind": "gmail.draft_reminder",
          "provider": "gmail",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "tier": "final",
            "sent": false
          },
          "attempts": 1,
          "ref": "54c3925d-d53b-4adb-b882-ef8ca97dbb0f",
          "appliedAt": "2026-10-17T15:54:46.973Z",
          "reconciled": null
        },
        {
          "id": "stripe.credit_hold:2dc6592f42143d2d",
          "kind": "stripe.credit_hold",
          "provider": "stripe",
          "agent": "ar-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "daysOverdue": 633,
            "outstanding": "$49.00"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_AR_MANAGER"
        ],
        "expiresAt": "2026-10-18T15:54:46.974Z"
      },
      "output": {
        "evaluated": true,
        "pastDue": 1,
        "outstandingMinor": 4900,
        "byTier": {
          "reminder": 0,
          "firm": 0,
          "final": 1
        },
        "disputed": 0,
        "invoices": [
          {
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "number": "INV-2025-00042",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "amountMinor": 4900,
            "currency": "usd",
            "daysOverdue": 633,
            "tier": "final",
            "disputed": false,
            "onHold": false
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:54:45.350Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:54:46.660Z",
          "msg": "agents: ar-ledger=ok, account-owners=ok"
        },
        {
          "at": "2026-10-17T15:54:46.662Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:54:46.823Z",
          "msg": "slack.post_ar_digest: applied"
        },
        {
          "at": "2026-10-17T15:54:46.973Z",
          "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
        },
        {
          "at": "2026-10-17T15:54:46.975Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T15:54:45.350Z",
      "updatedAt": "2026-10-17T15:54:46.975Z"
    }
  ]
}

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

Technical details
Headers and timing

https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/baseline/runs

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

This view is reconstructed from the saved method, URL, and sanitized 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_1fa37c3665834dee8d573aa5ab82349e",
  "input": {
    "arChannel": "C0BILLING01",
    "approvers": [
      "U_AR_MANAGER"
    ]
  },
  "requestedBy": {
    "userId": "U_FETCHSANDBOX"
  },
  "labels": {
    "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
    "fs_case": "baseline"
  }
}
Server returned

HTTP 200

{
  "runId": "baseline-vr_1fa37c3665834dee8d573aa5ab82349e",
  "workflow": "collections-credit-hold",
  "org": "Finance",
  "team": "ar-collections",
  "phase": "AWAITING_APPROVAL",
  "closed": false,
  "outcome": "ok",
  "requestedBy": {
    "userId": "U_FETCHSANDBOX"
  },
  "labels": {
    "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
    "fs_case": "baseline"
  },
  "duplicateStarts": 1,
  "agents": [
    {
      "name": "ar-ledger",
      "status": "ok",
      "summary": "1 past-due invoice(s), $49.00 outstanding",
      "durationMs": 304
    },
    {
      "name": "account-owners",
      "status": "ok",
      "summary": "0/1 account(s) in HubSpot",
      "durationMs": 1280
    }
  ],
  "actions": [
    {
      "id": "slack.post_ar_digest",
      "kind": "slack.post_ar_digest",
      "provider": "slack",
      "agent": "ar-ledger",
      "gate": "auto",
      "status": "applied",
      "summary": {
        "channel": "C0BILLING01",
        "invoices": 1
      },
      "attempts": 1,
      "ref": "17LJ3MBD0D.J0PFOD",
      "detail": {
        "channel": "C0BILLING01"
      },
      "appliedAt": "2026-10-17T15:54:46.822Z",
      "reconciled": null
    },
    {
      "id": "gmail.draft_reminder:2a8c076697b826e5",
      "kind": "gmail.draft_reminder",
      "provider": "gmail",
      "agent": "ar-ledger",
      "gate": "auto",
      "status": "applied",
      "summary": {
        "to": "[email protected]",
        "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
        "tier": "final",
        "sent": false
      },
      "attempts": 1,
      "ref": "54c3925d-d53b-4adb-b882-ef8ca97dbb0f",
      "appliedAt": "2026-10-17T15:54:46.973Z",
      "reconciled": null
    },
    {
      "id": "stripe.credit_hold:2dc6592f42143d2d",
      "kind": "stripe.credit_hold",
      "provider": "stripe",
      "agent": "ar-ledger",
      "gate": "approval",
      "status": "pending_approval",
      "summary": {
        "customerId": "cus_BcD4eF5gH6iJ7kL8",
        "email": "[email protected]",
        "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
        "daysOverdue": 633,
        "outstanding": "$49.00"
      },
      "attempts": 0,
      "reconciled": null
    }
  ],
  "counts": {
    "applied": 2,
    "failed": 0,
    "pendingApproval": 1,
    "skipped": 0,
    "rejected": 0
  },
  "approval": {
    "approvers": [
      "U_AR_MANAGER"
    ],
    "expiresAt": "2026-10-18T15:54:46.974Z"
  },
  "output": {
    "evaluated": true,
    "pastDue": 1,
    "outstandingMinor": 4900,
    "byTier": {
      "reminder": 0,
      "firm": 0,
      "final": 1
    },
    "disputed": 0,
    "invoices": [
      {
        "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
        "number": "INV-2025-00042",
        "customerId": "cus_BcD4eF5gH6iJ7kL8",
        "email": "[email protected]",
        "name": "StartupXYZ Inc",
        "amountMinor": 4900,
        "currency": "usd",
        "daysOverdue": 633,
        "tier": "final",
        "disputed": false,
        "onHold": false
      }
    ]
  },
  "events": [
    {
      "at": "2026-10-17T15:54:45.350Z",
      "msg": "started by U_FETCHSANDBOX"
    },
    {
      "at": "2026-10-17T15:54:46.660Z",
      "msg": "agents: ar-ledger=ok, account-owners=ok"
    },
    {
      "at": "2026-10-17T15:54:46.662Z",
      "msg": "planned 3 action(s): 1 need approval"
    },
    {
      "at": "2026-10-17T15:54:46.823Z",
      "msg": "slack.post_ar_digest: applied"
    },
    {
      "at": "2026-10-17T15:54:46.973Z",
      "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
    },
    {
      "at": "2026-10-17T15:54:46.975Z",
      "msg": "awaiting approval"
    },
    {
      "at": "2026-10-17T15:54:47.450Z",
      "msg": "duplicate start ignored"
    }
  ],
  "createdAt": "2026-10-17T15:54:45.350Z",
  "updatedAt": "2026-10-17T15:54:47.450Z",
  "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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations

{
  "accept": "*/*",
  "user-agent": "python-httpx/0.28.1",
  "host": "fetchsandbox.com",
  "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
  "x-fetchsandbox-relay": "[redacted]",
  "authorization": "[redacted]",
  "content-length": "259",
  "content-type": "application/json"
}
{
  "content-type": "application/json"
}
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
  --header 'accept: */*' \
  --header 'user-agent: python-httpx/0.28.1' \
  --header 'host: fetchsandbox.com' \
  --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
  --header 'x-fetchsandbox-relay: [redacted]' \
  --header 'authorization: [redacted]' \
  --header 'content-type: application/json' \
  --data-raw '{
  "action": "start",
  "runId": "baseline-vr_1fa37c3665834dee8d573aa5ab82349e",
  "input": {
    "arChannel": "C0BILLING01",
    "approvers": [
      "U_AR_MANAGER"
    ]
  },
  "requestedBy": {
    "userId": "U_FETCHSANDBOX"
  },
  "labels": {
    "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
    "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_1fa37c3665834dee8d573aa5ab82349e/cases/baseline/runs200
We sent

GET /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/baseline/runs

This request had no body.

Server returned

HTTP 200

{
  "runs": [
    {
      "runId": "baseline-vr_1fa37c3665834dee8d573aa5ab82349e",
      "workflow": "collections-credit-hold",
      "org": "Finance",
      "team": "ar-collections",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "baseline"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ar-ledger",
          "status": "ok",
          "summary": "1 past-due invoice(s), $49.00 outstanding",
          "durationMs": 304
        },
        {
          "name": "account-owners",
          "status": "ok",
          "summary": "0/1 account(s) in HubSpot",
          "durationMs": 1280
        }
      ],
      "actions": [
        {
          "id": "slack.post_ar_digest",
          "kind": "slack.post_ar_digest",
          "provider": "slack",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "invoices": 1
          },
          "attempts": 1,
          "ref": "17LJ3MBD0D.J0PFOD",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T15:54:46.822Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reminder:2a8c076697b826e5",
          "kind": "gmail.draft_reminder",
          "provider": "gmail",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "tier": "final",
            "sent": false
          },
          "attempts": 1,
          "ref": "54c3925d-d53b-4adb-b882-ef8ca97dbb0f",
          "appliedAt": "2026-10-17T15:54:46.973Z",
          "reconciled": null
        },
        {
          "id": "stripe.credit_hold:2dc6592f42143d2d",
          "kind": "stripe.credit_hold",
          "provider": "stripe",
          "agent": "ar-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "daysOverdue": 633,
            "outstanding": "$49.00"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_AR_MANAGER"
        ],
        "expiresAt": "2026-10-18T15:54:46.974Z"
      },
      "output": {
        "evaluated": true,
        "pastDue": 1,
        "outstandingMinor": 4900,
        "byTier": {
          "reminder": 0,
          "firm": 0,
          "final": 1
        },
        "disputed": 0,
        "invoices": [
          {
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "number": "INV-2025-00042",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "amountMinor": 4900,
            "currency": "usd",
            "daysOverdue": 633,
            "tier": "final",
            "disputed": false,
            "onHold": false
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:54:45.350Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:54:46.660Z",
          "msg": "agents: ar-ledger=ok, account-owners=ok"
        },
        {
          "at": "2026-10-17T15:54:46.662Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:54:46.823Z",
          "msg": "slack.post_ar_digest: applied"
        },
        {
          "at": "2026-10-17T15:54:46.973Z",
          "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
        },
        {
          "at": "2026-10-17T15:54:46.975Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:54:47.450Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:54:45.350Z",
      "updatedAt": "2026-10-17T15:54:47.450Z"
    }
  ]
}

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

Technical details
Headers and timing

https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/baseline/runs

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

This view is reconstructed from the saved method, URL, and sanitized 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_1fa37c3665834dee8d573aa5ab82349e
App version (declared)
acme-ops-collections-credit-…
Source receipt
Source receipt ↗
Technical referencebaseline

App version (declared): acme-ops-collections-credit-hold-1.0.0-7e9260e

Daily AR sweep: digest posted, tiered reminder drafted, credit hold on the 60+ day account waits 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 (7)

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

stripe · GET /v1/customers · HTTP 200
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
    },
    {
      "id": "cus_BcD4eF5gH6iJ7kL8",
      "object": "customer",
      "email": "[email protected]",
      "name": "StartupXYZ Inc",
      "phone": "+12125558888",
      "description": "Startup customer on growth plan",
      "currency": "usd",
      "balance": 0,
      "delinquent": false,
      "livemode": false,
      "created": "2025-01-15T09:30:00Z",
      "metadata": {
        "plan": "growth",
        "referral": "product_hunt"
      },
      "address": null,
      "cash_balance": null,
      "customer_account": null,
      "default_source": null,
      "discount": null,
      "invoice_prefix": null,
      "preferred_locales": null,
      "shipping": null,
      "tax_exempt": null,
      "test_clock": null
    }
  ],
  "has_more": false,
  "object": "list",
  "url": "/v1/customers"
}

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

Technical details
Headers and timing

https://fetchsandbox.com/sandbox/05add583db/v1/customers

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

Response headers were not saved in this run.

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

This view is reconstructed from the saved method, URL, and sanitized 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 · HTTP 200
We sent

GET /v1/invoices

No body shown for this read.

Server returned

HTTP 200

{
  "data": [
    {
      "id": "in_7EfG8hIjKl9mN0Op1Q",
      "object": "invoice",
      "customer": "cus_BcD4eF5gH6iJ7kL8",
      "status": "open",
      "currency": "usd",
      "amount_due": 4900,
      "amount_paid": 0,
      "amount_remaining": 4900,
      "subtotal": 4900,
      "total": 4900,
      "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
      "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
      "number": "INV-2025-00042",
      "period_start": "2025-01-15T00:00:00Z",
      "period_end": "2025-02-15T00:00:00Z",
      "due_date": "2025-01-22T00:00:00Z",
      "livemode": false,
      "created": "2025-01-15T00:00:00Z",
      "metadata": {},
      "amount_overpaid": 38,
      "amount_shipping": 18,
      "attempt_count": 75,
      "attempted": true,
      "auto_advance": true,
      "automatic_tax": {
        "disabled_reason": "finalization_requires_location_inputs",
        "enabled": true,
        "provider": "default",
        "status": "complete"
      },
      "collection_method": "charge_automatically",
      "default_tax_rates": [
        {
          "active": true,
          "country": "US",
          "created": 2,
          "display_name": "Item 776",
          "id": "obj_575ecd6c8f3440ceb504225b4b",
          "inclusive": true,
          "jurisdiction_level": "city",
          "livemode": false,
          "object": "tax_rate",
          "percentage": 876.8378,
          "rate_type": "flat_amount",
          "tax_type": "amusement_tax"
        }
      ],
      "discounts": [
        "sample-value"
      ],
      "issuer": {
        "type": "account"
      },
      "lines": {
        "data": [
          {
            "amount": 4,
            "currency": "USD",
            "discountable": true,
            "discounts": [
              "sample-value"
            ],
            "id": "obj_ea675b5204f94ab3a7faa2975a",
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "period": {
              "end": 15,
              "start": 89
            },
            "subtotal": 46
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/4fa00985"
      },
      "payment_settings": {
        "default_mandate": "sample-value",
        "payment_method_options": {
          "acss_debit": {
            "mandate_options": {
              "transaction_type": "business"
            },
            "verification_method": "automatic"
          },
          "bancontact": {
            "preferred_language": "de"
          },
          "card": {
            "installments": {
              "enabled": true
            },
            "request_three_d_secure": "any"
          },
          "customer_balance": {
            "bank_transfer": {
              "eu_bank_transfer": {
                "country": "US"
              },
              "type": "default"
            },
            "funding_type": "bank_transfer"
          },
          "konbini": {},
          "payto": {
            "mandate_options": {
              "amount": 90,
              "amount_type": "fixed",
              "purpose": "dependant_support"
            }
          },
          "sepa_debit": {},
          "us_bank_account": {
            "financial_connections": {
              "filters": {
                "account_subcategories": [
                  "checking"
                ]
              },
              "permissions": [
                "balances"
              ],
              "prefetch": [
                "balances"
              ]
            },
            "verification_method": "automatic"
          }
        },
        "payment_method_types": [
          "ach_credit_transfer"
        ]
      },
      "post_payment_credit_notes_amount": 66,
      "pre_payment_credit_notes_amount": 90,
      "starting_balance": 35,
      "status_transitions": {
        "finalized_at": 29,
        "marked_uncollectible_at": 64,
        "paid_at": 59,
        "voided_at": 51
      },
      "account_country": null,
      "account_name": null,
      "account_tax_ids": null,
      "application": null,
      "automatically_finalizes_at": null,
      "billing_reason": null,
      "confirmation_secret": "[redacted]",
      "custom_fields": null,
      "customer_account": null,
      "customer_address": null,
      "customer_email": null,
      "customer_name": null,
      "customer_phone": null,
      "customer_shipping": null,
      "customer_tax_exempt": null,
      "customer_tax_ids": null,
      "default_payment_method": null,
      "default_source": null,
      "description": null,
      "effective_at": null,
      "ending_balance": null,
      "footer": null,
      "from_invoice": null,
      "last_finalization_error": null,
      "latest_revision": null,
      "next_payment_attempt": null,
      "on_behalf_of": null,
      "parent": null,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "statement_descriptor": null,
      "subtotal_excluding_tax": null,
      "test_clock": null,
      "total_discount_amounts": null,
      "total_excluding_tax": null,
      "total_pretax_credit_amounts": null,
      "total_taxes": null,
      "webhooks_delivered_at": null
    }
  ],
  "has_more": false,
  "object": "list",
  "url": "/v1/invoices"
}

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

Technical details
Headers and timing

https://fetchsandbox.com/sandbox/05add583db/v1/invoices

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

Response headers were not saved in this run.

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

This view is reconstructed from the saved method, URL, and sanitized 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 · HTTP 200
We sent

GET /v1/invoices

No body shown for this read.

Server returned

HTTP 200

{
  "data": [
    {
      "id": "in_7EfG8hIjKl9mN0Op1Q",
      "object": "invoice",
      "customer": "cus_BcD4eF5gH6iJ7kL8",
      "status": "open",
      "currency": "usd",
      "amount_due": 4900,
      "amount_paid": 0,
      "amount_remaining": 4900,
      "subtotal": 4900,
      "total": 4900,
      "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
      "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
      "number": "INV-2025-00042",
      "period_start": "2025-01-15T00:00:00Z",
      "period_end": "2025-02-15T00:00:00Z",
      "due_date": "2025-01-22T00:00:00Z",
      "livemode": false,
      "created": "2025-01-15T00:00:00Z",
      "metadata": {},
      "amount_overpaid": 66,
      "amount_shipping": 64,
      "attempt_count": 0,
      "attempted": true,
      "auto_advance": true,
      "automatic_tax": {
        "disabled_reason": "finalization_requires_location_inputs",
        "enabled": true,
        "provider": "default",
        "status": "complete"
      },
      "collection_method": "charge_automatically",
      "default_tax_rates": [
        {
          "active": true,
          "country": "US",
          "created": 93,
          "display_name": "Item 290",
          "id": "obj_7373c48b8d544ae797e4b3dcf5",
          "inclusive": true,
          "jurisdiction_level": "city",
          "livemode": false,
          "object": "tax_rate",
          "percentage": 889.8404,
          "rate_type": "flat_amount",
          "tax_type": "amusement_tax"
        }
      ],
      "discounts": [
        "sample-value"
      ],
      "issuer": {
        "type": "account"
      },
      "lines": {
        "data": [
          {
            "amount": 6,
            "currency": "USD",
            "discountable": true,
            "discounts": [
              "sample-value"
            ],
            "id": "obj_5e0aa2935ffe4d41973c88fd7b",
            "livemode": false,
            "metadata": {},
            "object": "line_item",
            "period": {
              "end": 32,
              "start": 40
            },
            "subtotal": 43
          }
        ],
        "has_more": true,
        "object": "list",
        "url": "https://example.com/03ff2954"
      },
      "payment_settings": {
        "default_mandate": "sample-value",
        "payment_method_options": {
          "acss_debit": {
            "mandate_options": {
              "transaction_type": "business"
            },
            "verification_method": "automatic"
          },
          "bancontact": {
            "preferred_language": "de"
          },
          "card": {
            "installments": {
              "enabled": true
            },
            "request_three_d_secure": "any"
          },
          "customer_balance": {
            "bank_transfer": {
              "eu_bank_transfer": {
                "country": "US"
              },
              "type": "default"
            },
            "funding_type": "bank_transfer"
          },
          "konbini": {},
          "payto": {
            "mandate_options": {
              "amount": 16,
              "amount_type": "fixed",
              "purpose": "dependant_support"
            }
          },
          "sepa_debit": {},
          "us_bank_account": {
            "financial_connections": {
              "filters": {
                "account_subcategories": [
                  "checking"
                ]
              },
              "permissions": [
                "balances"
              ],
              "prefetch": [
                "balances"
              ]
            },
            "verification_method": "automatic"
          }
        },
        "payment_method_types": [
          "ach_credit_transfer"
        ]
      },
      "post_payment_credit_notes_amount": 88,
      "pre_payment_credit_notes_amount": 85,
      "starting_balance": 35,
      "status_transitions": {
        "finalized_at": 66,
        "marked_uncollectible_at": 1,
        "paid_at": 87,
        "voided_at": 6
      },
      "account_country": null,
      "account_name": null,
      "account_tax_ids": null,
      "application": null,
      "automatically_finalizes_at": null,
      "billing_reason": null,
      "confirmation_secret": "[redacted]",
      "custom_fields": null,
      "customer_account": null,
      "customer_address": null,
      "customer_email": null,
      "customer_name": null,
      "customer_phone": null,
      "customer_shipping": null,
      "customer_tax_exempt": null,
      "customer_tax_ids": null,
      "default_payment_method": null,
      "default_source": null,
      "description": null,
      "effective_at": null,
      "ending_balance": null,
      "footer": null,
      "from_invoice": null,
      "last_finalization_error": null,
      "latest_revision": null,
      "next_payment_attempt": null,
      "on_behalf_of": null,
      "parent": null,
      "receipt_number": null,
      "rendering": null,
      "shipping_cost": null,
      "shipping_details": null,
      "statement_descriptor": null,
      "subtotal_excluding_tax": null,
      "test_clock": null,
      "total_discount_amounts": null,
      "total_excluding_tax": null,
      "total_pretax_credit_amounts": null,
      "total_taxes": null,
      "webhooks_delivered_at": null
    }
  ],
  "has_more": false,
  "object": "list",
  "url": "/v1/invoices"
}

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

Technical details
Headers and timing

https://fetchsandbox.com/sandbox/05add583db/v1/invoices

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

Response headers were not saved in this run.

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

This view is reconstructed from the saved method, URL, and sanitized 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
    },
    {
      "id": "cus_BcD4eF5gH6iJ7kL8",
      "object": "customer",
      "email": "[email protected]",
      "name": "StartupXYZ Inc",
      "phone": "+12125558888",
      "description": "Startup customer on growth plan",
      "currency": "usd",
      "balance": 0,
      "delinquent": false,
      "livemode": false,
      "created": "2025-01-15T09:30:00Z",
      "metadata": {
        "plan": "growth",
        "referral": "product_hunt"
      },
      "address": null,
      "cash_balance": null,
      "customer_account": null,
      "default_source": null,
      "discount": null,
      "invoice_prefix": null,
      "preferred_locales": null,
      "shipping": null,
      "tax_exempt": null,
      "test_clock": null
    }
  ],
  "has_more": false,
  "object": "list",
  "url": "/v1/customers"
}

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

Technical details
Headers and timing

https://fetchsandbox.com/sandbox/05add583db/v1/customers

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

Response headers were not saved in this run.

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

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

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

POST /crm/v3/objects/contacts/search

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

HTTP 200

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

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

Technical details
Headers and timing

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

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

Response headers were not saved in this run.

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

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

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

POST /api/chat.postMessage

{
  "channel": "C0BILLING01",
  "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
  "unfurl_links": false,
  "unfurl_media": false
}
Server returned

HTTP 200

{
  "channel": "C0BILLING01",
  "message": {
    "bot_id": "bot_bcd69f21f0574f47b0f47f1010",
    "client_msg_id": "cli_d108646bb5f742deae3951f2a2",
    "name": "item-4233f0",
    "old_name": "Sample Old",
    "parent_user_id": "par_1a034ea46e96468a8e2c86ef01",
    "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": "17LJ3MBD0D.J0PFOD"
}

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

Technical details
Headers and timing

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

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

Response headers were not saved in this run.

Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/c7f394e96d/api/chat.postMessage' \
  --header 'host: fetchsandbox.com' \
  --header 'user-agent: node' \
  --header 'accept: application/json' \
  --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
  --header 'content-type: application/json; charset=utf-8' \
  --data-raw '{
  "channel": "C0BILLING01",
  "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
  "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.

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

POST /gmail/v1/users/me/drafts

{
  "message": {
    "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8MThkNTIyNmFlNGU3NGUzOS5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
  },
  "user_id": "me"
}
Server returned

HTTP 200

{
  "id": "54c3925d-d53b-4adb-b882-ef8ca97dbb0f",
  "message": {
    "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8MThkNTIyNmFlNGU3NGUzOS5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
  },
  "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/3b2b75916e/gmail/v1/users/me/drafts

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

Response headers were not saved in this run.

Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/3b2b75916e/gmail/v1/users/me/drafts' \
  --header 'host: fetchsandbox.com' \
  --header 'user-agent: node' \
  --header 'accept: application/json' \
  --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
  --header 'content-type: application/json; charset=utf-8' \
  --data-raw '{
  "message": {
    "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8MThkNTIyNmFlNGU3NGUzOS5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
  },
  "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.

Run details

Run vr_1fa37c3665834dee8d573aa5ab82349e

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

13 passed · 0 failed · 0 not checked

Coverage beyond the declared checks

Passing these checks does not establish every production behavior.

  • Normal successful behavior · Linked checks passed · baseline
  • The right user gets the right access · Linked checks passed · approve_by_stranger_refused
  • Valid data and boundary values · Linked checks passed · invalid_input_rejected, nothing_overdue_is_quiet
  • Correct amount, currency and quantity · Proposed as not applicable
  • 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, gmail_auth_failure, hubspot_auth_failure
  • Rate limits, server failures and timeouts · Linked checks passed · slack_rate_limited
  • Completed action with a lost response · Proposed as not applicable
  • Partial completion and recovery · Linked checks passed · slack_rate_limited, gmail_auth_failure
  • Restart without losing or duplicating work · Linked checks passed · restart_while_parked
  • Finding and repairing inconsistent state · Linked checks passed · approve_and_reconcile
  • Cancellation, refunds and access · Linked checks passed · reject, approve_and_reconcile
  • 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-collections-credit-hold-1.0.0-7e9260e (declared)

Measured run: 2026-10-17T15:54:45.142092+00:00 – 2026-10-17T15:55:42.791485+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: 199/221 successful · checkpoints: 13/13 recorded

Sanitized request and event timeline (219 events)
  1. · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/baseline/runs · baseline · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:54:45.350583+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
      "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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "baseline-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "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-17T15:54:47.177888+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "baseline-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "baseline"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "baseline-vr_1fa37c3665834dee8d573aa5ab82349e",
      "workflow": "collections-credit-hold",
      "org": "Finance",
      "team": "ar-collections",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "baseline"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ar-ledger",
          "status": "ok",
          "summary": "1 past-due invoice(s), $49.00 outstanding",
          "durationMs": 304
        },
        {
          "name": "account-owners",
          "status": "ok",
          "summary": "0/1 account(s) in HubSpot",
          "durationMs": 1280
        }
      ],
      "actions": [
        {
          "id": "slack.post_ar_digest",
          "kind": "slack.post_ar_digest",
          "provider": "slack",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "invoices": 1
          },
          "attempts": 1,
          "ref": "17LJ3MBD0D.J0PFOD",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T15:54:46.822Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reminder:2a8c076697b826e5",
          "kind": "gmail.draft_reminder",
          "provider": "gmail",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "tier": "final",
            "sent": false
          },
          "attempts": 1,
          "ref": "54c3925d-d53b-4adb-b882-ef8ca97dbb0f",
          "appliedAt": "2026-10-17T15:54:46.973Z",
          "reconciled": null
        },
        {
          "id": "stripe.credit_hold:2dc6592f42143d2d",
          "kind": "stripe.credit_hold",
          "provider": "stripe",
          "agent": "ar-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "daysOverdue": 633,
            "outstanding": "$49.00"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_AR_MANAGER"
        ],
        "expiresAt": "2026-10-18T15:54:46.974Z"
      },
      "output": {
        "evaluated": true,
        "pastDue": 1,
        "outstandingMinor": 4900,
        "byTier": {
          "reminder": 0,
          "firm": 0,
          "final": 1
        },
        "disputed": 0,
        "invoices": [
          {
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "number": "INV-2025-00042",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "amountMinor": 4900,
            "currency": "usd",
            "daysOverdue": 633,
            "tier": "final",
            "disputed": false,
            "onHold": false
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:54:45.350Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:54:46.660Z",
          "msg": "agents: ar-ledger=ok, account-owners=ok"
        },
        {
          "at": "2026-10-17T15:54:46.662Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:54:46.823Z",
          "msg": "slack.post_ar_digest: applied"
        },
        {
          "at": "2026-10-17T15:54:46.973Z",
          "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
        },
        {
          "at": "2026-10-17T15:54:46.975Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T15:54:45.350Z",
      "updatedAt": "2026-10-17T15:54:46.975Z",
      "duplicate": false
    }
  3. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 22b42ce129ea · processing 17.35ms
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    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
        },
        {
          "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"
    }
  4. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request efbbff960828 · processing 67.46ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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": "in_7EfG8hIjKl9mN0Op1Q",
          "object": "invoice",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "open",
          "currency": "usd",
          "amount_due": 4900,
          "amount_paid": 0,
          "amount_remaining": 4900,
          "subtotal": 4900,
          "total": 4900,
          "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
          "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
          "number": "INV-2025-00042",
          "period_start": "2025-01-15T00:00:00Z",
          "period_end": "2025-02-15T00:00:00Z",
          "due_date": "2025-01-22T00:00:00Z",
          "livemode": false,
          "created": "2025-01-15T00:00:00Z",
          "metadata": {},
          "amount_overpaid": 38,
          "amount_shipping": 18,
          "attempt_count": 75,
          "attempted": true,
          "auto_advance": true,
          "automatic_tax": {
            "disabled_reason": "finalization_requires_location_inputs",
            "enabled": true,
            "provider": "default",
            "status": "complete"
          },
          "collection_method": "charge_automatically",
          "default_tax_rates": [
            {
              "active": true,
              "country": "US",
              "created": 2,
              "display_name": "Item 776",
              "id": "obj_575ecd6c8f3440ceb504225b4b",
              "inclusive": true,
              "jurisdiction_level": "city",
              "livemode": false,
              "object": "tax_rate",
              "percentage": 876.8378,
              "rate_type": "flat_amount",
              "tax_type": "amusement_tax"
            }
          ],
          "discounts": [
            "sample-value"
          ],
          "issuer": {
            "type": "account"
          },
          "lines": {
            "data": [
              {
                "amount": 4,
                "currency": "USD",
                "discountable": true,
                "discounts": [
                  "sample-value"
                ],
                "id": "obj_ea675b5204f94ab3a7faa2975a",
                "livemode": false,
                "metadata": {},
                "object": "line_item",
                "period": {
                  "end": 15,
                  "start": 89
                },
                "subtotal": 46
              }
            ],
            "has_more": true,
            "object": "list",
            "url": "https://example.com/4fa00985"
          },
          "payment_settings": {
            "default_mandate": "sample-value",
            "payment_method_options": {
              "acss_debit": {
                "mandate_options": {
                  "transaction_type": "business"
                },
                "verification_method": "automatic"
              },
              "bancontact": {
                "preferred_language": "de"
              },
              "card": {
                "installments": {
                  "enabled": true
                },
                "request_three_d_secure": "any"
              },
              "customer_balance": {
                "bank_transfer": {
                  "eu_bank_transfer": {
                    "country": "US"
                  },
                  "type": "default"
                },
                "funding_type": "bank_transfer"
              },
              "konbini": {},
              "payto": {
                "mandate_options": {
                  "amount": 90,
                  "amount_type": "fixed",
                  "purpose": "dependant_support"
                }
              },
              "sepa_debit": {},
              "us_bank_account": {
                "financial_connections": {
                  "filters": {
                    "account_subcategories": [
                      "checking"
                    ]
                  },
                  "permissions": [
                    "balances"
                  ],
                  "prefetch": [
                    "balances"
                  ]
                },
                "verification_method": "automatic"
              }
            },
            "payment_method_types": [
              "ach_credit_transfer"
            ]
          },
          "post_payment_credit_notes_amount": 66,
          "pre_payment_credit_notes_amount": 90,
          "starting_balance": 35,
          "status_transitions": {
            "finalized_at": 29,
            "marked_uncollectible_at": 64,
            "paid_at": 59,
            "voided_at": 51
          },
          "account_country": null,
          "account_name": null,
          "account_tax_ids": null,
          "application": null,
          "automatically_finalizes_at": null,
          "billing_reason": null,
          "confirmation_secret": "[redacted]",
          "custom_fields": null,
          "customer_account": null,
          "customer_address": null,
          "customer_email": null,
          "customer_name": null,
          "customer_phone": null,
          "customer_shipping": null,
          "customer_tax_exempt": null,
          "customer_tax_ids": null,
          "default_payment_method": null,
          "default_source": null,
          "description": null,
          "effective_at": null,
          "ending_balance": null,
          "footer": null,
          "from_invoice": null,
          "last_finalization_error": null,
          "latest_revision": null,
          "next_payment_attempt": null,
          "on_behalf_of": null,
          "parent": null,
          "receipt_number": null,
          "rendering": null,
          "shipping_cost": null,
          "shipping_details": null,
          "statement_descriptor": null,
          "subtotal_excluding_tax": null,
          "test_clock": null,
          "total_discount_amounts": null,
          "total_excluding_tax": null,
          "total_pretax_credit_amounts": null,
          "total_taxes": null,
          "webhooks_delivered_at": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/invoices"
    }
  5. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 3d1d64c0b658 · processing 612.28ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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": "in_7EfG8hIjKl9mN0Op1Q",
          "object": "invoice",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "open",
          "currency": "usd",
          "amount_due": 4900,
          "amount_paid": 0,
          "amount_remaining": 4900,
          "subtotal": 4900,
          "total": 4900,
          "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
          "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
          "number": "INV-2025-00042",
          "period_start": "2025-01-15T00:00:00Z",
          "period_end": "2025-02-15T00:00:00Z",
          "due_date": "2025-01-22T00:00:00Z",
          "livemode": false,
          "created": "2025-01-15T00:00:00Z",
          "metadata": {},
          "amount_overpaid": 66,
          "amount_shipping": 64,
          "attempt_count": 0,
          "attempted": true,
          "auto_advance": true,
          "automatic_tax": {
            "disabled_reason": "finalization_requires_location_inputs",
            "enabled": true,
            "provider": "default",
            "status": "complete"
          },
          "collection_method": "charge_automatically",
          "default_tax_rates": [
            {
              "active": true,
              "country": "US",
              "created": 93,
              "display_name": "Item 290",
              "id": "obj_7373c48b8d544ae797e4b3dcf5",
              "inclusive": true,
              "jurisdiction_level": "city",
              "livemode": false,
              "object": "tax_rate",
              "percentage": 889.8404,
              "rate_type": "flat_amount",
              "tax_type": "amusement_tax"
            }
          ],
          "discounts": [
            "sample-value"
          ],
          "issuer": {
            "type": "account"
          },
          "lines": {
            "data": [
              {
                "amount": 6,
                "currency": "USD",
                "discountable": true,
                "discounts": [
                  "sample-value"
                ],
                "id": "obj_5e0aa2935ffe4d41973c88fd7b",
                "livemode": false,
                "metadata": {},
                "object": "line_item",
                "period": {
                  "end": 32,
                  "start": 40
                },
                "subtotal": 43
              }
            ],
            "has_more": true,
            "object": "list",
            "url": "https://example.com/03ff2954"
          },
          "payment_settings": {
            "default_mandate": "sample-value",
            "payment_method_options": {
              "acss_debit": {
                "mandate_options": {
                  "transaction_type": "business"
                },
                "verification_method": "automatic"
              },
              "bancontact": {
                "preferred_language": "de"
              },
              "card": {
                "installments": {
                  "enabled": true
                },
                "request_three_d_secure": "any"
              },
              "customer_balance": {
                "bank_transfer": {
                  "eu_bank_transfer": {
                    "country": "US"
                  },
                  "type": "default"
                },
                "funding_type": "bank_transfer"
              },
              "konbini": {},
              "payto": {
                "mandate_options": {
                  "amount": 16,
                  "amount_type": "fixed",
                  "purpose": "dependant_support"
                }
              },
              "sepa_debit": {},
              "us_bank_account": {
                "financial_connections": {
                  "filters": {
                    "account_subcategories": [
                      "checking"
                    ]
                  },
                  "permissions": [
                    "balances"
                  ],
                  "prefetch": [
                    "balances"
                  ]
                },
                "verification_method": "automatic"
              }
            },
            "payment_method_types": [
              "ach_credit_transfer"
            ]
          },
          "post_payment_credit_notes_amount": 88,
          "pre_payment_credit_notes_amount": 85,
          "starting_balance": 35,
          "status_transitions": {
            "finalized_at": 66,
            "marked_uncollectible_at": 1,
            "paid_at": 87,
            "voided_at": 6
          },
          "account_country": null,
          "account_name": null,
          "account_tax_ids": null,
          "application": null,
          "automatically_finalizes_at": null,
          "billing_reason": null,
          "confirmation_secret": "[redacted]",
          "custom_fields": null,
          "customer_account": null,
          "customer_address": null,
          "customer_email": null,
          "customer_name": null,
          "customer_phone": null,
          "customer_shipping": null,
          "customer_tax_exempt": null,
          "customer_tax_ids": null,
          "default_payment_method": null,
          "default_source": null,
          "description": null,
          "effective_at": null,
          "ending_balance": null,
          "footer": null,
          "from_invoice": null,
          "last_finalization_error": null,
          "latest_revision": null,
          "next_payment_attempt": null,
          "on_behalf_of": null,
          "parent": null,
          "receipt_number": null,
          "rendering": null,
          "shipping_cost": null,
          "shipping_details": null,
          "statement_descriptor": null,
          "subtotal_excluding_tax": null,
          "test_clock": null,
          "total_discount_amounts": null,
          "total_excluding_tax": null,
          "total_pretax_credit_amounts": null,
          "total_taxes": null,
          "webhooks_delivered_at": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/invoices"
    }
  6. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request acd5a761d8af · processing 15.86ms
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    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
        },
        {
          "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"
    }
  7. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request b6297b8f7d0f · processing 1.23ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/b476e1da44/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --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.23ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "221",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
      "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": []
    }
  8. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request c95846776ad8 · processing 11.95ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/c7f394e96d/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
      "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.95ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_bcd69f21f0574f47b0f47f1010",
        "client_msg_id": "cli_d108646bb5f742deae3951f2a2",
        "name": "item-4233f0",
        "old_name": "Sample Old",
        "parent_user_id": "par_1a034ea46e96468a8e2c86ef01",
        "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": "17LJ3MBD0D.J0PFOD"
    }
  9. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 3b468c2ebddd · processing 11.53ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/3b2b75916e/gmail/v1/users/me/drafts' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8MThkNTIyNmFlNGU3NGUzOS5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
      },
      "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.53ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8MThkNTIyNmFlNGU3NGUzOS5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
      },
      "user_id": "me"
    }

    Recorded response · HTTP 200

    {
      "id": "54c3925d-d53b-4adb-b882-ef8ca97dbb0f",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8MThkNTIyNmFlNGU3NGUzOS5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
      },
      "user_id": "me"
    }
  10. · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/baseline/runs · baseline · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:54:47.459399+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
      "x-fetchsandbox-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_1fa37c3665834dee8d573aa5ab82349e",
          "workflow": "collections-credit-hold",
          "org": "Finance",
          "team": "ar-collections",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
            "fs_case": "baseline"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ar-ledger",
              "status": "ok",
              "summary": "1 past-due invoice(s), $49.00 outstanding",
              "durationMs": 304
            },
            {
              "name": "account-owners",
              "status": "ok",
              "summary": "0/1 account(s) in HubSpot",
              "durationMs": 1280
            }
          ],
          "actions": [
            {
              "id": "slack.post_ar_digest",
              "kind": "slack.post_ar_digest",
              "provider": "slack",
              "agent": "ar-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "invoices": 1
              },
              "attempts": 1,
              "ref": "17LJ3MBD0D.J0PFOD",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T15:54:46.822Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_reminder:2a8c076697b826e5",
              "kind": "gmail.draft_reminder",
              "provider": "gmail",
              "agent": "ar-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "tier": "final",
                "sent": false
              },
              "attempts": 1,
              "ref": "54c3925d-d53b-4adb-b882-ef8ca97dbb0f",
              "appliedAt": "2026-10-17T15:54:46.973Z",
              "reconciled": null
            },
            {
              "id": "stripe.credit_hold:2dc6592f42143d2d",
              "kind": "stripe.credit_hold",
              "provider": "stripe",
              "agent": "ar-ledger",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "daysOverdue": 633,
                "outstanding": "$49.00"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_AR_MANAGER"
            ],
            "expiresAt": "2026-10-18T15:54:46.974Z"
          },
          "output": {
            "evaluated": true,
            "pastDue": 1,
            "outstandingMinor": 4900,
            "byTier": {
              "reminder": 0,
              "firm": 0,
              "final": 1
            },
            "disputed": 0,
            "invoices": [
              {
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "number": "INV-2025-00042",
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "name": "StartupXYZ Inc",
                "amountMinor": 4900,
                "currency": "usd",
                "daysOverdue": 633,
                "tier": "final",
                "disputed": false,
                "onHold": false
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T15:54:45.350Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T15:54:46.660Z",
              "msg": "agents: ar-ledger=ok, account-owners=ok"
            },
            {
              "at": "2026-10-17T15:54:46.662Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T15:54:46.823Z",
              "msg": "slack.post_ar_digest: applied"
            },
            {
              "at": "2026-10-17T15:54:46.973Z",
              "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
            },
            {
              "at": "2026-10-17T15:54:46.975Z",
              "msg": "awaiting approval"
            }
          ],
          "createdAt": "2026-10-17T15:54:45.350Z",
          "updatedAt": "2026-10-17T15:54:46.975Z"
        }
      ]
    }
  11. · POST app request /invocations · baseline · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "baseline-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "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-17T15:54:47.666662+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "baseline-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "baseline"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "baseline-vr_1fa37c3665834dee8d573aa5ab82349e",
      "workflow": "collections-credit-hold",
      "org": "Finance",
      "team": "ar-collections",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "baseline"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ar-ledger",
          "status": "ok",
          "summary": "1 past-due invoice(s), $49.00 outstanding",
          "durationMs": 304
        },
        {
          "name": "account-owners",
          "status": "ok",
          "summary": "0/1 account(s) in HubSpot",
          "durationMs": 1280
        }
      ],
      "actions": [
        {
          "id": "slack.post_ar_digest",
          "kind": "slack.post_ar_digest",
          "provider": "slack",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "invoices": 1
          },
          "attempts": 1,
          "ref": "17LJ3MBD0D.J0PFOD",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T15:54:46.822Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reminder:2a8c076697b826e5",
          "kind": "gmail.draft_reminder",
          "provider": "gmail",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "tier": "final",
            "sent": false
          },
          "attempts": 1,
          "ref": "54c3925d-d53b-4adb-b882-ef8ca97dbb0f",
          "appliedAt": "2026-10-17T15:54:46.973Z",
          "reconciled": null
        },
        {
          "id": "stripe.credit_hold:2dc6592f42143d2d",
          "kind": "stripe.credit_hold",
          "provider": "stripe",
          "agent": "ar-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "daysOverdue": 633,
            "outstanding": "$49.00"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_AR_MANAGER"
        ],
        "expiresAt": "2026-10-18T15:54:46.974Z"
      },
      "output": {
        "evaluated": true,
        "pastDue": 1,
        "outstandingMinor": 4900,
        "byTier": {
          "reminder": 0,
          "firm": 0,
          "final": 1
        },
        "disputed": 0,
        "invoices": [
          {
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "number": "INV-2025-00042",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "amountMinor": 4900,
            "currency": "usd",
            "daysOverdue": 633,
            "tier": "final",
            "disputed": false,
            "onHold": false
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:54:45.350Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:54:46.660Z",
          "msg": "agents: ar-ledger=ok, account-owners=ok"
        },
        {
          "at": "2026-10-17T15:54:46.662Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:54:46.823Z",
          "msg": "slack.post_ar_digest: applied"
        },
        {
          "at": "2026-10-17T15:54:46.973Z",
          "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
        },
        {
          "at": "2026-10-17T15:54:46.975Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:54:47.450Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:54:45.350Z",
      "updatedAt": "2026-10-17T15:54:47.450Z",
      "duplicate": true
    }
  12. · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/baseline/runs · baseline · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:54:48.011328+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
      "x-fetchsandbox-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_1fa37c3665834dee8d573aa5ab82349e",
          "workflow": "collections-credit-hold",
          "org": "Finance",
          "team": "ar-collections",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
            "fs_case": "baseline"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ar-ledger",
              "status": "ok",
              "summary": "1 past-due invoice(s), $49.00 outstanding",
              "durationMs": 304
            },
            {
              "name": "account-owners",
              "status": "ok",
              "summary": "0/1 account(s) in HubSpot",
              "durationMs": 1280
            }
          ],
          "actions": [
            {
              "id": "slack.post_ar_digest",
              "kind": "slack.post_ar_digest",
              "provider": "slack",
              "agent": "ar-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "invoices": 1
              },
              "attempts": 1,
              "ref": "17LJ3MBD0D.J0PFOD",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T15:54:46.822Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_reminder:2a8c076697b826e5",
              "kind": "gmail.draft_reminder",
              "provider": "gmail",
              "agent": "ar-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "tier": "final",
                "sent": false
              },
              "attempts": 1,
              "ref": "54c3925d-d53b-4adb-b882-ef8ca97dbb0f",
              "appliedAt": "2026-10-17T15:54:46.973Z",
              "reconciled": null
            },
            {
              "id": "stripe.credit_hold:2dc6592f42143d2d",
              "kind": "stripe.credit_hold",
              "provider": "stripe",
              "agent": "ar-ledger",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "daysOverdue": 633,
                "outstanding": "$49.00"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_AR_MANAGER"
            ],
            "expiresAt": "2026-10-18T15:54:46.974Z"
          },
          "output": {
            "evaluated": true,
            "pastDue": 1,
            "outstandingMinor": 4900,
            "byTier": {
              "reminder": 0,
              "firm": 0,
              "final": 1
            },
            "disputed": 0,
            "invoices": [
              {
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "number": "INV-2025-00042",
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "name": "StartupXYZ Inc",
                "amountMinor": 4900,
                "currency": "usd",
                "daysOverdue": 633,
                "tier": "final",
                "disputed": false,
                "onHold": false
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T15:54:45.350Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T15:54:46.660Z",
              "msg": "agents: ar-ledger=ok, account-owners=ok"
            },
            {
              "at": "2026-10-17T15:54:46.662Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T15:54:46.823Z",
              "msg": "slack.post_ar_digest: applied"
            },
            {
              "at": "2026-10-17T15:54:46.973Z",
              "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
            },
            {
              "at": "2026-10-17T15:54:46.975Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T15:54:47.450Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T15:54:45.350Z",
          "updatedAt": "2026-10-17T15:54:47.450Z"
        }
      ]
    }
  13. · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:54:48.207268+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
      "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": []
    }
  14. · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "approve-by-stranger-refused-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "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-17T15:54:49.177046+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "approve-by-stranger-refused-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "approve_by_stranger_refused"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "approve-by-stranger-refused-vr_1fa37c3665834dee8d573aa5ab82349e",
      "workflow": "collections-credit-hold",
      "org": "Finance",
      "team": "ar-collections",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "approve_by_stranger_refused"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ar-ledger",
          "status": "ok",
          "summary": "1 past-due invoice(s), $49.00 outstanding",
          "durationMs": 323
        },
        {
          "name": "account-owners",
          "status": "ok",
          "summary": "0/1 account(s) in HubSpot",
          "durationMs": 507
        }
      ],
      "actions": [
        {
          "id": "slack.post_ar_digest",
          "kind": "slack.post_ar_digest",
          "provider": "slack",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "invoices": 1
          },
          "attempts": 1,
          "ref": "178JMX9TET.4Y8BCP",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T15:54:48.833Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reminder:2a8c076697b826e5",
          "kind": "gmail.draft_reminder",
          "provider": "gmail",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "tier": "final",
            "sent": false
          },
          "attempts": 1,
          "ref": "41b8f9b5-8332-43cc-897a-8597b34d3275",
          "appliedAt": "2026-10-17T15:54:48.965Z",
          "reconciled": null
        },
        {
          "id": "stripe.credit_hold:2dc6592f42143d2d",
          "kind": "stripe.credit_hold",
          "provider": "stripe",
          "agent": "ar-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "daysOverdue": 633,
            "outstanding": "$49.00"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_AR_MANAGER"
        ],
        "expiresAt": "2026-10-18T15:54:48.966Z"
      },
      "output": {
        "evaluated": true,
        "pastDue": 1,
        "outstandingMinor": 4900,
        "byTier": {
          "reminder": 0,
          "firm": 0,
          "final": 1
        },
        "disputed": 0,
        "invoices": [
          {
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "number": "INV-2025-00042",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "amountMinor": 4900,
            "currency": "usd",
            "daysOverdue": 633,
            "tier": "final",
            "disputed": false,
            "onHold": false
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:54:48.179Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:54:48.690Z",
          "msg": "agents: ar-ledger=ok, account-owners=ok"
        },
        {
          "at": "2026-10-17T15:54:48.692Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:54:48.834Z",
          "msg": "slack.post_ar_digest: applied"
        },
        {
          "at": "2026-10-17T15:54:48.965Z",
          "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
        },
        {
          "at": "2026-10-17T15:54:48.966Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T15:54:48.179Z",
      "updatedAt": "2026-10-17T15:54:48.966Z",
      "duplicate": false
    }
  15. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 492bf412a9a8 · processing 18.29ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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
        },
        {
          "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"
    }
  16. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 77b4aa4ead65 · processing 71.74ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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": "in_7EfG8hIjKl9mN0Op1Q",
          "object": "invoice",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "open",
          "currency": "usd",
          "amount_due": 4900,
          "amount_paid": 0,
          "amount_remaining": 4900,
          "subtotal": 4900,
          "total": 4900,
          "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
          "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
          "number": "INV-2025-00042",
          "period_start": "2025-01-15T00:00:00Z",
          "period_end": "2025-02-15T00:00:00Z",
          "due_date": "2025-01-22T00:00:00Z",
          "livemode": false,
          "created": "2025-01-15T00:00:00Z",
          "metadata": {},
          "amount_overpaid": 26,
          "amount_shipping": 54,
          "attempt_count": 15,
          "attempted": true,
          "auto_advance": true,
          "automatic_tax": {
            "disabled_reason": "finalization_requires_location_inputs",
            "enabled": true,
            "provider": "default",
            "status": "complete"
          },
          "collection_method": "charge_automatically",
          "default_tax_rates": [
            {
              "active": true,
              "country": "US",
              "created": 23,
              "display_name": "Item 407",
              "id": "obj_f09abcaa4fdd41da86effaa06c",
              "inclusive": true,
              "jurisdiction_level": "city",
              "livemode": false,
              "object": "tax_rate",
              "percentage": 485.7177,
              "rate_type": "flat_amount",
              "tax_type": "amusement_tax"
            }
          ],
          "discounts": [
            "sample-value"
          ],
          "issuer": {
            "type": "account"
          },
          "lines": {
            "data": [
              {
                "amount": 4,
                "currency": "USD",
                "discountable": true,
                "discounts": [
                  "sample-value"
                ],
                "id": "obj_43f374b68eef4adeb3bbda3693",
                "livemode": false,
                "metadata": {},
                "object": "line_item",
                "period": {
                  "end": 59,
                  "start": 77
                },
                "subtotal": 75
              }
            ],
            "has_more": true,
            "object": "list",
            "url": "https://example.com/8b1cde8b"
          },
          "payment_settings": {
            "default_mandate": "sample-value",
            "payment_method_options": {
              "acss_debit": {
                "mandate_options": {
                  "transaction_type": "business"
                },
                "verification_method": "automatic"
              },
              "bancontact": {
                "preferred_language": "de"
              },
              "card": {
                "installments": {
                  "enabled": true
                },
                "request_three_d_secure": "any"
              },
              "customer_balance": {
                "bank_transfer": {
                  "eu_bank_transfer": {
                    "country": "US"
                  },
                  "type": "default"
                },
                "funding_type": "bank_transfer"
              },
              "konbini": {},
              "payto": {
                "mandate_options": {
                  "amount": 31,
                  "amount_type": "fixed",
                  "purpose": "dependant_support"
                }
              },
              "sepa_debit": {},
              "us_bank_account": {
                "financial_connections": {
                  "filters": {
                    "account_subcategories": [
                      "checking"
                    ]
                  },
                  "permissions": [
                    "balances"
                  ],
                  "prefetch": [
                    "balances"
                  ]
                },
                "verification_method": "automatic"
              }
            },
            "payment_method_types": [
              "ach_credit_transfer"
            ]
          },
          "post_payment_credit_notes_amount": 93,
          "pre_payment_credit_notes_amount": 3,
          "starting_balance": 43,
          "status_transitions": {
            "finalized_at": 42,
            "marked_uncollectible_at": 60,
            "paid_at": 68,
            "voided_at": 24
          },
          "account_country": null,
          "account_name": null,
          "account_tax_ids": null,
          "application": null,
          "automatically_finalizes_at": null,
          "billing_reason": null,
          "confirmation_secret": "[redacted]",
          "custom_fields": null,
          "customer_account": null,
          "customer_address": null,
          "customer_email": null,
          "customer_name": null,
          "customer_phone": null,
          "customer_shipping": null,
          "customer_tax_exempt": null,
          "customer_tax_ids": null,
          "default_payment_method": null,
          "default_source": null,
          "description": null,
          "effective_at": null,
          "ending_balance": null,
          "footer": null,
          "from_invoice": null,
          "last_finalization_error": null,
          "latest_revision": null,
          "next_payment_attempt": null,
          "on_behalf_of": null,
          "parent": null,
          "receipt_number": null,
          "rendering": null,
          "shipping_cost": null,
          "shipping_details": null,
          "statement_descriptor": null,
          "subtotal_excluding_tax": null,
          "test_clock": null,
          "total_discount_amounts": null,
          "total_excluding_tax": null,
          "total_pretax_credit_amounts": null,
          "total_taxes": null,
          "webhooks_delivered_at": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/invoices"
    }
  17. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 5f0c79754aea · processing 77.38ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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": "in_7EfG8hIjKl9mN0Op1Q",
          "object": "invoice",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "open",
          "currency": "usd",
          "amount_due": 4900,
          "amount_paid": 0,
          "amount_remaining": 4900,
          "subtotal": 4900,
          "total": 4900,
          "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
          "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
          "number": "INV-2025-00042",
          "period_start": "2025-01-15T00:00:00Z",
          "period_end": "2025-02-15T00:00:00Z",
          "due_date": "2025-01-22T00:00:00Z",
          "livemode": false,
          "created": "2025-01-15T00:00:00Z",
          "metadata": {},
          "amount_overpaid": 33,
          "amount_shipping": 52,
          "attempt_count": 41,
          "attempted": true,
          "auto_advance": true,
          "automatic_tax": {
            "disabled_reason": "finalization_requires_location_inputs",
            "enabled": true,
            "provider": "default",
            "status": "complete"
          },
          "collection_method": "charge_automatically",
          "default_tax_rates": [
            {
              "active": true,
              "country": "US",
              "created": 56,
              "display_name": "Item 948",
              "id": "obj_6b499084fc154f1b99e004a723",
              "inclusive": true,
              "jurisdiction_level": "city",
              "livemode": false,
              "object": "tax_rate",
              "percentage": 758.4503,
              "rate_type": "flat_amount",
              "tax_type": "amusement_tax"
            }
          ],
          "discounts": [
            "sample-value"
          ],
          "issuer": {
            "type": "account"
          },
          "lines": {
            "data": [
              {
                "amount": 20,
                "currency": "USD",
                "discountable": true,
                "discounts": [
                  "sample-value"
                ],
                "id": "obj_cbca6fb9ddcb4c4abacdbdfb5c",
                "livemode": false,
                "metadata": {},
                "object": "line_item",
                "period": {
                  "end": 94,
                  "start": 64
                },
                "subtotal": 93
              }
            ],
            "has_more": true,
            "object": "list",
            "url": "https://example.com/4ff624e7"
          },
          "payment_settings": {
            "default_mandate": "sample-value",
            "payment_method_options": {
              "acss_debit": {
                "mandate_options": {
                  "transaction_type": "business"
                },
                "verification_method": "automatic"
              },
              "bancontact": {
                "preferred_language": "de"
              },
              "card": {
                "installments": {
                  "enabled": true
                },
                "request_three_d_secure": "any"
              },
              "customer_balance": {
                "bank_transfer": {
                  "eu_bank_transfer": {
                    "country": "US"
                  },
                  "type": "default"
                },
                "funding_type": "bank_transfer"
              },
              "konbini": {},
              "payto": {
                "mandate_options": {
                  "amount": 23,
                  "amount_type": "fixed",
                  "purpose": "dependant_support"
                }
              },
              "sepa_debit": {},
              "us_bank_account": {
                "financial_connections": {
                  "filters": {
                    "account_subcategories": [
                      "checking"
                    ]
                  },
                  "permissions": [
                    "balances"
                  ],
                  "prefetch": [
                    "balances"
                  ]
                },
                "verification_method": "automatic"
              }
            },
            "payment_method_types": [
              "ach_credit_transfer"
            ]
          },
          "post_payment_credit_notes_amount": 22,
          "pre_payment_credit_notes_amount": 33,
          "starting_balance": 83,
          "status_transitions": {
            "finalized_at": 91,
            "marked_uncollectible_at": 17,
            "paid_at": 53,
            "voided_at": 61
          },
          "account_country": null,
          "account_name": null,
          "account_tax_ids": null,
          "application": null,
          "automatically_finalizes_at": null,
          "billing_reason": null,
          "confirmation_secret": "[redacted]",
          "custom_fields": null,
          "customer_account": null,
          "customer_address": null,
          "customer_email": null,
          "customer_name": null,
          "customer_phone": null,
          "customer_shipping": null,
          "customer_tax_exempt": null,
          "customer_tax_ids": null,
          "default_payment_method": null,
          "default_source": null,
          "description": null,
          "effective_at": null,
          "ending_balance": null,
          "footer": null,
          "from_invoice": null,
          "last_finalization_error": null,
          "latest_revision": null,
          "next_payment_attempt": null,
          "on_behalf_of": null,
          "parent": null,
          "receipt_number": null,
          "rendering": null,
          "shipping_cost": null,
          "shipping_details": null,
          "statement_descriptor": null,
          "subtotal_excluding_tax": null,
          "test_clock": null,
          "total_discount_amounts": null,
          "total_excluding_tax": null,
          "total_pretax_credit_amounts": null,
          "total_taxes": null,
          "webhooks_delivered_at": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/invoices"
    }
  18. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 76f5d996f07a · processing 16.91ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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
        },
        {
          "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"
    }
  19. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 05292b216d69 · processing 1.23ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/b476e1da44/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --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.23ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "221",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
      "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": []
    }
  20. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request de7904db765f · processing 13.73ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/c7f394e96d/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
      "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.73ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_c4ef49aa764d48b6b7bef2f632",
        "client_msg_id": "cli_89345390ef554a9d8e88ec153b",
        "name": "item-6755ab",
        "old_name": "Sample Old",
        "parent_user_id": "par_2f321746d2074ecaabb573dc71",
        "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": "178JMX9TET.4Y8BCP"
    }
  21. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 32ce79a44147 · processing 13.09ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/3b2b75916e/gmail/v1/users/me/drafts' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8YmZlZThkOTE3ZGEyMGZiMC5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
      },
      "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: 13.09ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8YmZlZThkOTE3ZGEyMGZiMC5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
      },
      "user_id": "me"
    }

    Recorded response · HTTP 200

    {
      "id": "41b8f9b5-8332-43cc-897a-8597b34d3275",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8YmZlZThkOTE3ZGEyMGZiMC5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
      },
      "user_id": "me"
    }
  22. · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "approve-by-stranger-refused-vr_1fa37c3665834dee8d573aa5ab82349e",
      "decision": "approve",
      "userId": "U_SALES_REP"
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:54:49.391870+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "decide",
      "runId": "approve-by-stranger-refused-vr_1fa37c3665834dee8d573aa5ab82349e",
      "decision": "approve",
      "userId": "U_SALES_REP"
    }

    Recorded response · HTTP 403

    {
      "runId": "approve-by-stranger-refused-vr_1fa37c3665834dee8d573aa5ab82349e",
      "workflow": "collections-credit-hold",
      "org": "Finance",
      "team": "ar-collections",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "approve_by_stranger_refused"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ar-ledger",
          "status": "ok",
          "summary": "1 past-due invoice(s), $49.00 outstanding",
          "durationMs": 323
        },
        {
          "name": "account-owners",
          "status": "ok",
          "summary": "0/1 account(s) in HubSpot",
          "durationMs": 507
        }
      ],
      "actions": [
        {
          "id": "slack.post_ar_digest",
          "kind": "slack.post_ar_digest",
          "provider": "slack",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "invoices": 1
          },
          "attempts": 1,
          "ref": "178JMX9TET.4Y8BCP",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T15:54:48.833Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reminder:2a8c076697b826e5",
          "kind": "gmail.draft_reminder",
          "provider": "gmail",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "tier": "final",
            "sent": false
          },
          "attempts": 1,
          "ref": "41b8f9b5-8332-43cc-897a-8597b34d3275",
          "appliedAt": "2026-10-17T15:54:48.965Z",
          "reconciled": null
        },
        {
          "id": "stripe.credit_hold:2dc6592f42143d2d",
          "kind": "stripe.credit_hold",
          "provider": "stripe",
          "agent": "ar-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "daysOverdue": 633,
            "outstanding": "$49.00"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_AR_MANAGER"
        ],
        "expiresAt": "2026-10-18T15:54:48.966Z"
      },
      "output": {
        "evaluated": true,
        "pastDue": 1,
        "outstandingMinor": 4900,
        "byTier": {
          "reminder": 0,
          "firm": 0,
          "final": 1
        },
        "disputed": 0,
        "invoices": [
          {
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "number": "INV-2025-00042",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "amountMinor": 4900,
            "currency": "usd",
            "daysOverdue": 633,
            "tier": "final",
            "disputed": false,
            "onHold": false
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:54:48.179Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:54:48.690Z",
          "msg": "agents: ar-ledger=ok, account-owners=ok"
        },
        {
          "at": "2026-10-17T15:54:48.692Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:54:48.834Z",
          "msg": "slack.post_ar_digest: applied"
        },
        {
          "at": "2026-10-17T15:54:48.965Z",
          "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
        },
        {
          "at": "2026-10-17T15:54:48.966Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:54:49.175Z",
          "msg": "decision by U_SALES_REP refused: not an approver"
        }
      ],
      "createdAt": "2026-10-17T15:54:48.179Z",
      "updatedAt": "2026-10-17T15:54:49.175Z",
      "result": "forbidden"
    }
  23. · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:54:49.691796+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
      "x-fetchsandbox-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_1fa37c3665834dee8d573aa5ab82349e",
          "workflow": "collections-credit-hold",
          "org": "Finance",
          "team": "ar-collections",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
            "fs_case": "approve_by_stranger_refused"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ar-ledger",
              "status": "ok",
              "summary": "1 past-due invoice(s), $49.00 outstanding",
              "durationMs": 323
            },
            {
              "name": "account-owners",
              "status": "ok",
              "summary": "0/1 account(s) in HubSpot",
              "durationMs": 507
            }
          ],
          "actions": [
            {
              "id": "slack.post_ar_digest",
              "kind": "slack.post_ar_digest",
              "provider": "slack",
              "agent": "ar-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "invoices": 1
              },
              "attempts": 1,
              "ref": "178JMX9TET.4Y8BCP",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T15:54:48.833Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_reminder:2a8c076697b826e5",
              "kind": "gmail.draft_reminder",
              "provider": "gmail",
              "agent": "ar-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "tier": "final",
                "sent": false
              },
              "attempts": 1,
              "ref": "41b8f9b5-8332-43cc-897a-8597b34d3275",
              "appliedAt": "2026-10-17T15:54:48.965Z",
              "reconciled": null
            },
            {
              "id": "stripe.credit_hold:2dc6592f42143d2d",
              "kind": "stripe.credit_hold",
              "provider": "stripe",
              "agent": "ar-ledger",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "daysOverdue": 633,
                "outstanding": "$49.00"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_AR_MANAGER"
            ],
            "expiresAt": "2026-10-18T15:54:48.966Z"
          },
          "output": {
            "evaluated": true,
            "pastDue": 1,
            "outstandingMinor": 4900,
            "byTier": {
              "reminder": 0,
              "firm": 0,
              "final": 1
            },
            "disputed": 0,
            "invoices": [
              {
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "number": "INV-2025-00042",
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "name": "StartupXYZ Inc",
                "amountMinor": 4900,
                "currency": "usd",
                "daysOverdue": 633,
                "tier": "final",
                "disputed": false,
                "onHold": false
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T15:54:48.179Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T15:54:48.690Z",
              "msg": "agents: ar-ledger=ok, account-owners=ok"
            },
            {
              "at": "2026-10-17T15:54:48.692Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T15:54:48.834Z",
              "msg": "slack.post_ar_digest: applied"
            },
            {
              "at": "2026-10-17T15:54:48.965Z",
              "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
            },
            {
              "at": "2026-10-17T15:54:48.966Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T15:54:49.175Z",
              "msg": "decision by U_SALES_REP refused: not an approver"
            }
          ],
          "createdAt": "2026-10-17T15:54:48.179Z",
          "updatedAt": "2026-10-17T15:54:49.175Z"
        }
      ]
    }
  24. · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "approve-by-stranger-refused-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "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-17T15:54:49.897026+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "approve-by-stranger-refused-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "approve_by_stranger_refused"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "approve-by-stranger-refused-vr_1fa37c3665834dee8d573aa5ab82349e",
      "workflow": "collections-credit-hold",
      "org": "Finance",
      "team": "ar-collections",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "approve_by_stranger_refused"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ar-ledger",
          "status": "ok",
          "summary": "1 past-due invoice(s), $49.00 outstanding",
          "durationMs": 323
        },
        {
          "name": "account-owners",
          "status": "ok",
          "summary": "0/1 account(s) in HubSpot",
          "durationMs": 507
        }
      ],
      "actions": [
        {
          "id": "slack.post_ar_digest",
          "kind": "slack.post_ar_digest",
          "provider": "slack",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "invoices": 1
          },
          "attempts": 1,
          "ref": "178JMX9TET.4Y8BCP",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T15:54:48.833Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reminder:2a8c076697b826e5",
          "kind": "gmail.draft_reminder",
          "provider": "gmail",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "tier": "final",
            "sent": false
          },
          "attempts": 1,
          "ref": "41b8f9b5-8332-43cc-897a-8597b34d3275",
          "appliedAt": "2026-10-17T15:54:48.965Z",
          "reconciled": null
        },
        {
          "id": "stripe.credit_hold:2dc6592f42143d2d",
          "kind": "stripe.credit_hold",
          "provider": "stripe",
          "agent": "ar-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "daysOverdue": 633,
            "outstanding": "$49.00"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_AR_MANAGER"
        ],
        "expiresAt": "2026-10-18T15:54:48.966Z"
      },
      "output": {
        "evaluated": true,
        "pastDue": 1,
        "outstandingMinor": 4900,
        "byTier": {
          "reminder": 0,
          "firm": 0,
          "final": 1
        },
        "disputed": 0,
        "invoices": [
          {
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "number": "INV-2025-00042",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "amountMinor": 4900,
            "currency": "usd",
            "daysOverdue": 633,
            "tier": "final",
            "disputed": false,
            "onHold": false
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:54:48.179Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:54:48.690Z",
          "msg": "agents: ar-ledger=ok, account-owners=ok"
        },
        {
          "at": "2026-10-17T15:54:48.692Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:54:48.834Z",
          "msg": "slack.post_ar_digest: applied"
        },
        {
          "at": "2026-10-17T15:54:48.965Z",
          "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
        },
        {
          "at": "2026-10-17T15:54:48.966Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:54:49.175Z",
          "msg": "decision by U_SALES_REP refused: not an approver"
        },
        {
          "at": "2026-10-17T15:54:49.680Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:54:48.179Z",
      "updatedAt": "2026-10-17T15:54:49.680Z",
      "duplicate": true
    }
  25. · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "approve-by-stranger-refused-vr_1fa37c3665834dee8d573aa5ab82349e",
      "decision": "approve",
      "userId": "U_SALES_REP"
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:54:50.090631+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "decide",
      "runId": "approve-by-stranger-refused-vr_1fa37c3665834dee8d573aa5ab82349e",
      "decision": "approve",
      "userId": "U_SALES_REP"
    }

    Recorded response · HTTP 403

    {
      "runId": "approve-by-stranger-refused-vr_1fa37c3665834dee8d573aa5ab82349e",
      "workflow": "collections-credit-hold",
      "org": "Finance",
      "team": "ar-collections",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "approve_by_stranger_refused"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ar-ledger",
          "status": "ok",
          "summary": "1 past-due invoice(s), $49.00 outstanding",
          "durationMs": 323
        },
        {
          "name": "account-owners",
          "status": "ok",
          "summary": "0/1 account(s) in HubSpot",
          "durationMs": 507
        }
      ],
      "actions": [
        {
          "id": "slack.post_ar_digest",
          "kind": "slack.post_ar_digest",
          "provider": "slack",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "invoices": 1
          },
          "attempts": 1,
          "ref": "178JMX9TET.4Y8BCP",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T15:54:48.833Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reminder:2a8c076697b826e5",
          "kind": "gmail.draft_reminder",
          "provider": "gmail",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "tier": "final",
            "sent": false
          },
          "attempts": 1,
          "ref": "41b8f9b5-8332-43cc-897a-8597b34d3275",
          "appliedAt": "2026-10-17T15:54:48.965Z",
          "reconciled": null
        },
        {
          "id": "stripe.credit_hold:2dc6592f42143d2d",
          "kind": "stripe.credit_hold",
          "provider": "stripe",
          "agent": "ar-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "daysOverdue": 633,
            "outstanding": "$49.00"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_AR_MANAGER"
        ],
        "expiresAt": "2026-10-18T15:54:48.966Z"
      },
      "output": {
        "evaluated": true,
        "pastDue": 1,
        "outstandingMinor": 4900,
        "byTier": {
          "reminder": 0,
          "firm": 0,
          "final": 1
        },
        "disputed": 0,
        "invoices": [
          {
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "number": "INV-2025-00042",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "amountMinor": 4900,
            "currency": "usd",
            "daysOverdue": 633,
            "tier": "final",
            "disputed": false,
            "onHold": false
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:54:48.179Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:54:48.690Z",
          "msg": "agents: ar-ledger=ok, account-owners=ok"
        },
        {
          "at": "2026-10-17T15:54:48.692Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:54:48.834Z",
          "msg": "slack.post_ar_digest: applied"
        },
        {
          "at": "2026-10-17T15:54:48.965Z",
          "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
        },
        {
          "at": "2026-10-17T15:54:48.966Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:54:49.175Z",
          "msg": "decision by U_SALES_REP refused: not an approver"
        },
        {
          "at": "2026-10-17T15:54:49.680Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:54:49.886Z",
          "msg": "decision by U_SALES_REP refused: not an approver"
        }
      ],
      "createdAt": "2026-10-17T15:54:48.179Z",
      "updatedAt": "2026-10-17T15:54:49.886Z",
      "result": "forbidden"
    }
  26. · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:54:50.395515+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
      "x-fetchsandbox-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_1fa37c3665834dee8d573aa5ab82349e",
          "workflow": "collections-credit-hold",
          "org": "Finance",
          "team": "ar-collections",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
            "fs_case": "approve_by_stranger_refused"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ar-ledger",
              "status": "ok",
              "summary": "1 past-due invoice(s), $49.00 outstanding",
              "durationMs": 323
            },
            {
              "name": "account-owners",
              "status": "ok",
              "summary": "0/1 account(s) in HubSpot",
              "durationMs": 507
            }
          ],
          "actions": [
            {
              "id": "slack.post_ar_digest",
              "kind": "slack.post_ar_digest",
              "provider": "slack",
              "agent": "ar-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "invoices": 1
              },
              "attempts": 1,
              "ref": "178JMX9TET.4Y8BCP",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T15:54:48.833Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_reminder:2a8c076697b826e5",
              "kind": "gmail.draft_reminder",
              "provider": "gmail",
              "agent": "ar-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "tier": "final",
                "sent": false
              },
              "attempts": 1,
              "ref": "41b8f9b5-8332-43cc-897a-8597b34d3275",
              "appliedAt": "2026-10-17T15:54:48.965Z",
              "reconciled": null
            },
            {
              "id": "stripe.credit_hold:2dc6592f42143d2d",
              "kind": "stripe.credit_hold",
              "provider": "stripe",
              "agent": "ar-ledger",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "daysOverdue": 633,
                "outstanding": "$49.00"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_AR_MANAGER"
            ],
            "expiresAt": "2026-10-18T15:54:48.966Z"
          },
          "output": {
            "evaluated": true,
            "pastDue": 1,
            "outstandingMinor": 4900,
            "byTier": {
              "reminder": 0,
              "firm": 0,
              "final": 1
            },
            "disputed": 0,
            "invoices": [
              {
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "number": "INV-2025-00042",
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "name": "StartupXYZ Inc",
                "amountMinor": 4900,
                "currency": "usd",
                "daysOverdue": 633,
                "tier": "final",
                "disputed": false,
                "onHold": false
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T15:54:48.179Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T15:54:48.690Z",
              "msg": "agents: ar-ledger=ok, account-owners=ok"
            },
            {
              "at": "2026-10-17T15:54:48.692Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T15:54:48.834Z",
              "msg": "slack.post_ar_digest: applied"
            },
            {
              "at": "2026-10-17T15:54:48.965Z",
              "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
            },
            {
              "at": "2026-10-17T15:54:48.966Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T15:54:49.175Z",
              "msg": "decision by U_SALES_REP refused: not an approver"
            },
            {
              "at": "2026-10-17T15:54:49.680Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T15:54:49.886Z",
              "msg": "decision by U_SALES_REP refused: not an approver"
            }
          ],
          "createdAt": "2026-10-17T15:54:48.179Z",
          "updatedAt": "2026-10-17T15:54:49.886Z"
        }
      ]
    }
  27. · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/reject/runs · reject · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:54:50.628784+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
      "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 · reject · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "reject-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "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-17T15:54:51.616042+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "reject-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "reject"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "reject-vr_1fa37c3665834dee8d573aa5ab82349e",
      "workflow": "collections-credit-hold",
      "org": "Finance",
      "team": "ar-collections",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "reject"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ar-ledger",
          "status": "ok",
          "summary": "1 past-due invoice(s), $49.00 outstanding",
          "durationMs": 316
        },
        {
          "name": "account-owners",
          "status": "ok",
          "summary": "0/1 account(s) in HubSpot",
          "durationMs": 507
        }
      ],
      "actions": [
        {
          "id": "slack.post_ar_digest",
          "kind": "slack.post_ar_digest",
          "provider": "slack",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "invoices": 1
          },
          "attempts": 1,
          "ref": "17ERR9IX3H.D0PTOG",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T15:54:51.270Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reminder:2a8c076697b826e5",
          "kind": "gmail.draft_reminder",
          "provider": "gmail",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "tier": "final",
            "sent": false
          },
          "attempts": 1,
          "ref": "8648a73e-b511-48dd-a6a5-653386c9ed8c",
          "appliedAt": "2026-10-17T15:54:51.400Z",
          "reconciled": null
        },
        {
          "id": "stripe.credit_hold:2dc6592f42143d2d",
          "kind": "stripe.credit_hold",
          "provider": "stripe",
          "agent": "ar-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "daysOverdue": 633,
            "outstanding": "$49.00"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_AR_MANAGER"
        ],
        "expiresAt": "2026-10-18T15:54:51.402Z"
      },
      "output": {
        "evaluated": true,
        "pastDue": 1,
        "outstandingMinor": 4900,
        "byTier": {
          "reminder": 0,
          "firm": 0,
          "final": 1
        },
        "disputed": 0,
        "invoices": [
          {
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "number": "INV-2025-00042",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "amountMinor": 4900,
            "currency": "usd",
            "daysOverdue": 633,
            "tier": "final",
            "disputed": false,
            "onHold": false
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:54:50.629Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:54:51.138Z",
          "msg": "agents: ar-ledger=ok, account-owners=ok"
        },
        {
          "at": "2026-10-17T15:54:51.144Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:54:51.270Z",
          "msg": "slack.post_ar_digest: applied"
        },
        {
          "at": "2026-10-17T15:54:51.400Z",
          "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
        },
        {
          "at": "2026-10-17T15:54:51.402Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T15:54:50.629Z",
      "updatedAt": "2026-10-17T15:54:51.402Z",
      "duplicate": false
    }
  29. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 4bb1217a7b9a · processing 18.61ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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
        },
        {
          "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"
    }
  30. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 66718eed7558 · processing 73.78ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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": "in_7EfG8hIjKl9mN0Op1Q",
          "object": "invoice",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "open",
          "currency": "usd",
          "amount_due": 4900,
          "amount_paid": 0,
          "amount_remaining": 4900,
          "subtotal": 4900,
          "total": 4900,
          "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
          "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
          "number": "INV-2025-00042",
          "period_start": "2025-01-15T00:00:00Z",
          "period_end": "2025-02-15T00:00:00Z",
          "due_date": "2025-01-22T00:00:00Z",
          "livemode": false,
          "created": "2025-01-15T00:00:00Z",
          "metadata": {},
          "amount_overpaid": 23,
          "amount_shipping": 16,
          "attempt_count": 40,
          "attempted": true,
          "auto_advance": true,
          "automatic_tax": {
            "disabled_reason": "finalization_requires_location_inputs",
            "enabled": true,
            "provider": "default",
            "status": "complete"
          },
          "collection_method": "charge_automatically",
          "default_tax_rates": [
            {
              "active": true,
              "country": "US",
              "created": 70,
              "display_name": "Item 374",
              "id": "obj_44b1a57247754a66a9bbc4b7bf",
              "inclusive": true,
              "jurisdiction_level": "city",
              "livemode": false,
              "object": "tax_rate",
              "percentage": 226.3697,
              "rate_type": "flat_amount",
              "tax_type": "amusement_tax"
            }
          ],
          "discounts": [
            "sample-value"
          ],
          "issuer": {
            "type": "account"
          },
          "lines": {
            "data": [
              {
                "amount": 21,
                "currency": "USD",
                "discountable": true,
                "discounts": [
                  "sample-value"
                ],
                "id": "obj_a04b4dcec66e41c7a5ea7de916",
                "livemode": false,
                "metadata": {},
                "object": "line_item",
                "period": {
                  "end": 44,
                  "start": 98
                },
                "subtotal": 25
              }
            ],
            "has_more": true,
            "object": "list",
            "url": "https://example.com/77d4931a"
          },
          "payment_settings": {
            "default_mandate": "sample-value",
            "payment_method_options": {
              "acss_debit": {
                "mandate_options": {
                  "transaction_type": "business"
                },
                "verification_method": "automatic"
              },
              "bancontact": {
                "preferred_language": "de"
              },
              "card": {
                "installments": {
                  "enabled": true
                },
                "request_three_d_secure": "any"
              },
              "customer_balance": {
                "bank_transfer": {
                  "eu_bank_transfer": {
                    "country": "US"
                  },
                  "type": "default"
                },
                "funding_type": "bank_transfer"
              },
              "konbini": {},
              "payto": {
                "mandate_options": {
                  "amount": 36,
                  "amount_type": "fixed",
                  "purpose": "dependant_support"
                }
              },
              "sepa_debit": {},
              "us_bank_account": {
                "financial_connections": {
                  "filters": {
                    "account_subcategories": [
                      "checking"
                    ]
                  },
                  "permissions": [
                    "balances"
                  ],
                  "prefetch": [
                    "balances"
                  ]
                },
                "verification_method": "automatic"
              }
            },
            "payment_method_types": [
              "ach_credit_transfer"
            ]
          },
          "post_payment_credit_notes_amount": 85,
          "pre_payment_credit_notes_amount": 8,
          "starting_balance": 59,
          "status_transitions": {
            "finalized_at": 85,
            "marked_uncollectible_at": 47,
            "paid_at": 2,
            "voided_at": 28
          },
          "account_country": null,
          "account_name": null,
          "account_tax_ids": null,
          "application": null,
          "automatically_finalizes_at": null,
          "billing_reason": null,
          "confirmation_secret": "[redacted]",
          "custom_fields": null,
          "customer_account": null,
          "customer_address": null,
          "customer_email": null,
          "customer_name": null,
          "customer_phone": null,
          "customer_shipping": null,
          "customer_tax_exempt": null,
          "customer_tax_ids": null,
          "default_payment_method": null,
          "default_source": null,
          "description": null,
          "effective_at": null,
          "ending_balance": null,
          "footer": null,
          "from_invoice": null,
          "last_finalization_error": null,
          "latest_revision": null,
          "next_payment_attempt": null,
          "on_behalf_of": null,
          "parent": null,
          "receipt_number": null,
          "rendering": null,
          "shipping_cost": null,
          "shipping_details": null,
          "statement_descriptor": null,
          "subtotal_excluding_tax": null,
          "test_clock": null,
          "total_discount_amounts": null,
          "total_excluding_tax": null,
          "total_pretax_credit_amounts": null,
          "total_taxes": null,
          "webhooks_delivered_at": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/invoices"
    }
  31. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 269c268aa74a · processing 77.26ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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": "in_7EfG8hIjKl9mN0Op1Q",
          "object": "invoice",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "open",
          "currency": "usd",
          "amount_due": 4900,
          "amount_paid": 0,
          "amount_remaining": 4900,
          "subtotal": 4900,
          "total": 4900,
          "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
          "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
          "number": "INV-2025-00042",
          "period_start": "2025-01-15T00:00:00Z",
          "period_end": "2025-02-15T00:00:00Z",
          "due_date": "2025-01-22T00:00:00Z",
          "livemode": false,
          "created": "2025-01-15T00:00:00Z",
          "metadata": {},
          "amount_overpaid": 3,
          "amount_shipping": 55,
          "attempt_count": 12,
          "attempted": true,
          "auto_advance": true,
          "automatic_tax": {
            "disabled_reason": "finalization_requires_location_inputs",
            "enabled": true,
            "provider": "default",
            "status": "complete"
          },
          "collection_method": "charge_automatically",
          "default_tax_rates": [
            {
              "active": true,
              "country": "US",
              "created": 66,
              "display_name": "Item 361",
              "id": "obj_836b2f954425422db04babd220",
              "inclusive": true,
              "jurisdiction_level": "city",
              "livemode": false,
              "object": "tax_rate",
              "percentage": 190.4773,
              "rate_type": "flat_amount",
              "tax_type": "amusement_tax"
            }
          ],
          "discounts": [
            "sample-value"
          ],
          "issuer": {
            "type": "account"
          },
          "lines": {
            "data": [
              {
                "amount": 44,
                "currency": "USD",
                "discountable": true,
                "discounts": [
                  "sample-value"
                ],
                "id": "obj_5d4afd2c657c4e788539633fe7",
                "livemode": false,
                "metadata": {},
                "object": "line_item",
                "period": {
                  "end": 5,
                  "start": 95
                },
                "subtotal": 12
              }
            ],
            "has_more": true,
            "object": "list",
            "url": "https://example.com/dbfff12e"
          },
          "payment_settings": {
            "default_mandate": "sample-value",
            "payment_method_options": {
              "acss_debit": {
                "mandate_options": {
                  "transaction_type": "business"
                },
                "verification_method": "automatic"
              },
              "bancontact": {
                "preferred_language": "de"
              },
              "card": {
                "installments": {
                  "enabled": true
                },
                "request_three_d_secure": "any"
              },
              "customer_balance": {
                "bank_transfer": {
                  "eu_bank_transfer": {
                    "country": "US"
                  },
                  "type": "default"
                },
                "funding_type": "bank_transfer"
              },
              "konbini": {},
              "payto": {
                "mandate_options": {
                  "amount": 82,
                  "amount_type": "fixed",
                  "purpose": "dependant_support"
                }
              },
              "sepa_debit": {},
              "us_bank_account": {
                "financial_connections": {
                  "filters": {
                    "account_subcategories": [
                      "checking"
                    ]
                  },
                  "permissions": [
                    "balances"
                  ],
                  "prefetch": [
                    "balances"
                  ]
                },
                "verification_method": "automatic"
              }
            },
            "payment_method_types": [
              "ach_credit_transfer"
            ]
          },
          "post_payment_credit_notes_amount": 2,
          "pre_payment_credit_notes_amount": 44,
          "starting_balance": 2,
          "status_transitions": {
            "finalized_at": 25,
            "marked_uncollectible_at": 75,
            "paid_at": 50,
            "voided_at": 21
          },
          "account_country": null,
          "account_name": null,
          "account_tax_ids": null,
          "application": null,
          "automatically_finalizes_at": null,
          "billing_reason": null,
          "confirmation_secret": "[redacted]",
          "custom_fields": null,
          "customer_account": null,
          "customer_address": null,
          "customer_email": null,
          "customer_name": null,
          "customer_phone": null,
          "customer_shipping": null,
          "customer_tax_exempt": null,
          "customer_tax_ids": null,
          "default_payment_method": null,
          "default_source": null,
          "description": null,
          "effective_at": null,
          "ending_balance": null,
          "footer": null,
          "from_invoice": null,
          "last_finalization_error": null,
          "latest_revision": null,
          "next_payment_attempt": null,
          "on_behalf_of": null,
          "parent": null,
          "receipt_number": null,
          "rendering": null,
          "shipping_cost": null,
          "shipping_details": null,
          "statement_descriptor": null,
          "subtotal_excluding_tax": null,
          "test_clock": null,
          "total_discount_amounts": null,
          "total_excluding_tax": null,
          "total_pretax_credit_amounts": null,
          "total_taxes": null,
          "webhooks_delivered_at": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/invoices"
    }
  32. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request e8349d521034 · processing 17.88ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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
        },
        {
          "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"
    }
  33. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 309ceb4f4ffc · processing 4.06ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/b476e1da44/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --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: 4.06ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "221",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
      "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": []
    }
  34. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 5a6aa2bfbeab · processing 13.79ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/c7f394e96d/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
      "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.79ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_0e164b4a01944450a57f7a5bb7",
        "client_msg_id": "cli_340886c656274aca9f2687b576",
        "name": "item-e1bd12",
        "old_name": "Sample Old",
        "parent_user_id": "par_a80a243b99f141d6a100911511",
        "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": "17ERR9IX3H.D0PTOG"
    }
  35. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 7d58ec4ac267 · processing 13.04ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/3b2b75916e/gmail/v1/users/me/drafts' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8NWUyMWRjNWNkNzZlZjQxMS5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
      },
      "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: 13.04ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8NWUyMWRjNWNkNzZlZjQxMS5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
      },
      "user_id": "me"
    }

    Recorded response · HTTP 200

    {
      "id": "8648a73e-b511-48dd-a6a5-653386c9ed8c",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8NWUyMWRjNWNkNzZlZjQxMS5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
      },
      "user_id": "me"
    }
  36. · POST app request /invocations · reject · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:54:51.789681+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "decide",
      "runId": "reject-vr_1fa37c3665834dee8d573aa5ab82349e",
      "decision": "reject",
      "userId": "U_AR_MANAGER"
    }

    Recorded response · HTTP 200

    {
      "runId": "reject-vr_1fa37c3665834dee8d573aa5ab82349e",
      "workflow": "collections-credit-hold",
      "org": "Finance",
      "team": "ar-collections",
      "phase": "REJECTED",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "reject"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ar-ledger",
          "status": "ok",
          "summary": "1 past-due invoice(s), $49.00 outstanding",
          "durationMs": 316
        },
        {
          "name": "account-owners",
          "status": "ok",
          "summary": "0/1 account(s) in HubSpot",
          "durationMs": 507
        }
      ],
      "actions": [
        {
          "id": "slack.post_ar_digest",
          "kind": "slack.post_ar_digest",
          "provider": "slack",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "invoices": 1
          },
          "attempts": 1,
          "ref": "17ERR9IX3H.D0PTOG",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T15:54:51.270Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reminder:2a8c076697b826e5",
          "kind": "gmail.draft_reminder",
          "provider": "gmail",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "tier": "final",
            "sent": false
          },
          "attempts": 1,
          "ref": "8648a73e-b511-48dd-a6a5-653386c9ed8c",
          "appliedAt": "2026-10-17T15:54:51.400Z",
          "reconciled": null
        },
        {
          "id": "stripe.credit_hold:2dc6592f42143d2d",
          "kind": "stripe.credit_hold",
          "provider": "stripe",
          "agent": "ar-ledger",
          "gate": "approval",
          "status": "rejected",
          "summary": {
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "daysOverdue": 633,
            "outstanding": "$49.00"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 1
      },
      "approval": {
        "approvers": [
          "U_AR_MANAGER"
        ],
        "expiresAt": "2026-10-18T15:54:51.402Z",
        "decision": "reject",
        "decidedBy": "U_AR_MANAGER",
        "decidedAt": "2026-10-17T15:54:51.588Z"
      },
      "output": {
        "evaluated": true,
        "pastDue": 1,
        "outstandingMinor": 4900,
        "byTier": {
          "reminder": 0,
          "firm": 0,
          "final": 1
        },
        "disputed": 0,
        "invoices": [
          {
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "number": "INV-2025-00042",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "amountMinor": 4900,
            "currency": "usd",
            "daysOverdue": 633,
            "tier": "final",
            "disputed": false,
            "onHold": false
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:54:50.629Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:54:51.138Z",
          "msg": "agents: ar-ledger=ok, account-owners=ok"
        },
        {
          "at": "2026-10-17T15:54:51.144Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:54:51.270Z",
          "msg": "slack.post_ar_digest: applied"
        },
        {
          "at": "2026-10-17T15:54:51.400Z",
          "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
        },
        {
          "at": "2026-10-17T15:54:51.402Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:54:51.588Z",
          "msg": "rejected by U_AR_MANAGER"
        }
      ],
      "createdAt": "2026-10-17T15:54:50.629Z",
      "updatedAt": "2026-10-17T15:54:51.588Z",
      "result": "recorded"
    }
  37. · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/reject/runs · reject · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:54:52.096888+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
      "x-fetchsandbox-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_1fa37c3665834dee8d573aa5ab82349e",
          "workflow": "collections-credit-hold",
          "org": "Finance",
          "team": "ar-collections",
          "phase": "REJECTED",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
            "fs_case": "reject"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ar-ledger",
              "status": "ok",
              "summary": "1 past-due invoice(s), $49.00 outstanding",
              "durationMs": 316
            },
            {
              "name": "account-owners",
              "status": "ok",
              "summary": "0/1 account(s) in HubSpot",
              "durationMs": 507
            }
          ],
          "actions": [
            {
              "id": "slack.post_ar_digest",
              "kind": "slack.post_ar_digest",
              "provider": "slack",
              "agent": "ar-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "invoices": 1
              },
              "attempts": 1,
              "ref": "17ERR9IX3H.D0PTOG",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T15:54:51.270Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_reminder:2a8c076697b826e5",
              "kind": "gmail.draft_reminder",
              "provider": "gmail",
              "agent": "ar-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "tier": "final",
                "sent": false
              },
              "attempts": 1,
              "ref": "8648a73e-b511-48dd-a6a5-653386c9ed8c",
              "appliedAt": "2026-10-17T15:54:51.400Z",
              "reconciled": null
            },
            {
              "id": "stripe.credit_hold:2dc6592f42143d2d",
              "kind": "stripe.credit_hold",
              "provider": "stripe",
              "agent": "ar-ledger",
              "gate": "approval",
              "status": "rejected",
              "summary": {
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "daysOverdue": 633,
                "outstanding": "$49.00"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 1
          },
          "approval": {
            "approvers": [
              "U_AR_MANAGER"
            ],
            "expiresAt": "2026-10-18T15:54:51.402Z",
            "decision": "reject",
            "decidedBy": "U_AR_MANAGER",
            "decidedAt": "2026-10-17T15:54:51.588Z"
          },
          "output": {
            "evaluated": true,
            "pastDue": 1,
            "outstandingMinor": 4900,
            "byTier": {
              "reminder": 0,
              "firm": 0,
              "final": 1
            },
            "disputed": 0,
            "invoices": [
              {
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "number": "INV-2025-00042",
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "name": "StartupXYZ Inc",
                "amountMinor": 4900,
                "currency": "usd",
                "daysOverdue": 633,
                "tier": "final",
                "disputed": false,
                "onHold": false
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T15:54:50.629Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T15:54:51.138Z",
              "msg": "agents: ar-ledger=ok, account-owners=ok"
            },
            {
              "at": "2026-10-17T15:54:51.144Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T15:54:51.270Z",
              "msg": "slack.post_ar_digest: applied"
            },
            {
              "at": "2026-10-17T15:54:51.400Z",
              "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
            },
            {
              "at": "2026-10-17T15:54:51.402Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T15:54:51.588Z",
              "msg": "rejected by U_AR_MANAGER"
            }
          ],
          "createdAt": "2026-10-17T15:54:50.629Z",
          "updatedAt": "2026-10-17T15:54:51.588Z"
        }
      ]
    }
  38. · POST app request /invocations · reject · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "reject-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "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-17T15:54:52.296863+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "reject-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "reject"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "reject-vr_1fa37c3665834dee8d573aa5ab82349e",
      "workflow": "collections-credit-hold",
      "org": "Finance",
      "team": "ar-collections",
      "phase": "REJECTED",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "reject"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ar-ledger",
          "status": "ok",
          "summary": "1 past-due invoice(s), $49.00 outstanding",
          "durationMs": 316
        },
        {
          "name": "account-owners",
          "status": "ok",
          "summary": "0/1 account(s) in HubSpot",
          "durationMs": 507
        }
      ],
      "actions": [
        {
          "id": "slack.post_ar_digest",
          "kind": "slack.post_ar_digest",
          "provider": "slack",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "invoices": 1
          },
          "attempts": 1,
          "ref": "17ERR9IX3H.D0PTOG",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T15:54:51.270Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reminder:2a8c076697b826e5",
          "kind": "gmail.draft_reminder",
          "provider": "gmail",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "tier": "final",
            "sent": false
          },
          "attempts": 1,
          "ref": "8648a73e-b511-48dd-a6a5-653386c9ed8c",
          "appliedAt": "2026-10-17T15:54:51.400Z",
          "reconciled": null
        },
        {
          "id": "stripe.credit_hold:2dc6592f42143d2d",
          "kind": "stripe.credit_hold",
          "provider": "stripe",
          "agent": "ar-ledger",
          "gate": "approval",
          "status": "rejected",
          "summary": {
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "daysOverdue": 633,
            "outstanding": "$49.00"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 1
      },
      "approval": {
        "approvers": [
          "U_AR_MANAGER"
        ],
        "expiresAt": "2026-10-18T15:54:51.402Z",
        "decision": "reject",
        "decidedBy": "U_AR_MANAGER",
        "decidedAt": "2026-10-17T15:54:51.588Z"
      },
      "output": {
        "evaluated": true,
        "pastDue": 1,
        "outstandingMinor": 4900,
        "byTier": {
          "reminder": 0,
          "firm": 0,
          "final": 1
        },
        "disputed": 0,
        "invoices": [
          {
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "number": "INV-2025-00042",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "amountMinor": 4900,
            "currency": "usd",
            "daysOverdue": 633,
            "tier": "final",
            "disputed": false,
            "onHold": false
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:54:50.629Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:54:51.138Z",
          "msg": "agents: ar-ledger=ok, account-owners=ok"
        },
        {
          "at": "2026-10-17T15:54:51.144Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:54:51.270Z",
          "msg": "slack.post_ar_digest: applied"
        },
        {
          "at": "2026-10-17T15:54:51.400Z",
          "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
        },
        {
          "at": "2026-10-17T15:54:51.402Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:54:51.588Z",
          "msg": "rejected by U_AR_MANAGER"
        },
        {
          "at": "2026-10-17T15:54:52.092Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:54:50.629Z",
      "updatedAt": "2026-10-17T15:54:52.092Z",
      "duplicate": true
    }
  39. · POST app request /invocations · reject · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:54:52.473119+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "decide",
      "runId": "reject-vr_1fa37c3665834dee8d573aa5ab82349e",
      "decision": "reject",
      "userId": "U_AR_MANAGER"
    }

    Recorded response · HTTP 200

    {
      "runId": "reject-vr_1fa37c3665834dee8d573aa5ab82349e",
      "workflow": "collections-credit-hold",
      "org": "Finance",
      "team": "ar-collections",
      "phase": "REJECTED",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "reject"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ar-ledger",
          "status": "ok",
          "summary": "1 past-due invoice(s), $49.00 outstanding",
          "durationMs": 316
        },
        {
          "name": "account-owners",
          "status": "ok",
          "summary": "0/1 account(s) in HubSpot",
          "durationMs": 507
        }
      ],
      "actions": [
        {
          "id": "slack.post_ar_digest",
          "kind": "slack.post_ar_digest",
          "provider": "slack",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "invoices": 1
          },
          "attempts": 1,
          "ref": "17ERR9IX3H.D0PTOG",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T15:54:51.270Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reminder:2a8c076697b826e5",
          "kind": "gmail.draft_reminder",
          "provider": "gmail",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "tier": "final",
            "sent": false
          },
          "attempts": 1,
          "ref": "8648a73e-b511-48dd-a6a5-653386c9ed8c",
          "appliedAt": "2026-10-17T15:54:51.400Z",
          "reconciled": null
        },
        {
          "id": "stripe.credit_hold:2dc6592f42143d2d",
          "kind": "stripe.credit_hold",
          "provider": "stripe",
          "agent": "ar-ledger",
          "gate": "approval",
          "status": "rejected",
          "summary": {
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "daysOverdue": 633,
            "outstanding": "$49.00"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 1
      },
      "approval": {
        "approvers": [
          "U_AR_MANAGER"
        ],
        "expiresAt": "2026-10-18T15:54:51.402Z",
        "decision": "reject",
        "decidedBy": "U_AR_MANAGER",
        "decidedAt": "2026-10-17T15:54:51.588Z"
      },
      "output": {
        "evaluated": true,
        "pastDue": 1,
        "outstandingMinor": 4900,
        "byTier": {
          "reminder": 0,
          "firm": 0,
          "final": 1
        },
        "disputed": 0,
        "invoices": [
          {
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "number": "INV-2025-00042",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "amountMinor": 4900,
            "currency": "usd",
            "daysOverdue": 633,
            "tier": "final",
            "disputed": false,
            "onHold": false
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:54:50.629Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:54:51.138Z",
          "msg": "agents: ar-ledger=ok, account-owners=ok"
        },
        {
          "at": "2026-10-17T15:54:51.144Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:54:51.270Z",
          "msg": "slack.post_ar_digest: applied"
        },
        {
          "at": "2026-10-17T15:54:51.400Z",
          "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
        },
        {
          "at": "2026-10-17T15:54:51.402Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:54:51.588Z",
          "msg": "rejected by U_AR_MANAGER"
        },
        {
          "at": "2026-10-17T15:54:52.092Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:54:50.629Z",
      "updatedAt": "2026-10-17T15:54:52.270Z",
      "result": "already_decided"
    }
  40. · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/reject/runs · reject · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:54:52.763138+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
      "x-fetchsandbox-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_1fa37c3665834dee8d573aa5ab82349e",
          "workflow": "collections-credit-hold",
          "org": "Finance",
          "team": "ar-collections",
          "phase": "REJECTED",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
            "fs_case": "reject"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ar-ledger",
              "status": "ok",
              "summary": "1 past-due invoice(s), $49.00 outstanding",
              "durationMs": 316
            },
            {
              "name": "account-owners",
              "status": "ok",
              "summary": "0/1 account(s) in HubSpot",
              "durationMs": 507
            }
          ],
          "actions": [
            {
              "id": "slack.post_ar_digest",
              "kind": "slack.post_ar_digest",
              "provider": "slack",
              "agent": "ar-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "invoices": 1
              },
              "attempts": 1,
              "ref": "17ERR9IX3H.D0PTOG",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T15:54:51.270Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_reminder:2a8c076697b826e5",
              "kind": "gmail.draft_reminder",
              "provider": "gmail",
              "agent": "ar-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "tier": "final",
                "sent": false
              },
              "attempts": 1,
              "ref": "8648a73e-b511-48dd-a6a5-653386c9ed8c",
              "appliedAt": "2026-10-17T15:54:51.400Z",
              "reconciled": null
            },
            {
              "id": "stripe.credit_hold:2dc6592f42143d2d",
              "kind": "stripe.credit_hold",
              "provider": "stripe",
              "agent": "ar-ledger",
              "gate": "approval",
              "status": "rejected",
              "summary": {
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "daysOverdue": 633,
                "outstanding": "$49.00"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 1
          },
          "approval": {
            "approvers": [
              "U_AR_MANAGER"
            ],
            "expiresAt": "2026-10-18T15:54:51.402Z",
            "decision": "reject",
            "decidedBy": "U_AR_MANAGER",
            "decidedAt": "2026-10-17T15:54:51.588Z"
          },
          "output": {
            "evaluated": true,
            "pastDue": 1,
            "outstandingMinor": 4900,
            "byTier": {
              "reminder": 0,
              "firm": 0,
              "final": 1
            },
            "disputed": 0,
            "invoices": [
              {
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "number": "INV-2025-00042",
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "name": "StartupXYZ Inc",
                "amountMinor": 4900,
                "currency": "usd",
                "daysOverdue": 633,
                "tier": "final",
                "disputed": false,
                "onHold": false
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T15:54:50.629Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T15:54:51.138Z",
              "msg": "agents: ar-ledger=ok, account-owners=ok"
            },
            {
              "at": "2026-10-17T15:54:51.144Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T15:54:51.270Z",
              "msg": "slack.post_ar_digest: applied"
            },
            {
              "at": "2026-10-17T15:54:51.400Z",
              "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
            },
            {
              "at": "2026-10-17T15:54:51.402Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T15:54:51.588Z",
              "msg": "rejected by U_AR_MANAGER"
            },
            {
              "at": "2026-10-17T15:54:52.092Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T15:54:50.629Z",
          "updatedAt": "2026-10-17T15:54:52.270Z"
        }
      ]
    }
  41. · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/nothing_overdue_is_quiet/runs · nothing overdue is quiet · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:54:52.972246+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": []
    }
  42. · POST app request /invocations · nothing overdue is quiet · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "nothing-overdue-is-quiet-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ],
        "asOf": "2025-01-01"
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "nothing_overdue_is_quiet"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:54:53.672921+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "nothing-overdue-is-quiet-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ],
        "asOf": "2025-01-01"
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "nothing_overdue_is_quiet"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "nothing-overdue-is-quiet-vr_1fa37c3665834dee8d573aa5ab82349e",
      "workflow": "collections-credit-hold",
      "org": "Finance",
      "team": "ar-collections",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "nothing_overdue_is_quiet"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ar-ledger",
          "status": "ok",
          "summary": "0 past-due invoice(s), $0.00 outstanding",
          "durationMs": 333
        },
        {
          "name": "account-owners",
          "status": "ok",
          "summary": "0/1 account(s) in HubSpot",
          "durationMs": 502
        }
      ],
      "actions": [],
      "counts": {
        "applied": 0,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "evaluated": true,
        "pastDue": 0,
        "outstandingMinor": 0,
        "byTier": {
          "reminder": 0,
          "firm": 0,
          "final": 0
        },
        "disputed": 0,
        "invoices": []
      },
      "events": [
        {
          "at": "2026-10-17T15:54:52.970Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:54:53.475Z",
          "msg": "agents: ar-ledger=ok, account-owners=ok"
        },
        {
          "at": "2026-10-17T15:54:53.476Z",
          "msg": "planned 0 action(s): 0 need approval"
        },
        {
          "at": "2026-10-17T15:54:53.477Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-17T15:54:52.970Z",
      "updatedAt": "2026-10-17T15:54:53.477Z",
      "duplicate": false
    }
  43. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 73683680a07a · processing 81.72ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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": "in_7EfG8hIjKl9mN0Op1Q",
          "object": "invoice",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "open",
          "currency": "usd",
          "amount_due": 4900,
          "amount_paid": 0,
          "amount_remaining": 4900,
          "subtotal": 4900,
          "total": 4900,
          "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
          "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
          "number": "INV-2025-00042",
          "period_start": "2025-01-15T00:00:00Z",
          "period_end": "2025-02-15T00:00:00Z",
          "due_date": "2025-01-22T00:00:00Z",
          "livemode": false,
          "created": "2025-01-15T00:00:00Z",
          "metadata": {},
          "amount_overpaid": 28,
          "amount_shipping": 39,
          "attempt_count": 28,
          "attempted": true,
          "auto_advance": true,
          "automatic_tax": {
            "disabled_reason": "finalization_requires_location_inputs",
            "enabled": true,
            "provider": "default",
            "status": "complete"
          },
          "collection_method": "charge_automatically",
          "default_tax_rates": [
            {
              "active": true,
              "country": "US",
              "created": 29,
              "display_name": "Item 379",
              "id": "obj_818c62efe96245e0b57294ec4b",
              "inclusive": true,
              "jurisdiction_level": "city",
              "livemode": false,
              "object": "tax_rate",
              "percentage": 199.4528,
              "rate_type": "flat_amount",
              "tax_type": "amusement_tax"
            }
          ],
          "discounts": [
            "sample-value"
          ],
          "issuer": {
            "type": "account"
          },
          "lines": {
            "data": [
              {
                "amount": 66,
                "currency": "USD",
                "discountable": true,
                "discounts": [
                  "sample-value"
                ],
                "id": "obj_14324a49dafb4fe6aea5f823e5",
                "livemode": false,
                "metadata": {},
                "object": "line_item",
                "period": {
                  "end": 1,
                  "start": 98
                },
                "subtotal": 48
              }
            ],
            "has_more": true,
            "object": "list",
            "url": "https://example.com/dd2b3957"
          },
          "payment_settings": {
            "default_mandate": "sample-value",
            "payment_method_options": {
              "acss_debit": {
                "mandate_options": {
                  "transaction_type": "business"
                },
                "verification_method": "automatic"
              },
              "bancontact": {
                "preferred_language": "de"
              },
              "card": {
                "installments": {
                  "enabled": true
                },
                "request_three_d_secure": "any"
              },
              "customer_balance": {
                "bank_transfer": {
                  "eu_bank_transfer": {
                    "country": "US"
                  },
                  "type": "default"
                },
                "funding_type": "bank_transfer"
              },
              "konbini": {},
              "payto": {
                "mandate_options": {
                  "amount": 88,
                  "amount_type": "fixed",
                  "purpose": "dependant_support"
                }
              },
              "sepa_debit": {},
              "us_bank_account": {
                "financial_connections": {
                  "filters": {
                    "account_subcategories": [
                      "checking"
                    ]
                  },
                  "permissions": [
                    "balances"
                  ],
                  "prefetch": [
                    "balances"
                  ]
                },
                "verification_method": "automatic"
              }
            },
            "payment_method_types": [
              "ach_credit_transfer"
            ]
          },
          "post_payment_credit_notes_amount": 80,
          "pre_payment_credit_notes_amount": 57,
          "starting_balance": 77,
          "status_transitions": {
            "finalized_at": 74,
            "marked_uncollectible_at": 54,
            "paid_at": 22,
            "voided_at": 86
          },
          "account_country": null,
          "account_name": null,
          "account_tax_ids": null,
          "application": null,
          "automatically_finalizes_at": null,
          "billing_reason": null,
          "confirmation_secret": "[redacted]",
          "custom_fields": null,
          "customer_account": null,
          "customer_address": null,
          "customer_email": null,
          "customer_name": null,
          "customer_phone": null,
          "customer_shipping": null,
          "customer_tax_exempt": null,
          "customer_tax_ids": null,
          "default_payment_method": null,
          "default_source": null,
          "description": null,
          "effective_at": null,
          "ending_balance": null,
          "footer": null,
          "from_invoice": null,
          "last_finalization_error": null,
          "latest_revision": null,
          "next_payment_attempt": null,
          "on_behalf_of": null,
          "parent": null,
          "receipt_number": null,
          "rendering": null,
          "shipping_cost": null,
          "shipping_details": null,
          "statement_descriptor": null,
          "subtotal_excluding_tax": null,
          "test_clock": null,
          "total_discount_amounts": null,
          "total_excluding_tax": null,
          "total_pretax_credit_amounts": null,
          "total_taxes": null,
          "webhooks_delivered_at": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/invoices"
    }
  44. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request aa439380a29b · processing 18.04ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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
        },
        {
          "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"
    }
  45. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 544b4a59e8c3 · processing 73.52ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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": "in_7EfG8hIjKl9mN0Op1Q",
          "object": "invoice",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "open",
          "currency": "usd",
          "amount_due": 4900,
          "amount_paid": 0,
          "amount_remaining": 4900,
          "subtotal": 4900,
          "total": 4900,
          "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
          "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
          "number": "INV-2025-00042",
          "period_start": "2025-01-15T00:00:00Z",
          "period_end": "2025-02-15T00:00:00Z",
          "due_date": "2025-01-22T00:00:00Z",
          "livemode": false,
          "created": "2025-01-15T00:00:00Z",
          "metadata": {},
          "amount_overpaid": 89,
          "amount_shipping": 67,
          "attempt_count": 43,
          "attempted": true,
          "auto_advance": true,
          "automatic_tax": {
            "disabled_reason": "finalization_requires_location_inputs",
            "enabled": true,
            "provider": "default",
            "status": "complete"
          },
          "collection_method": "charge_automatically",
          "default_tax_rates": [
            {
              "active": true,
              "country": "US",
              "created": 35,
              "display_name": "Item 723",
              "id": "obj_f54bb994bbd941dcaa54e24016",
              "inclusive": true,
              "jurisdiction_level": "city",
              "livemode": false,
              "object": "tax_rate",
              "percentage": 599.2396,
              "rate_type": "flat_amount",
              "tax_type": "amusement_tax"
            }
          ],
          "discounts": [
            "sample-value"
          ],
          "issuer": {
            "type": "account"
          },
          "lines": {
            "data": [
              {
                "amount": 32,
                "currency": "USD",
                "discountable": true,
                "discounts": [
                  "sample-value"
                ],
                "id": "obj_f07d7f8f262f4bfcba8ec6fbf6",
                "livemode": false,
                "metadata": {},
                "object": "line_item",
                "period": {
                  "end": 4,
                  "start": 20
                },
                "subtotal": 82
              }
            ],
            "has_more": true,
            "object": "list",
            "url": "https://example.com/713fc7d4"
          },
          "payment_settings": {
            "default_mandate": "sample-value",
            "payment_method_options": {
              "acss_debit": {
                "mandate_options": {
                  "transaction_type": "business"
                },
                "verification_method": "automatic"
              },
              "bancontact": {
                "preferred_language": "de"
              },
              "card": {
                "installments": {
                  "enabled": true
                },
                "request_three_d_secure": "any"
              },
              "customer_balance": {
                "bank_transfer": {
                  "eu_bank_transfer": {
                    "country": "US"
                  },
                  "type": "default"
                },
                "funding_type": "bank_transfer"
              },
              "konbini": {},
              "payto": {
                "mandate_options": {
                  "amount": 16,
                  "amount_type": "fixed",
                  "purpose": "dependant_support"
                }
              },
              "sepa_debit": {},
              "us_bank_account": {
                "financial_connections": {
                  "filters": {
                    "account_subcategories": [
                      "checking"
                    ]
                  },
                  "permissions": [
                    "balances"
                  ],
                  "prefetch": [
                    "balances"
                  ]
                },
                "verification_method": "automatic"
              }
            },
            "payment_method_types": [
              "ach_credit_transfer"
            ]
          },
          "post_payment_credit_notes_amount": 82,
          "pre_payment_credit_notes_amount": 56,
          "starting_balance": 86,
          "status_transitions": {
            "finalized_at": 43,
            "marked_uncollectible_at": 34,
            "paid_at": 57,
            "voided_at": 61
          },
          "account_country": null,
          "account_name": null,
          "account_tax_ids": null,
          "application": null,
          "automatically_finalizes_at": null,
          "billing_reason": null,
          "confirmation_secret": "[redacted]",
          "custom_fields": null,
          "customer_account": null,
          "customer_address": null,
          "customer_email": null,
          "customer_name": null,
          "customer_phone": null,
          "customer_shipping": null,
          "customer_tax_exempt": null,
          "customer_tax_ids": null,
          "default_payment_method": null,
          "default_source": null,
          "description": null,
          "effective_at": null,
          "ending_balance": null,
          "footer": null,
          "from_invoice": null,
          "last_finalization_error": null,
          "latest_revision": null,
          "next_payment_attempt": null,
          "on_behalf_of": null,
          "parent": null,
          "receipt_number": null,
          "rendering": null,
          "shipping_cost": null,
          "shipping_details": null,
          "statement_descriptor": null,
          "subtotal_excluding_tax": null,
          "test_clock": null,
          "total_discount_amounts": null,
          "total_excluding_tax": null,
          "total_pretax_credit_amounts": null,
          "total_taxes": null,
          "webhooks_delivered_at": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/invoices"
    }
  46. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 31dacb9c688a · processing 22.66ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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
        },
        {
          "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"
    }
  47. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 4a3b850e98dd · processing 1.35ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/b476e1da44/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --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.35ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "221",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
      "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": []
    }
  48. · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/nothing_overdue_is_quiet/runs · nothing overdue is quiet · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:54:53.942931+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "nothing-overdue-is-quiet-vr_1fa37c3665834dee8d573aa5ab82349e",
          "workflow": "collections-credit-hold",
          "org": "Finance",
          "team": "ar-collections",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
            "fs_case": "nothing_overdue_is_quiet"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ar-ledger",
              "status": "ok",
              "summary": "0 past-due invoice(s), $0.00 outstanding",
              "durationMs": 333
            },
            {
              "name": "account-owners",
              "status": "ok",
              "summary": "0/1 account(s) in HubSpot",
              "durationMs": 502
            }
          ],
          "actions": [],
          "counts": {
            "applied": 0,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "evaluated": true,
            "pastDue": 0,
            "outstandingMinor": 0,
            "byTier": {
              "reminder": 0,
              "firm": 0,
              "final": 0
            },
            "disputed": 0,
            "invoices": []
          },
          "events": [
            {
              "at": "2026-10-17T15:54:52.970Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T15:54:53.475Z",
              "msg": "agents: ar-ledger=ok, account-owners=ok"
            },
            {
              "at": "2026-10-17T15:54:53.476Z",
              "msg": "planned 0 action(s): 0 need approval"
            },
            {
              "at": "2026-10-17T15:54:53.477Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-17T15:54:52.970Z",
          "updatedAt": "2026-10-17T15:54:53.477Z"
        }
      ]
    }
  49. · POST app request /invocations · nothing overdue is quiet · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "nothing-overdue-is-quiet-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ],
        "asOf": "2025-01-01"
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "nothing_overdue_is_quiet"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:54:54.127188+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "nothing-overdue-is-quiet-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ],
        "asOf": "2025-01-01"
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "nothing_overdue_is_quiet"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "nothing-overdue-is-quiet-vr_1fa37c3665834dee8d573aa5ab82349e",
      "workflow": "collections-credit-hold",
      "org": "Finance",
      "team": "ar-collections",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "nothing_overdue_is_quiet"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ar-ledger",
          "status": "ok",
          "summary": "0 past-due invoice(s), $0.00 outstanding",
          "durationMs": 333
        },
        {
          "name": "account-owners",
          "status": "ok",
          "summary": "0/1 account(s) in HubSpot",
          "durationMs": 502
        }
      ],
      "actions": [],
      "counts": {
        "applied": 0,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "evaluated": true,
        "pastDue": 0,
        "outstandingMinor": 0,
        "byTier": {
          "reminder": 0,
          "firm": 0,
          "final": 0
        },
        "disputed": 0,
        "invoices": []
      },
      "events": [
        {
          "at": "2026-10-17T15:54:52.970Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:54:53.475Z",
          "msg": "agents: ar-ledger=ok, account-owners=ok"
        },
        {
          "at": "2026-10-17T15:54:53.476Z",
          "msg": "planned 0 action(s): 0 need approval"
        },
        {
          "at": "2026-10-17T15:54:53.477Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-17T15:54:53.917Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:54:52.970Z",
      "updatedAt": "2026-10-17T15:54:53.917Z",
      "duplicate": true
    }
  50. · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/nothing_overdue_is_quiet/runs · nothing overdue is quiet · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:54:54.426015+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "nothing-overdue-is-quiet-vr_1fa37c3665834dee8d573aa5ab82349e",
          "workflow": "collections-credit-hold",
          "org": "Finance",
          "team": "ar-collections",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
            "fs_case": "nothing_overdue_is_quiet"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ar-ledger",
              "status": "ok",
              "summary": "0 past-due invoice(s), $0.00 outstanding",
              "durationMs": 333
            },
            {
              "name": "account-owners",
              "status": "ok",
              "summary": "0/1 account(s) in HubSpot",
              "durationMs": 502
            }
          ],
          "actions": [],
          "counts": {
            "applied": 0,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "evaluated": true,
            "pastDue": 0,
            "outstandingMinor": 0,
            "byTier": {
              "reminder": 0,
              "firm": 0,
              "final": 0
            },
            "disputed": 0,
            "invoices": []
          },
          "events": [
            {
              "at": "2026-10-17T15:54:52.970Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T15:54:53.475Z",
              "msg": "agents: ar-ledger=ok, account-owners=ok"
            },
            {
              "at": "2026-10-17T15:54:53.476Z",
              "msg": "planned 0 action(s): 0 need approval"
            },
            {
              "at": "2026-10-17T15:54:53.477Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-17T15:54:53.917Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T15:54:52.970Z",
          "updatedAt": "2026-10-17T15:54:53.917Z"
        }
      ]
    }
  51. · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:54:54.610812+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
      "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": []
    }
  52. · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "invalid-input-rejected-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "#ar"
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "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-17T15:54:54.798580+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "invalid-input-rejected-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "#ar"
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "invalid_input_rejected"
      }
    }

    Recorded response · HTTP 400

    {
      "error": "invalid input",
      "issues": [
        "arChannel: Slack channel id like C0123ABCD"
      ]
    }
  53. · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:54:55.142147+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
      "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 · invalid input rejected · HTTP 400
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "invalid-input-rejected-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "#ar"
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "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-17T15:54:55.338180+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "invalid-input-rejected-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "#ar"
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "invalid_input_rejected"
      }
    }

    Recorded response · HTTP 400

    {
      "error": "invalid input",
      "issues": [
        "arChannel: Slack channel id like C0123ABCD"
      ]
    }
  55. · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:54:55.638122+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
      "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": []
    }
  56. · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/duplicate_start/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:54:55.817770+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
      "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": []
    }
  57. · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "duplicate-start-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "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-17T15:54:56.871539+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "duplicate-start-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "duplicate_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "duplicate-start-vr_1fa37c3665834dee8d573aa5ab82349e",
      "workflow": "collections-credit-hold",
      "org": "Finance",
      "team": "ar-collections",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "duplicate_start"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ar-ledger",
          "status": "ok",
          "summary": "1 past-due invoice(s), $49.00 outstanding",
          "durationMs": 249
        },
        {
          "name": "account-owners",
          "status": "ok",
          "summary": "0/1 account(s) in HubSpot",
          "durationMs": 576
        }
      ],
      "actions": [
        {
          "id": "slack.post_ar_digest",
          "kind": "slack.post_ar_digest",
          "provider": "slack",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "invoices": 1
          },
          "attempts": 1,
          "ref": "17EDN34R64.78R5HA",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T15:54:56.515Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reminder:2a8c076697b826e5",
          "kind": "gmail.draft_reminder",
          "provider": "gmail",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "tier": "final",
            "sent": false
          },
          "attempts": 1,
          "ref": "5bd90383-01d7-430a-bb03-e92127e539bb",
          "appliedAt": "2026-10-17T15:54:56.658Z",
          "reconciled": null
        },
        {
          "id": "stripe.credit_hold:2dc6592f42143d2d",
          "kind": "stripe.credit_hold",
          "provider": "stripe",
          "agent": "ar-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "daysOverdue": 633,
            "outstanding": "$49.00"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_AR_MANAGER"
        ],
        "expiresAt": "2026-10-18T15:54:56.660Z"
      },
      "output": {
        "evaluated": true,
        "pastDue": 1,
        "outstandingMinor": 4900,
        "byTier": {
          "reminder": 0,
          "firm": 0,
          "final": 1
        },
        "disputed": 0,
        "invoices": [
          {
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "number": "INV-2025-00042",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "amountMinor": 4900,
            "currency": "usd",
            "daysOverdue": 633,
            "tier": "final",
            "disputed": false,
            "onHold": false
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:54:55.807Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:54:56.386Z",
          "msg": "agents: ar-ledger=ok, account-owners=ok"
        },
        {
          "at": "2026-10-17T15:54:56.388Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:54:56.515Z",
          "msg": "slack.post_ar_digest: applied"
        },
        {
          "at": "2026-10-17T15:54:56.659Z",
          "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
        },
        {
          "at": "2026-10-17T15:54:56.660Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T15:54:55.807Z",
      "updatedAt": "2026-10-17T15:54:56.660Z",
      "duplicate": false
    }
  58. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request cab31e7abb4d · processing 22ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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
        },
        {
          "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"
    }
  59. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request ded8996a8105 · processing 75.51ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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": "in_7EfG8hIjKl9mN0Op1Q",
          "object": "invoice",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "open",
          "currency": "usd",
          "amount_due": 4900,
          "amount_paid": 0,
          "amount_remaining": 4900,
          "subtotal": 4900,
          "total": 4900,
          "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
          "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
          "number": "INV-2025-00042",
          "period_start": "2025-01-15T00:00:00Z",
          "period_end": "2025-02-15T00:00:00Z",
          "due_date": "2025-01-22T00:00:00Z",
          "livemode": false,
          "created": "2025-01-15T00:00:00Z",
          "metadata": {},
          "amount_overpaid": 0,
          "amount_shipping": 66,
          "attempt_count": 34,
          "attempted": true,
          "auto_advance": true,
          "automatic_tax": {
            "disabled_reason": "finalization_requires_location_inputs",
            "enabled": true,
            "provider": "default",
            "status": "complete"
          },
          "collection_method": "charge_automatically",
          "default_tax_rates": [
            {
              "active": true,
              "country": "US",
              "created": 44,
              "display_name": "Item 890",
              "id": "obj_77e248c85e6541eca3ce9fb557",
              "inclusive": true,
              "jurisdiction_level": "city",
              "livemode": false,
              "object": "tax_rate",
              "percentage": 922.184,
              "rate_type": "flat_amount",
              "tax_type": "amusement_tax"
            }
          ],
          "discounts": [
            "sample-value"
          ],
          "issuer": {
            "type": "account"
          },
          "lines": {
            "data": [
              {
                "amount": 27,
                "currency": "USD",
                "discountable": true,
                "discounts": [
                  "sample-value"
                ],
                "id": "obj_ea16a071faf64f6d8f73f02084",
                "livemode": false,
                "metadata": {},
                "object": "line_item",
                "period": {
                  "end": 44,
                  "start": 52
                },
                "subtotal": 28
              }
            ],
            "has_more": true,
            "object": "list",
            "url": "https://example.com/564a22bc"
          },
          "payment_settings": {
            "default_mandate": "sample-value",
            "payment_method_options": {
              "acss_debit": {
                "mandate_options": {
                  "transaction_type": "business"
                },
                "verification_method": "automatic"
              },
              "bancontact": {
                "preferred_language": "de"
              },
              "card": {
                "installments": {
                  "enabled": true
                },
                "request_three_d_secure": "any"
              },
              "customer_balance": {
                "bank_transfer": {
                  "eu_bank_transfer": {
                    "country": "US"
                  },
                  "type": "default"
                },
                "funding_type": "bank_transfer"
              },
              "konbini": {},
              "payto": {
                "mandate_options": {
                  "amount": 76,
                  "amount_type": "fixed",
                  "purpose": "dependant_support"
                }
              },
              "sepa_debit": {},
              "us_bank_account": {
                "financial_connections": {
                  "filters": {
                    "account_subcategories": [
                      "checking"
                    ]
                  },
                  "permissions": [
                    "balances"
                  ],
                  "prefetch": [
                    "balances"
                  ]
                },
                "verification_method": "automatic"
              }
            },
            "payment_method_types": [
              "ach_credit_transfer"
            ]
          },
          "post_payment_credit_notes_amount": 56,
          "pre_payment_credit_notes_amount": 46,
          "starting_balance": 1,
          "status_transitions": {
            "finalized_at": 29,
            "marked_uncollectible_at": 60,
            "paid_at": 41,
            "voided_at": 22
          },
          "account_country": null,
          "account_name": null,
          "account_tax_ids": null,
          "application": null,
          "automatically_finalizes_at": null,
          "billing_reason": null,
          "confirmation_secret": "[redacted]",
          "custom_fields": null,
          "customer_account": null,
          "customer_address": null,
          "customer_email": null,
          "customer_name": null,
          "customer_phone": null,
          "customer_shipping": null,
          "customer_tax_exempt": null,
          "customer_tax_ids": null,
          "default_payment_method": null,
          "default_source": null,
          "description": null,
          "effective_at": null,
          "ending_balance": null,
          "footer": null,
          "from_invoice": null,
          "last_finalization_error": null,
          "latest_revision": null,
          "next_payment_attempt": null,
          "on_behalf_of": null,
          "parent": null,
          "receipt_number": null,
          "rendering": null,
          "shipping_cost": null,
          "shipping_details": null,
          "statement_descriptor": null,
          "subtotal_excluding_tax": null,
          "test_clock": null,
          "total_discount_amounts": null,
          "total_excluding_tax": null,
          "total_pretax_credit_amounts": null,
          "total_taxes": null,
          "webhooks_delivered_at": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/invoices"
    }
  60. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 150e207dc9a8 · processing 71.63ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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": "in_7EfG8hIjKl9mN0Op1Q",
          "object": "invoice",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "open",
          "currency": "usd",
          "amount_due": 4900,
          "amount_paid": 0,
          "amount_remaining": 4900,
          "subtotal": 4900,
          "total": 4900,
          "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
          "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
          "number": "INV-2025-00042",
          "period_start": "2025-01-15T00:00:00Z",
          "period_end": "2025-02-15T00:00:00Z",
          "due_date": "2025-01-22T00:00:00Z",
          "livemode": false,
          "created": "2025-01-15T00:00:00Z",
          "metadata": {},
          "amount_overpaid": 12,
          "amount_shipping": 42,
          "attempt_count": 38,
          "attempted": true,
          "auto_advance": true,
          "automatic_tax": {
            "disabled_reason": "finalization_requires_location_inputs",
            "enabled": true,
            "provider": "default",
            "status": "complete"
          },
          "collection_method": "charge_automatically",
          "default_tax_rates": [
            {
              "active": true,
              "country": "US",
              "created": 29,
              "display_name": "Item 603",
              "id": "obj_0d32501d6a6d4cc98e3203e353",
              "inclusive": true,
              "jurisdiction_level": "city",
              "livemode": false,
              "object": "tax_rate",
              "percentage": 218.3492,
              "rate_type": "flat_amount",
              "tax_type": "amusement_tax"
            }
          ],
          "discounts": [
            "sample-value"
          ],
          "issuer": {
            "type": "account"
          },
          "lines": {
            "data": [
              {
                "amount": 33,
                "currency": "USD",
                "discountable": true,
                "discounts": [
                  "sample-value"
                ],
                "id": "obj_0b2594f0ae15472cbdff9b54b2",
                "livemode": false,
                "metadata": {},
                "object": "line_item",
                "period": {
                  "end": 24,
                  "start": 95
                },
                "subtotal": 8
              }
            ],
            "has_more": true,
            "object": "list",
            "url": "https://example.com/ff9791b1"
          },
          "payment_settings": {
            "default_mandate": "sample-value",
            "payment_method_options": {
              "acss_debit": {
                "mandate_options": {
                  "transaction_type": "business"
                },
                "verification_method": "automatic"
              },
              "bancontact": {
                "preferred_language": "de"
              },
              "card": {
                "installments": {
                  "enabled": true
                },
                "request_three_d_secure": "any"
              },
              "customer_balance": {
                "bank_transfer": {
                  "eu_bank_transfer": {
                    "country": "US"
                  },
                  "type": "default"
                },
                "funding_type": "bank_transfer"
              },
              "konbini": {},
              "payto": {
                "mandate_options": {
                  "amount": 97,
                  "amount_type": "fixed",
                  "purpose": "dependant_support"
                }
              },
              "sepa_debit": {},
              "us_bank_account": {
                "financial_connections": {
                  "filters": {
                    "account_subcategories": [
                      "checking"
                    ]
                  },
                  "permissions": [
                    "balances"
                  ],
                  "prefetch": [
                    "balances"
                  ]
                },
                "verification_method": "automatic"
              }
            },
            "payment_method_types": [
              "ach_credit_transfer"
            ]
          },
          "post_payment_credit_notes_amount": 13,
          "pre_payment_credit_notes_amount": 52,
          "starting_balance": 95,
          "status_transitions": {
            "finalized_at": 74,
            "marked_uncollectible_at": 49,
            "paid_at": 22,
            "voided_at": 73
          },
          "account_country": null,
          "account_name": null,
          "account_tax_ids": null,
          "application": null,
          "automatically_finalizes_at": null,
          "billing_reason": null,
          "confirmation_secret": "[redacted]",
          "custom_fields": null,
          "customer_account": null,
          "customer_address": null,
          "customer_email": null,
          "customer_name": null,
          "customer_phone": null,
          "customer_shipping": null,
          "customer_tax_exempt": null,
          "customer_tax_ids": null,
          "default_payment_method": null,
          "default_source": null,
          "description": null,
          "effective_at": null,
          "ending_balance": null,
          "footer": null,
          "from_invoice": null,
          "last_finalization_error": null,
          "latest_revision": null,
          "next_payment_attempt": null,
          "on_behalf_of": null,
          "parent": null,
          "receipt_number": null,
          "rendering": null,
          "shipping_cost": null,
          "shipping_details": null,
          "statement_descriptor": null,
          "subtotal_excluding_tax": null,
          "test_clock": null,
          "total_discount_amounts": null,
          "total_excluding_tax": null,
          "total_pretax_credit_amounts": null,
          "total_taxes": null,
          "webhooks_delivered_at": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/invoices"
    }
  61. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 69a0502b9d49 · processing 16.61ms
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    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
        },
        {
          "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"
    }
  62. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request b77c12992311 · processing 1.2ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/b476e1da44/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --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.2ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "221",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
      "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": []
    }
  63. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request d0753a9bb5ec · processing 13.31ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/c7f394e96d/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
      "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.31ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_6f7f43498f0a4c7cb70a78c6d9",
        "client_msg_id": "cli_513b9d85f9ba4d358176f29306",
        "name": "item-4ef340",
        "old_name": "Sample Old",
        "parent_user_id": "par_b2153befcb934eaf9854240bfb",
        "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": "17EDN34R64.78R5HA"
    }
  64. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request e0beddab8412 · processing 12.42ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/3b2b75916e/gmail/v1/users/me/drafts' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8ZjVjN2RmNzRmZGMyMGRkYi5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
      },
      "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.42ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8ZjVjN2RmNzRmZGMyMGRkYi5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
      },
      "user_id": "me"
    }

    Recorded response · HTTP 200

    {
      "id": "5bd90383-01d7-430a-bb03-e92127e539bb",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8ZjVjN2RmNzRmZGMyMGRkYi5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
      },
      "user_id": "me"
    }
  65. · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "duplicate-start-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "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-17T15:54:57.061944+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "duplicate-start-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "duplicate_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "duplicate-start-vr_1fa37c3665834dee8d573aa5ab82349e",
      "workflow": "collections-credit-hold",
      "org": "Finance",
      "team": "ar-collections",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "duplicate_start"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ar-ledger",
          "status": "ok",
          "summary": "1 past-due invoice(s), $49.00 outstanding",
          "durationMs": 249
        },
        {
          "name": "account-owners",
          "status": "ok",
          "summary": "0/1 account(s) in HubSpot",
          "durationMs": 576
        }
      ],
      "actions": [
        {
          "id": "slack.post_ar_digest",
          "kind": "slack.post_ar_digest",
          "provider": "slack",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "invoices": 1
          },
          "attempts": 1,
          "ref": "17EDN34R64.78R5HA",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T15:54:56.515Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reminder:2a8c076697b826e5",
          "kind": "gmail.draft_reminder",
          "provider": "gmail",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "tier": "final",
            "sent": false
          },
          "attempts": 1,
          "ref": "5bd90383-01d7-430a-bb03-e92127e539bb",
          "appliedAt": "2026-10-17T15:54:56.658Z",
          "reconciled": null
        },
        {
          "id": "stripe.credit_hold:2dc6592f42143d2d",
          "kind": "stripe.credit_hold",
          "provider": "stripe",
          "agent": "ar-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "daysOverdue": 633,
            "outstanding": "$49.00"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_AR_MANAGER"
        ],
        "expiresAt": "2026-10-18T15:54:56.660Z"
      },
      "output": {
        "evaluated": true,
        "pastDue": 1,
        "outstandingMinor": 4900,
        "byTier": {
          "reminder": 0,
          "firm": 0,
          "final": 1
        },
        "disputed": 0,
        "invoices": [
          {
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "number": "INV-2025-00042",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "amountMinor": 4900,
            "currency": "usd",
            "daysOverdue": 633,
            "tier": "final",
            "disputed": false,
            "onHold": false
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:54:55.807Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:54:56.386Z",
          "msg": "agents: ar-ledger=ok, account-owners=ok"
        },
        {
          "at": "2026-10-17T15:54:56.388Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:54:56.515Z",
          "msg": "slack.post_ar_digest: applied"
        },
        {
          "at": "2026-10-17T15:54:56.659Z",
          "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
        },
        {
          "at": "2026-10-17T15:54:56.660Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:54:56.857Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:54:55.807Z",
      "updatedAt": "2026-10-17T15:54:56.857Z",
      "duplicate": true
    }
  66. · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/duplicate_start/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:54:57.346345+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
      "x-fetchsandbox-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_1fa37c3665834dee8d573aa5ab82349e",
          "workflow": "collections-credit-hold",
          "org": "Finance",
          "team": "ar-collections",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
            "fs_case": "duplicate_start"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ar-ledger",
              "status": "ok",
              "summary": "1 past-due invoice(s), $49.00 outstanding",
              "durationMs": 249
            },
            {
              "name": "account-owners",
              "status": "ok",
              "summary": "0/1 account(s) in HubSpot",
              "durationMs": 576
            }
          ],
          "actions": [
            {
              "id": "slack.post_ar_digest",
              "kind": "slack.post_ar_digest",
              "provider": "slack",
              "agent": "ar-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "invoices": 1
              },
              "attempts": 1,
              "ref": "17EDN34R64.78R5HA",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T15:54:56.515Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_reminder:2a8c076697b826e5",
              "kind": "gmail.draft_reminder",
              "provider": "gmail",
              "agent": "ar-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "tier": "final",
                "sent": false
              },
              "attempts": 1,
              "ref": "5bd90383-01d7-430a-bb03-e92127e539bb",
              "appliedAt": "2026-10-17T15:54:56.658Z",
              "reconciled": null
            },
            {
              "id": "stripe.credit_hold:2dc6592f42143d2d",
              "kind": "stripe.credit_hold",
              "provider": "stripe",
              "agent": "ar-ledger",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "daysOverdue": 633,
                "outstanding": "$49.00"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_AR_MANAGER"
            ],
            "expiresAt": "2026-10-18T15:54:56.660Z"
          },
          "output": {
            "evaluated": true,
            "pastDue": 1,
            "outstandingMinor": 4900,
            "byTier": {
              "reminder": 0,
              "firm": 0,
              "final": 1
            },
            "disputed": 0,
            "invoices": [
              {
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "number": "INV-2025-00042",
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "name": "StartupXYZ Inc",
                "amountMinor": 4900,
                "currency": "usd",
                "daysOverdue": 633,
                "tier": "final",
                "disputed": false,
                "onHold": false
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T15:54:55.807Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T15:54:56.386Z",
              "msg": "agents: ar-ledger=ok, account-owners=ok"
            },
            {
              "at": "2026-10-17T15:54:56.388Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T15:54:56.515Z",
              "msg": "slack.post_ar_digest: applied"
            },
            {
              "at": "2026-10-17T15:54:56.659Z",
              "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
            },
            {
              "at": "2026-10-17T15:54:56.660Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T15:54:56.857Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T15:54:55.807Z",
          "updatedAt": "2026-10-17T15:54:56.857Z"
        }
      ]
    }
  67. · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "duplicate-start-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "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-17T15:54:57.542987+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "duplicate-start-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "duplicate_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "duplicate-start-vr_1fa37c3665834dee8d573aa5ab82349e",
      "workflow": "collections-credit-hold",
      "org": "Finance",
      "team": "ar-collections",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "duplicate_start"
      },
      "duplicateStarts": 2,
      "agents": [
        {
          "name": "ar-ledger",
          "status": "ok",
          "summary": "1 past-due invoice(s), $49.00 outstanding",
          "durationMs": 249
        },
        {
          "name": "account-owners",
          "status": "ok",
          "summary": "0/1 account(s) in HubSpot",
          "durationMs": 576
        }
      ],
      "actions": [
        {
          "id": "slack.post_ar_digest",
          "kind": "slack.post_ar_digest",
          "provider": "slack",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "invoices": 1
          },
          "attempts": 1,
          "ref": "17EDN34R64.78R5HA",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T15:54:56.515Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reminder:2a8c076697b826e5",
          "kind": "gmail.draft_reminder",
          "provider": "gmail",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "tier": "final",
            "sent": false
          },
          "attempts": 1,
          "ref": "5bd90383-01d7-430a-bb03-e92127e539bb",
          "appliedAt": "2026-10-17T15:54:56.658Z",
          "reconciled": null
        },
        {
          "id": "stripe.credit_hold:2dc6592f42143d2d",
          "kind": "stripe.credit_hold",
          "provider": "stripe",
          "agent": "ar-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "daysOverdue": 633,
            "outstanding": "$49.00"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_AR_MANAGER"
        ],
        "expiresAt": "2026-10-18T15:54:56.660Z"
      },
      "output": {
        "evaluated": true,
        "pastDue": 1,
        "outstandingMinor": 4900,
        "byTier": {
          "reminder": 0,
          "firm": 0,
          "final": 1
        },
        "disputed": 0,
        "invoices": [
          {
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "number": "INV-2025-00042",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "amountMinor": 4900,
            "currency": "usd",
            "daysOverdue": 633,
            "tier": "final",
            "disputed": false,
            "onHold": false
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:54:55.807Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:54:56.386Z",
          "msg": "agents: ar-ledger=ok, account-owners=ok"
        },
        {
          "at": "2026-10-17T15:54:56.388Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:54:56.515Z",
          "msg": "slack.post_ar_digest: applied"
        },
        {
          "at": "2026-10-17T15:54:56.659Z",
          "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
        },
        {
          "at": "2026-10-17T15:54:56.660Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:54:56.857Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:54:57.344Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:54:55.807Z",
      "updatedAt": "2026-10-17T15:54:57.344Z",
      "duplicate": true
    }
  68. · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "duplicate-start-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "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-17T15:54:57.722540+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "duplicate-start-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "duplicate_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "duplicate-start-vr_1fa37c3665834dee8d573aa5ab82349e",
      "workflow": "collections-credit-hold",
      "org": "Finance",
      "team": "ar-collections",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "duplicate_start"
      },
      "duplicateStarts": 3,
      "agents": [
        {
          "name": "ar-ledger",
          "status": "ok",
          "summary": "1 past-due invoice(s), $49.00 outstanding",
          "durationMs": 249
        },
        {
          "name": "account-owners",
          "status": "ok",
          "summary": "0/1 account(s) in HubSpot",
          "durationMs": 576
        }
      ],
      "actions": [
        {
          "id": "slack.post_ar_digest",
          "kind": "slack.post_ar_digest",
          "provider": "slack",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "invoices": 1
          },
          "attempts": 1,
          "ref": "17EDN34R64.78R5HA",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T15:54:56.515Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reminder:2a8c076697b826e5",
          "kind": "gmail.draft_reminder",
          "provider": "gmail",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "tier": "final",
            "sent": false
          },
          "attempts": 1,
          "ref": "5bd90383-01d7-430a-bb03-e92127e539bb",
          "appliedAt": "2026-10-17T15:54:56.658Z",
          "reconciled": null
        },
        {
          "id": "stripe.credit_hold:2dc6592f42143d2d",
          "kind": "stripe.credit_hold",
          "provider": "stripe",
          "agent": "ar-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "daysOverdue": 633,
            "outstanding": "$49.00"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_AR_MANAGER"
        ],
        "expiresAt": "2026-10-18T15:54:56.660Z"
      },
      "output": {
        "evaluated": true,
        "pastDue": 1,
        "outstandingMinor": 4900,
        "byTier": {
          "reminder": 0,
          "firm": 0,
          "final": 1
        },
        "disputed": 0,
        "invoices": [
          {
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "number": "INV-2025-00042",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "amountMinor": 4900,
            "currency": "usd",
            "daysOverdue": 633,
            "tier": "final",
            "disputed": false,
            "onHold": false
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:54:55.807Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:54:56.386Z",
          "msg": "agents: ar-ledger=ok, account-owners=ok"
        },
        {
          "at": "2026-10-17T15:54:56.388Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:54:56.515Z",
          "msg": "slack.post_ar_digest: applied"
        },
        {
          "at": "2026-10-17T15:54:56.659Z",
          "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
        },
        {
          "at": "2026-10-17T15:54:56.660Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:54:56.857Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:54:57.344Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:54:57.514Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:54:55.807Z",
      "updatedAt": "2026-10-17T15:54:57.514Z",
      "duplicate": true
    }
  69. · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/duplicate_start/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:54:58.026987+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
      "x-fetchsandbox-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_1fa37c3665834dee8d573aa5ab82349e",
          "workflow": "collections-credit-hold",
          "org": "Finance",
          "team": "ar-collections",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
            "fs_case": "duplicate_start"
          },
          "duplicateStarts": 3,
          "agents": [
            {
              "name": "ar-ledger",
              "status": "ok",
              "summary": "1 past-due invoice(s), $49.00 outstanding",
              "durationMs": 249
            },
            {
              "name": "account-owners",
              "status": "ok",
              "summary": "0/1 account(s) in HubSpot",
              "durationMs": 576
            }
          ],
          "actions": [
            {
              "id": "slack.post_ar_digest",
              "kind": "slack.post_ar_digest",
              "provider": "slack",
              "agent": "ar-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "invoices": 1
              },
              "attempts": 1,
              "ref": "17EDN34R64.78R5HA",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T15:54:56.515Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_reminder:2a8c076697b826e5",
              "kind": "gmail.draft_reminder",
              "provider": "gmail",
              "agent": "ar-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "tier": "final",
                "sent": false
              },
              "attempts": 1,
              "ref": "5bd90383-01d7-430a-bb03-e92127e539bb",
              "appliedAt": "2026-10-17T15:54:56.658Z",
              "reconciled": null
            },
            {
              "id": "stripe.credit_hold:2dc6592f42143d2d",
              "kind": "stripe.credit_hold",
              "provider": "stripe",
              "agent": "ar-ledger",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "daysOverdue": 633,
                "outstanding": "$49.00"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_AR_MANAGER"
            ],
            "expiresAt": "2026-10-18T15:54:56.660Z"
          },
          "output": {
            "evaluated": true,
            "pastDue": 1,
            "outstandingMinor": 4900,
            "byTier": {
              "reminder": 0,
              "firm": 0,
              "final": 1
            },
            "disputed": 0,
            "invoices": [
              {
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "number": "INV-2025-00042",
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "name": "StartupXYZ Inc",
                "amountMinor": 4900,
                "currency": "usd",
                "daysOverdue": 633,
                "tier": "final",
                "disputed": false,
                "onHold": false
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T15:54:55.807Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T15:54:56.386Z",
              "msg": "agents: ar-ledger=ok, account-owners=ok"
            },
            {
              "at": "2026-10-17T15:54:56.388Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T15:54:56.515Z",
              "msg": "slack.post_ar_digest: applied"
            },
            {
              "at": "2026-10-17T15:54:56.659Z",
              "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
            },
            {
              "at": "2026-10-17T15:54:56.660Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T15:54:56.857Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T15:54:57.344Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T15:54:57.514Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T15:54:55.807Z",
          "updatedAt": "2026-10-17T15:54:57.514Z"
        }
      ]
    }
  70. · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/concurrent_start/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:54:58.235068+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
      "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": []
    }
  71. · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "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-17T15:54:59.277599+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
      "workflow": "collections-credit-hold",
      "org": "Finance",
      "team": "ar-collections",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ar-ledger",
          "status": "ok",
          "summary": "1 past-due invoice(s), $49.00 outstanding",
          "durationMs": 333
        },
        {
          "name": "account-owners",
          "status": "ok",
          "summary": "0/1 account(s) in HubSpot",
          "durationMs": 576
        }
      ],
      "actions": [
        {
          "id": "slack.post_ar_digest",
          "kind": "slack.post_ar_digest",
          "provider": "slack",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "invoices": 1
          },
          "attempts": 1,
          "ref": "177L1C7YRI.8CCFJL",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T15:54:58.945Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reminder:2a8c076697b826e5",
          "kind": "gmail.draft_reminder",
          "provider": "gmail",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "tier": "final",
            "sent": false
          },
          "attempts": 1,
          "ref": "0adaef11-f9dd-481c-b299-c3be8234d815",
          "appliedAt": "2026-10-17T15:54:59.074Z",
          "reconciled": null
        },
        {
          "id": "stripe.credit_hold:2dc6592f42143d2d",
          "kind": "stripe.credit_hold",
          "provider": "stripe",
          "agent": "ar-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "daysOverdue": 633,
            "outstanding": "$49.00"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_AR_MANAGER"
        ],
        "expiresAt": "2026-10-18T15:54:59.075Z"
      },
      "output": {
        "evaluated": true,
        "pastDue": 1,
        "outstandingMinor": 4900,
        "byTier": {
          "reminder": 0,
          "firm": 0,
          "final": 1
        },
        "disputed": 0,
        "invoices": [
          {
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "number": "INV-2025-00042",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "amountMinor": 4900,
            "currency": "usd",
            "daysOverdue": 633,
            "tier": "final",
            "disputed": false,
            "onHold": false
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:54:58.234Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:54:58.814Z",
          "msg": "agents: ar-ledger=ok, account-owners=ok"
        },
        {
          "at": "2026-10-17T15:54:58.817Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:54:58.945Z",
          "msg": "slack.post_ar_digest: applied"
        },
        {
          "at": "2026-10-17T15:54:59.074Z",
          "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
        },
        {
          "at": "2026-10-17T15:54:59.075Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T15:54:58.234Z",
      "updatedAt": "2026-10-17T15:54:59.075Z",
      "duplicate": false
    }
  72. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request d9aaf54aa9bf · processing 78.63ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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": "in_7EfG8hIjKl9mN0Op1Q",
          "object": "invoice",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "open",
          "currency": "usd",
          "amount_due": 4900,
          "amount_paid": 0,
          "amount_remaining": 4900,
          "subtotal": 4900,
          "total": 4900,
          "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
          "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
          "number": "INV-2025-00042",
          "period_start": "2025-01-15T00:00:00Z",
          "period_end": "2025-02-15T00:00:00Z",
          "due_date": "2025-01-22T00:00:00Z",
          "livemode": false,
          "created": "2025-01-15T00:00:00Z",
          "metadata": {},
          "amount_overpaid": 86,
          "amount_shipping": 33,
          "attempt_count": 25,
          "attempted": true,
          "auto_advance": true,
          "automatic_tax": {
            "disabled_reason": "finalization_requires_location_inputs",
            "enabled": true,
            "provider": "default",
            "status": "complete"
          },
          "collection_method": "charge_automatically",
          "default_tax_rates": [
            {
              "active": true,
              "country": "US",
              "created": 62,
              "display_name": "Item 261",
              "id": "obj_5b3c8a9d008f43459d7e998b53",
              "inclusive": true,
              "jurisdiction_level": "city",
              "livemode": false,
              "object": "tax_rate",
              "percentage": 932.3437,
              "rate_type": "flat_amount",
              "tax_type": "amusement_tax"
            }
          ],
          "discounts": [
            "sample-value"
          ],
          "issuer": {
            "type": "account"
          },
          "lines": {
            "data": [
              {
                "amount": 24,
                "currency": "USD",
                "discountable": true,
                "discounts": [
                  "sample-value"
                ],
                "id": "obj_808ec71f0b8a4c93872eeb887d",
                "livemode": false,
                "metadata": {},
                "object": "line_item",
                "period": {
                  "end": 72,
                  "start": 60
                },
                "subtotal": 74
              }
            ],
            "has_more": true,
            "object": "list",
            "url": "https://example.com/62849ef2"
          },
          "payment_settings": {
            "default_mandate": "sample-value",
            "payment_method_options": {
              "acss_debit": {
                "mandate_options": {
                  "transaction_type": "business"
                },
                "verification_method": "automatic"
              },
              "bancontact": {
                "preferred_language": "de"
              },
              "card": {
                "installments": {
                  "enabled": true
                },
                "request_three_d_secure": "any"
              },
              "customer_balance": {
                "bank_transfer": {
                  "eu_bank_transfer": {
                    "country": "US"
                  },
                  "type": "default"
                },
                "funding_type": "bank_transfer"
              },
              "konbini": {},
              "payto": {
                "mandate_options": {
                  "amount": 46,
                  "amount_type": "fixed",
                  "purpose": "dependant_support"
                }
              },
              "sepa_debit": {},
              "us_bank_account": {
                "financial_connections": {
                  "filters": {
                    "account_subcategories": [
                      "checking"
                    ]
                  },
                  "permissions": [
                    "balances"
                  ],
                  "prefetch": [
                    "balances"
                  ]
                },
                "verification_method": "automatic"
              }
            },
            "payment_method_types": [
              "ach_credit_transfer"
            ]
          },
          "post_payment_credit_notes_amount": 60,
          "pre_payment_credit_notes_amount": 24,
          "starting_balance": 69,
          "status_transitions": {
            "finalized_at": 22,
            "marked_uncollectible_at": 56,
            "paid_at": 91,
            "voided_at": 85
          },
          "account_country": null,
          "account_name": null,
          "account_tax_ids": null,
          "application": null,
          "automatically_finalizes_at": null,
          "billing_reason": null,
          "confirmation_secret": "[redacted]",
          "custom_fields": null,
          "customer_account": null,
          "customer_address": null,
          "customer_email": null,
          "customer_name": null,
          "customer_phone": null,
          "customer_shipping": null,
          "customer_tax_exempt": null,
          "customer_tax_ids": null,
          "default_payment_method": null,
          "default_source": null,
          "description": null,
          "effective_at": null,
          "ending_balance": null,
          "footer": null,
          "from_invoice": null,
          "last_finalization_error": null,
          "latest_revision": null,
          "next_payment_attempt": null,
          "on_behalf_of": null,
          "parent": null,
          "receipt_number": null,
          "rendering": null,
          "shipping_cost": null,
          "shipping_details": null,
          "statement_descriptor": null,
          "subtotal_excluding_tax": null,
          "test_clock": null,
          "total_discount_amounts": null,
          "total_excluding_tax": null,
          "total_pretax_credit_amounts": null,
          "total_taxes": null,
          "webhooks_delivered_at": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/invoices"
    }
  73. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 48fcc4178cbf · processing 71.65ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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": "in_7EfG8hIjKl9mN0Op1Q",
          "object": "invoice",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "open",
          "currency": "usd",
          "amount_due": 4900,
          "amount_paid": 0,
          "amount_remaining": 4900,
          "subtotal": 4900,
          "total": 4900,
          "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
          "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
          "number": "INV-2025-00042",
          "period_start": "2025-01-15T00:00:00Z",
          "period_end": "2025-02-15T00:00:00Z",
          "due_date": "2025-01-22T00:00:00Z",
          "livemode": false,
          "created": "2025-01-15T00:00:00Z",
          "metadata": {},
          "amount_overpaid": 58,
          "amount_shipping": 14,
          "attempt_count": 48,
          "attempted": true,
          "auto_advance": true,
          "automatic_tax": {
            "disabled_reason": "finalization_requires_location_inputs",
            "enabled": true,
            "provider": "default",
            "status": "complete"
          },
          "collection_method": "charge_automatically",
          "default_tax_rates": [
            {
              "active": true,
              "country": "US",
              "created": 36,
              "display_name": "Item 991",
              "id": "obj_690ec4dbc8364f918e393e38f2",
              "inclusive": true,
              "jurisdiction_level": "city",
              "livemode": false,
              "object": "tax_rate",
              "percentage": 919.7933,
              "rate_type": "flat_amount",
              "tax_type": "amusement_tax"
            }
          ],
          "discounts": [
            "sample-value"
          ],
          "issuer": {
            "type": "account"
          },
          "lines": {
            "data": [
              {
                "amount": 53,
                "currency": "USD",
                "discountable": true,
                "discounts": [
                  "sample-value"
                ],
                "id": "obj_6d246cda3a604887a0f4a9d739",
                "livemode": false,
                "metadata": {},
                "object": "line_item",
                "period": {
                  "end": 59,
                  "start": 53
                },
                "subtotal": 29
              }
            ],
            "has_more": true,
            "object": "list",
            "url": "https://example.com/34b91523"
          },
          "payment_settings": {
            "default_mandate": "sample-value",
            "payment_method_options": {
              "acss_debit": {
                "mandate_options": {
                  "transaction_type": "business"
                },
                "verification_method": "automatic"
              },
              "bancontact": {
                "preferred_language": "de"
              },
              "card": {
                "installments": {
                  "enabled": true
                },
                "request_three_d_secure": "any"
              },
              "customer_balance": {
                "bank_transfer": {
                  "eu_bank_transfer": {
                    "country": "US"
                  },
                  "type": "default"
                },
                "funding_type": "bank_transfer"
              },
              "konbini": {},
              "payto": {
                "mandate_options": {
                  "amount": 0,
                  "amount_type": "fixed",
                  "purpose": "dependant_support"
                }
              },
              "sepa_debit": {},
              "us_bank_account": {
                "financial_connections": {
                  "filters": {
                    "account_subcategories": [
                      "checking"
                    ]
                  },
                  "permissions": [
                    "balances"
                  ],
                  "prefetch": [
                    "balances"
                  ]
                },
                "verification_method": "automatic"
              }
            },
            "payment_method_types": [
              "ach_credit_transfer"
            ]
          },
          "post_payment_credit_notes_amount": 33,
          "pre_payment_credit_notes_amount": 95,
          "starting_balance": 79,
          "status_transitions": {
            "finalized_at": 8,
            "marked_uncollectible_at": 32,
            "paid_at": 84,
            "voided_at": 96
          },
          "account_country": null,
          "account_name": null,
          "account_tax_ids": null,
          "application": null,
          "automatically_finalizes_at": null,
          "billing_reason": null,
          "confirmation_secret": "[redacted]",
          "custom_fields": null,
          "customer_account": null,
          "customer_address": null,
          "customer_email": null,
          "customer_name": null,
          "customer_phone": null,
          "customer_shipping": null,
          "customer_tax_exempt": null,
          "customer_tax_ids": null,
          "default_payment_method": null,
          "default_source": null,
          "description": null,
          "effective_at": null,
          "ending_balance": null,
          "footer": null,
          "from_invoice": null,
          "last_finalization_error": null,
          "latest_revision": null,
          "next_payment_attempt": null,
          "on_behalf_of": null,
          "parent": null,
          "receipt_number": null,
          "rendering": null,
          "shipping_cost": null,
          "shipping_details": null,
          "statement_descriptor": null,
          "subtotal_excluding_tax": null,
          "test_clock": null,
          "total_discount_amounts": null,
          "total_excluding_tax": null,
          "total_pretax_credit_amounts": null,
          "total_taxes": null,
          "webhooks_delivered_at": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/invoices"
    }
  74. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 66800a8ab8c9 · processing 16.97ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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
        },
        {
          "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"
    }
  75. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request ebce1d011266 · processing 18.13ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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
        },
        {
          "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"
    }
  76. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request ea285b960f11 · processing 1.27ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/b476e1da44/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --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": "221",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
      "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": []
    }
  77. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 1dbeb7f395bc · processing 14.31ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/c7f394e96d/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
      "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.31ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_55589c44ff5242dea0bb4a9d46",
        "client_msg_id": "cli_2621396445684d1aaba09b8870",
        "name": "item-30e1fb",
        "old_name": "Sample Old",
        "parent_user_id": "par_8ae9cc9db5344bb19873952d41",
        "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": "177L1C7YRI.8CCFJL"
    }
  78. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 3ef7c3f19cf7 · processing 12.72ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/3b2b75916e/gmail/v1/users/me/drafts' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8NWIzMzA0MmU0NWRlMzJiMC5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
      },
      "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.72ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8NWIzMzA0MmU0NWRlMzJiMC5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
      },
      "user_id": "me"
    }

    Recorded response · HTTP 200

    {
      "id": "0adaef11-f9dd-481c-b299-c3be8234d815",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8NWIzMzA0MmU0NWRlMzJiMC5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
      },
      "user_id": "me"
    }
  79. · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "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-17T15:54:59.752433+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
      "workflow": "collections-credit-hold",
      "org": "Finance",
      "team": "ar-collections",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 3,
      "agents": [
        {
          "name": "ar-ledger",
          "status": "ok",
          "summary": "1 past-due invoice(s), $49.00 outstanding",
          "durationMs": 333
        },
        {
          "name": "account-owners",
          "status": "ok",
          "summary": "0/1 account(s) in HubSpot",
          "durationMs": 576
        }
      ],
      "actions": [
        {
          "id": "slack.post_ar_digest",
          "kind": "slack.post_ar_digest",
          "provider": "slack",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "invoices": 1
          },
          "attempts": 1,
          "ref": "177L1C7YRI.8CCFJL",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T15:54:58.945Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reminder:2a8c076697b826e5",
          "kind": "gmail.draft_reminder",
          "provider": "gmail",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "tier": "final",
            "sent": false
          },
          "attempts": 1,
          "ref": "0adaef11-f9dd-481c-b299-c3be8234d815",
          "appliedAt": "2026-10-17T15:54:59.074Z",
          "reconciled": null
        },
        {
          "id": "stripe.credit_hold:2dc6592f42143d2d",
          "kind": "stripe.credit_hold",
          "provider": "stripe",
          "agent": "ar-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "daysOverdue": 633,
            "outstanding": "$49.00"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_AR_MANAGER"
        ],
        "expiresAt": "2026-10-18T15:54:59.075Z"
      },
      "output": {
        "evaluated": true,
        "pastDue": 1,
        "outstandingMinor": 4900,
        "byTier": {
          "reminder": 0,
          "firm": 0,
          "final": 1
        },
        "disputed": 0,
        "invoices": [
          {
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "number": "INV-2025-00042",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "amountMinor": 4900,
            "currency": "usd",
            "daysOverdue": 633,
            "tier": "final",
            "disputed": false,
            "onHold": false
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:54:58.234Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:54:58.814Z",
          "msg": "agents: ar-ledger=ok, account-owners=ok"
        },
        {
          "at": "2026-10-17T15:54:58.817Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:54:58.945Z",
          "msg": "slack.post_ar_digest: applied"
        },
        {
          "at": "2026-10-17T15:54:59.074Z",
          "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
        },
        {
          "at": "2026-10-17T15:54:59.075Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:54:59.302Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:54:59.415Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:54:59.529Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:54:58.234Z",
      "updatedAt": "2026-10-17T15:54:59.529Z",
      "duplicate": true
    }
  80. · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "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-17T15:54:59.862329+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
      "workflow": "collections-credit-hold",
      "org": "Finance",
      "team": "ar-collections",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 4,
      "agents": [
        {
          "name": "ar-ledger",
          "status": "ok",
          "summary": "1 past-due invoice(s), $49.00 outstanding",
          "durationMs": 333
        },
        {
          "name": "account-owners",
          "status": "ok",
          "summary": "0/1 account(s) in HubSpot",
          "durationMs": 576
        }
      ],
      "actions": [
        {
          "id": "slack.post_ar_digest",
          "kind": "slack.post_ar_digest",
          "provider": "slack",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "invoices": 1
          },
          "attempts": 1,
          "ref": "177L1C7YRI.8CCFJL",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T15:54:58.945Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reminder:2a8c076697b826e5",
          "kind": "gmail.draft_reminder",
          "provider": "gmail",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "tier": "final",
            "sent": false
          },
          "attempts": 1,
          "ref": "0adaef11-f9dd-481c-b299-c3be8234d815",
          "appliedAt": "2026-10-17T15:54:59.074Z",
          "reconciled": null
        },
        {
          "id": "stripe.credit_hold:2dc6592f42143d2d",
          "kind": "stripe.credit_hold",
          "provider": "stripe",
          "agent": "ar-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "daysOverdue": 633,
            "outstanding": "$49.00"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_AR_MANAGER"
        ],
        "expiresAt": "2026-10-18T15:54:59.075Z"
      },
      "output": {
        "evaluated": true,
        "pastDue": 1,
        "outstandingMinor": 4900,
        "byTier": {
          "reminder": 0,
          "firm": 0,
          "final": 1
        },
        "disputed": 0,
        "invoices": [
          {
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "number": "INV-2025-00042",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "amountMinor": 4900,
            "currency": "usd",
            "daysOverdue": 633,
            "tier": "final",
            "disputed": false,
            "onHold": false
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:54:58.234Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:54:58.814Z",
          "msg": "agents: ar-ledger=ok, account-owners=ok"
        },
        {
          "at": "2026-10-17T15:54:58.817Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:54:58.945Z",
          "msg": "slack.post_ar_digest: applied"
        },
        {
          "at": "2026-10-17T15:54:59.074Z",
          "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
        },
        {
          "at": "2026-10-17T15:54:59.075Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:54:59.302Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:54:59.415Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:54:59.529Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:54:59.638Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:54:58.234Z",
      "updatedAt": "2026-10-17T15:54:59.638Z",
      "duplicate": true
    }
  81. · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "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-17T15:54:59.710765+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
      "workflow": "collections-credit-hold",
      "org": "Finance",
      "team": "ar-collections",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 2,
      "agents": [
        {
          "name": "ar-ledger",
          "status": "ok",
          "summary": "1 past-due invoice(s), $49.00 outstanding",
          "durationMs": 333
        },
        {
          "name": "account-owners",
          "status": "ok",
          "summary": "0/1 account(s) in HubSpot",
          "durationMs": 576
        }
      ],
      "actions": [
        {
          "id": "slack.post_ar_digest",
          "kind": "slack.post_ar_digest",
          "provider": "slack",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "invoices": 1
          },
          "attempts": 1,
          "ref": "177L1C7YRI.8CCFJL",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T15:54:58.945Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reminder:2a8c076697b826e5",
          "kind": "gmail.draft_reminder",
          "provider": "gmail",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "tier": "final",
            "sent": false
          },
          "attempts": 1,
          "ref": "0adaef11-f9dd-481c-b299-c3be8234d815",
          "appliedAt": "2026-10-17T15:54:59.074Z",
          "reconciled": null
        },
        {
          "id": "stripe.credit_hold:2dc6592f42143d2d",
          "kind": "stripe.credit_hold",
          "provider": "stripe",
          "agent": "ar-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "daysOverdue": 633,
            "outstanding": "$49.00"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_AR_MANAGER"
        ],
        "expiresAt": "2026-10-18T15:54:59.075Z"
      },
      "output": {
        "evaluated": true,
        "pastDue": 1,
        "outstandingMinor": 4900,
        "byTier": {
          "reminder": 0,
          "firm": 0,
          "final": 1
        },
        "disputed": 0,
        "invoices": [
          {
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "number": "INV-2025-00042",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "amountMinor": 4900,
            "currency": "usd",
            "daysOverdue": 633,
            "tier": "final",
            "disputed": false,
            "onHold": false
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:54:58.234Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:54:58.814Z",
          "msg": "agents: ar-ledger=ok, account-owners=ok"
        },
        {
          "at": "2026-10-17T15:54:58.817Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:54:58.945Z",
          "msg": "slack.post_ar_digest: applied"
        },
        {
          "at": "2026-10-17T15:54:59.074Z",
          "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
        },
        {
          "at": "2026-10-17T15:54:59.075Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:54:59.302Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:54:59.415Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:54:58.234Z",
      "updatedAt": "2026-10-17T15:54:59.415Z",
      "duplicate": true
    }
  82. · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "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-17T15:54:59.518147+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
      "workflow": "collections-credit-hold",
      "org": "Finance",
      "team": "ar-collections",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ar-ledger",
          "status": "ok",
          "summary": "1 past-due invoice(s), $49.00 outstanding",
          "durationMs": 333
        },
        {
          "name": "account-owners",
          "status": "ok",
          "summary": "0/1 account(s) in HubSpot",
          "durationMs": 576
        }
      ],
      "actions": [
        {
          "id": "slack.post_ar_digest",
          "kind": "slack.post_ar_digest",
          "provider": "slack",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "invoices": 1
          },
          "attempts": 1,
          "ref": "177L1C7YRI.8CCFJL",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T15:54:58.945Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reminder:2a8c076697b826e5",
          "kind": "gmail.draft_reminder",
          "provider": "gmail",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "tier": "final",
            "sent": false
          },
          "attempts": 1,
          "ref": "0adaef11-f9dd-481c-b299-c3be8234d815",
          "appliedAt": "2026-10-17T15:54:59.074Z",
          "reconciled": null
        },
        {
          "id": "stripe.credit_hold:2dc6592f42143d2d",
          "kind": "stripe.credit_hold",
          "provider": "stripe",
          "agent": "ar-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "daysOverdue": 633,
            "outstanding": "$49.00"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_AR_MANAGER"
        ],
        "expiresAt": "2026-10-18T15:54:59.075Z"
      },
      "output": {
        "evaluated": true,
        "pastDue": 1,
        "outstandingMinor": 4900,
        "byTier": {
          "reminder": 0,
          "firm": 0,
          "final": 1
        },
        "disputed": 0,
        "invoices": [
          {
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "number": "INV-2025-00042",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "amountMinor": 4900,
            "currency": "usd",
            "daysOverdue": 633,
            "tier": "final",
            "disputed": false,
            "onHold": false
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:54:58.234Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:54:58.814Z",
          "msg": "agents: ar-ledger=ok, account-owners=ok"
        },
        {
          "at": "2026-10-17T15:54:58.817Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:54:58.945Z",
          "msg": "slack.post_ar_digest: applied"
        },
        {
          "at": "2026-10-17T15:54:59.074Z",
          "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
        },
        {
          "at": "2026-10-17T15:54:59.075Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:54:59.302Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:54:58.234Z",
      "updatedAt": "2026-10-17T15:54:59.302Z",
      "duplicate": true
    }
  83. · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/concurrent_start/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:00.229406+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
      "x-fetchsandbox-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_1fa37c3665834dee8d573aa5ab82349e",
          "workflow": "collections-credit-hold",
          "org": "Finance",
          "team": "ar-collections",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
            "fs_case": "concurrent_start"
          },
          "duplicateStarts": 4,
          "agents": [
            {
              "name": "ar-ledger",
              "status": "ok",
              "summary": "1 past-due invoice(s), $49.00 outstanding",
              "durationMs": 333
            },
            {
              "name": "account-owners",
              "status": "ok",
              "summary": "0/1 account(s) in HubSpot",
              "durationMs": 576
            }
          ],
          "actions": [
            {
              "id": "slack.post_ar_digest",
              "kind": "slack.post_ar_digest",
              "provider": "slack",
              "agent": "ar-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "invoices": 1
              },
              "attempts": 1,
              "ref": "177L1C7YRI.8CCFJL",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T15:54:58.945Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_reminder:2a8c076697b826e5",
              "kind": "gmail.draft_reminder",
              "provider": "gmail",
              "agent": "ar-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "tier": "final",
                "sent": false
              },
              "attempts": 1,
              "ref": "0adaef11-f9dd-481c-b299-c3be8234d815",
              "appliedAt": "2026-10-17T15:54:59.074Z",
              "reconciled": null
            },
            {
              "id": "stripe.credit_hold:2dc6592f42143d2d",
              "kind": "stripe.credit_hold",
              "provider": "stripe",
              "agent": "ar-ledger",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "daysOverdue": 633,
                "outstanding": "$49.00"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_AR_MANAGER"
            ],
            "expiresAt": "2026-10-18T15:54:59.075Z"
          },
          "output": {
            "evaluated": true,
            "pastDue": 1,
            "outstandingMinor": 4900,
            "byTier": {
              "reminder": 0,
              "firm": 0,
              "final": 1
            },
            "disputed": 0,
            "invoices": [
              {
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "number": "INV-2025-00042",
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "name": "StartupXYZ Inc",
                "amountMinor": 4900,
                "currency": "usd",
                "daysOverdue": 633,
                "tier": "final",
                "disputed": false,
                "onHold": false
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T15:54:58.234Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T15:54:58.814Z",
              "msg": "agents: ar-ledger=ok, account-owners=ok"
            },
            {
              "at": "2026-10-17T15:54:58.817Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T15:54:58.945Z",
              "msg": "slack.post_ar_digest: applied"
            },
            {
              "at": "2026-10-17T15:54:59.074Z",
              "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
            },
            {
              "at": "2026-10-17T15:54:59.075Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T15:54:59.302Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T15:54:59.415Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T15:54:59.529Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T15:54:59.638Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T15:54:58.234Z",
          "updatedAt": "2026-10-17T15:54:59.638Z"
        }
      ]
    }
  84. · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "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-17T15:55:00.470319+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
      "workflow": "collections-credit-hold",
      "org": "Finance",
      "team": "ar-collections",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 5,
      "agents": [
        {
          "name": "ar-ledger",
          "status": "ok",
          "summary": "1 past-due invoice(s), $49.00 outstanding",
          "durationMs": 333
        },
        {
          "name": "account-owners",
          "status": "ok",
          "summary": "0/1 account(s) in HubSpot",
          "durationMs": 576
        }
      ],
      "actions": [
        {
          "id": "slack.post_ar_digest",
          "kind": "slack.post_ar_digest",
          "provider": "slack",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "invoices": 1
          },
          "attempts": 1,
          "ref": "177L1C7YRI.8CCFJL",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T15:54:58.945Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reminder:2a8c076697b826e5",
          "kind": "gmail.draft_reminder",
          "provider": "gmail",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "tier": "final",
            "sent": false
          },
          "attempts": 1,
          "ref": "0adaef11-f9dd-481c-b299-c3be8234d815",
          "appliedAt": "2026-10-17T15:54:59.074Z",
          "reconciled": null
        },
        {
          "id": "stripe.credit_hold:2dc6592f42143d2d",
          "kind": "stripe.credit_hold",
          "provider": "stripe",
          "agent": "ar-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "daysOverdue": 633,
            "outstanding": "$49.00"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_AR_MANAGER"
        ],
        "expiresAt": "2026-10-18T15:54:59.075Z"
      },
      "output": {
        "evaluated": true,
        "pastDue": 1,
        "outstandingMinor": 4900,
        "byTier": {
          "reminder": 0,
          "firm": 0,
          "final": 1
        },
        "disputed": 0,
        "invoices": [
          {
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "number": "INV-2025-00042",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "amountMinor": 4900,
            "currency": "usd",
            "daysOverdue": 633,
            "tier": "final",
            "disputed": false,
            "onHold": false
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:54:58.234Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:54:58.814Z",
          "msg": "agents: ar-ledger=ok, account-owners=ok"
        },
        {
          "at": "2026-10-17T15:54:58.817Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:54:58.945Z",
          "msg": "slack.post_ar_digest: applied"
        },
        {
          "at": "2026-10-17T15:54:59.074Z",
          "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
        },
        {
          "at": "2026-10-17T15:54:59.075Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:54:59.302Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:54:59.415Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:54:59.529Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:54:59.638Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:55:00.228Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:54:58.234Z",
      "updatedAt": "2026-10-17T15:55:00.228Z",
      "duplicate": true
    }
  85. · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "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-17T15:55:00.784520+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
      "workflow": "collections-credit-hold",
      "org": "Finance",
      "team": "ar-collections",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 6,
      "agents": [
        {
          "name": "ar-ledger",
          "status": "ok",
          "summary": "1 past-due invoice(s), $49.00 outstanding",
          "durationMs": 333
        },
        {
          "name": "account-owners",
          "status": "ok",
          "summary": "0/1 account(s) in HubSpot",
          "durationMs": 576
        }
      ],
      "actions": [
        {
          "id": "slack.post_ar_digest",
          "kind": "slack.post_ar_digest",
          "provider": "slack",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "invoices": 1
          },
          "attempts": 1,
          "ref": "177L1C7YRI.8CCFJL",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T15:54:58.945Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reminder:2a8c076697b826e5",
          "kind": "gmail.draft_reminder",
          "provider": "gmail",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "tier": "final",
            "sent": false
          },
          "attempts": 1,
          "ref": "0adaef11-f9dd-481c-b299-c3be8234d815",
          "appliedAt": "2026-10-17T15:54:59.074Z",
          "reconciled": null
        },
        {
          "id": "stripe.credit_hold:2dc6592f42143d2d",
          "kind": "stripe.credit_hold",
          "provider": "stripe",
          "agent": "ar-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "daysOverdue": 633,
            "outstanding": "$49.00"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_AR_MANAGER"
        ],
        "expiresAt": "2026-10-18T15:54:59.075Z"
      },
      "output": {
        "evaluated": true,
        "pastDue": 1,
        "outstandingMinor": 4900,
        "byTier": {
          "reminder": 0,
          "firm": 0,
          "final": 1
        },
        "disputed": 0,
        "invoices": [
          {
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "number": "INV-2025-00042",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "amountMinor": 4900,
            "currency": "usd",
            "daysOverdue": 633,
            "tier": "final",
            "disputed": false,
            "onHold": false
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:54:58.234Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:54:58.814Z",
          "msg": "agents: ar-ledger=ok, account-owners=ok"
        },
        {
          "at": "2026-10-17T15:54:58.817Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:54:58.945Z",
          "msg": "slack.post_ar_digest: applied"
        },
        {
          "at": "2026-10-17T15:54:59.074Z",
          "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
        },
        {
          "at": "2026-10-17T15:54:59.075Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:54:59.302Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:54:59.415Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:54:59.529Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:54:59.638Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:55:00.228Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:55:00.553Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:54:58.234Z",
      "updatedAt": "2026-10-17T15:55:00.553Z",
      "duplicate": true
    }
  86. · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "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-17T15:55:00.946449+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
      "workflow": "collections-credit-hold",
      "org": "Finance",
      "team": "ar-collections",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 7,
      "agents": [
        {
          "name": "ar-ledger",
          "status": "ok",
          "summary": "1 past-due invoice(s), $49.00 outstanding",
          "durationMs": 333
        },
        {
          "name": "account-owners",
          "status": "ok",
          "summary": "0/1 account(s) in HubSpot",
          "durationMs": 576
        }
      ],
      "actions": [
        {
          "id": "slack.post_ar_digest",
          "kind": "slack.post_ar_digest",
          "provider": "slack",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "invoices": 1
          },
          "attempts": 1,
          "ref": "177L1C7YRI.8CCFJL",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T15:54:58.945Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reminder:2a8c076697b826e5",
          "kind": "gmail.draft_reminder",
          "provider": "gmail",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "tier": "final",
            "sent": false
          },
          "attempts": 1,
          "ref": "0adaef11-f9dd-481c-b299-c3be8234d815",
          "appliedAt": "2026-10-17T15:54:59.074Z",
          "reconciled": null
        },
        {
          "id": "stripe.credit_hold:2dc6592f42143d2d",
          "kind": "stripe.credit_hold",
          "provider": "stripe",
          "agent": "ar-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "daysOverdue": 633,
            "outstanding": "$49.00"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_AR_MANAGER"
        ],
        "expiresAt": "2026-10-18T15:54:59.075Z"
      },
      "output": {
        "evaluated": true,
        "pastDue": 1,
        "outstandingMinor": 4900,
        "byTier": {
          "reminder": 0,
          "firm": 0,
          "final": 1
        },
        "disputed": 0,
        "invoices": [
          {
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "number": "INV-2025-00042",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "amountMinor": 4900,
            "currency": "usd",
            "daysOverdue": 633,
            "tier": "final",
            "disputed": false,
            "onHold": false
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:54:58.234Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:54:58.814Z",
          "msg": "agents: ar-ledger=ok, account-owners=ok"
        },
        {
          "at": "2026-10-17T15:54:58.817Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:54:58.945Z",
          "msg": "slack.post_ar_digest: applied"
        },
        {
          "at": "2026-10-17T15:54:59.074Z",
          "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
        },
        {
          "at": "2026-10-17T15:54:59.075Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:54:59.302Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:54:59.415Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:54:59.529Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:54:59.638Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:55:00.228Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:55:00.553Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:55:00.719Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:54:58.234Z",
      "updatedAt": "2026-10-17T15:55:00.719Z",
      "duplicate": true
    }
  87. · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "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-17T15:55:01.072634+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
      "workflow": "collections-credit-hold",
      "org": "Finance",
      "team": "ar-collections",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 8,
      "agents": [
        {
          "name": "ar-ledger",
          "status": "ok",
          "summary": "1 past-due invoice(s), $49.00 outstanding",
          "durationMs": 333
        },
        {
          "name": "account-owners",
          "status": "ok",
          "summary": "0/1 account(s) in HubSpot",
          "durationMs": 576
        }
      ],
      "actions": [
        {
          "id": "slack.post_ar_digest",
          "kind": "slack.post_ar_digest",
          "provider": "slack",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "invoices": 1
          },
          "attempts": 1,
          "ref": "177L1C7YRI.8CCFJL",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T15:54:58.945Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reminder:2a8c076697b826e5",
          "kind": "gmail.draft_reminder",
          "provider": "gmail",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "tier": "final",
            "sent": false
          },
          "attempts": 1,
          "ref": "0adaef11-f9dd-481c-b299-c3be8234d815",
          "appliedAt": "2026-10-17T15:54:59.074Z",
          "reconciled": null
        },
        {
          "id": "stripe.credit_hold:2dc6592f42143d2d",
          "kind": "stripe.credit_hold",
          "provider": "stripe",
          "agent": "ar-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "daysOverdue": 633,
            "outstanding": "$49.00"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_AR_MANAGER"
        ],
        "expiresAt": "2026-10-18T15:54:59.075Z"
      },
      "output": {
        "evaluated": true,
        "pastDue": 1,
        "outstandingMinor": 4900,
        "byTier": {
          "reminder": 0,
          "firm": 0,
          "final": 1
        },
        "disputed": 0,
        "invoices": [
          {
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "number": "INV-2025-00042",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "amountMinor": 4900,
            "currency": "usd",
            "daysOverdue": 633,
            "tier": "final",
            "disputed": false,
            "onHold": false
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:54:58.234Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:54:58.814Z",
          "msg": "agents: ar-ledger=ok, account-owners=ok"
        },
        {
          "at": "2026-10-17T15:54:58.817Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:54:58.945Z",
          "msg": "slack.post_ar_digest: applied"
        },
        {
          "at": "2026-10-17T15:54:59.074Z",
          "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
        },
        {
          "at": "2026-10-17T15:54:59.075Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:54:59.302Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:54:59.415Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:54:59.529Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:54:59.638Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:55:00.228Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:55:00.553Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:55:00.719Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:55:00.838Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:54:58.234Z",
      "updatedAt": "2026-10-17T15:55:00.838Z",
      "duplicate": true
    }
  88. · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "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-17T15:55:01.377332+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_1fa37c3665834dee8d573aa5ab82349e",
      "workflow": "collections-credit-hold",
      "org": "Finance",
      "team": "ar-collections",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 9,
      "agents": [
        {
          "name": "ar-ledger",
          "status": "ok",
          "summary": "1 past-due invoice(s), $49.00 outstanding",
          "durationMs": 333
        },
        {
          "name": "account-owners",
          "status": "ok",
          "summary": "0/1 account(s) in HubSpot",
          "durationMs": 576
        }
      ],
      "actions": [
        {
          "id": "slack.post_ar_digest",
          "kind": "slack.post_ar_digest",
          "provider": "slack",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "invoices": 1
          },
          "attempts": 1,
          "ref": "177L1C7YRI.8CCFJL",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T15:54:58.945Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reminder:2a8c076697b826e5",
          "kind": "gmail.draft_reminder",
          "provider": "gmail",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "tier": "final",
            "sent": false
          },
          "attempts": 1,
          "ref": "0adaef11-f9dd-481c-b299-c3be8234d815",
          "appliedAt": "2026-10-17T15:54:59.074Z",
          "reconciled": null
        },
        {
          "id": "stripe.credit_hold:2dc6592f42143d2d",
          "kind": "stripe.credit_hold",
          "provider": "stripe",
          "agent": "ar-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "daysOverdue": 633,
            "outstanding": "$49.00"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_AR_MANAGER"
        ],
        "expiresAt": "2026-10-18T15:54:59.075Z"
      },
      "output": {
        "evaluated": true,
        "pastDue": 1,
        "outstandingMinor": 4900,
        "byTier": {
          "reminder": 0,
          "firm": 0,
          "final": 1
        },
        "disputed": 0,
        "invoices": [
          {
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "number": "INV-2025-00042",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "amountMinor": 4900,
            "currency": "usd",
            "daysOverdue": 633,
            "tier": "final",
            "disputed": false,
            "onHold": false
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:54:58.234Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:54:58.814Z",
          "msg": "agents: ar-ledger=ok, account-owners=ok"
        },
        {
          "at": "2026-10-17T15:54:58.817Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:54:58.945Z",
          "msg": "slack.post_ar_digest: applied"
        },
        {
          "at": "2026-10-17T15:54:59.074Z",
          "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
        },
        {
          "at": "2026-10-17T15:54:59.075Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:54:59.302Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:54:59.415Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:54:59.529Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:54:59.638Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:55:00.228Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:55:00.553Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:55:00.719Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:55:00.838Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:55:00.957Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:54:58.234Z",
      "updatedAt": "2026-10-17T15:55:00.957Z",
      "duplicate": true
    }
  89. · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/concurrent_start/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:01.739148+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
      "x-fetchsandbox-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_1fa37c3665834dee8d573aa5ab82349e",
          "workflow": "collections-credit-hold",
          "org": "Finance",
          "team": "ar-collections",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
            "fs_case": "concurrent_start"
          },
          "duplicateStarts": 9,
          "agents": [
            {
              "name": "ar-ledger",
              "status": "ok",
              "summary": "1 past-due invoice(s), $49.00 outstanding",
              "durationMs": 333
            },
            {
              "name": "account-owners",
              "status": "ok",
              "summary": "0/1 account(s) in HubSpot",
              "durationMs": 576
            }
          ],
          "actions": [
            {
              "id": "slack.post_ar_digest",
              "kind": "slack.post_ar_digest",
              "provider": "slack",
              "agent": "ar-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "invoices": 1
              },
              "attempts": 1,
              "ref": "177L1C7YRI.8CCFJL",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T15:54:58.945Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_reminder:2a8c076697b826e5",
              "kind": "gmail.draft_reminder",
              "provider": "gmail",
              "agent": "ar-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "tier": "final",
                "sent": false
              },
              "attempts": 1,
              "ref": "0adaef11-f9dd-481c-b299-c3be8234d815",
              "appliedAt": "2026-10-17T15:54:59.074Z",
              "reconciled": null
            },
            {
              "id": "stripe.credit_hold:2dc6592f42143d2d",
              "kind": "stripe.credit_hold",
              "provider": "stripe",
              "agent": "ar-ledger",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "daysOverdue": 633,
                "outstanding": "$49.00"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_AR_MANAGER"
            ],
            "expiresAt": "2026-10-18T15:54:59.075Z"
          },
          "output": {
            "evaluated": true,
            "pastDue": 1,
            "outstandingMinor": 4900,
            "byTier": {
              "reminder": 0,
              "firm": 0,
              "final": 1
            },
            "disputed": 0,
            "invoices": [
              {
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "number": "INV-2025-00042",
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "name": "StartupXYZ Inc",
                "amountMinor": 4900,
                "currency": "usd",
                "daysOverdue": 633,
                "tier": "final",
                "disputed": false,
                "onHold": false
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T15:54:58.234Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T15:54:58.814Z",
              "msg": "agents: ar-ledger=ok, account-owners=ok"
            },
            {
              "at": "2026-10-17T15:54:58.817Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T15:54:58.945Z",
              "msg": "slack.post_ar_digest: applied"
            },
            {
              "at": "2026-10-17T15:54:59.074Z",
              "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
            },
            {
              "at": "2026-10-17T15:54:59.075Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T15:54:59.302Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T15:54:59.415Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T15:54:59.529Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T15:54:59.638Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T15:55:00.228Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T15:55:00.553Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T15:55:00.719Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T15:55:00.838Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T15:55:00.957Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T15:54:58.234Z",
          "updatedAt": "2026-10-17T15:55:00.957Z"
        }
      ]
    }
  90. · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:02.048680+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
      "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": []
    }
  91. · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "stripe-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "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-17T15:55:02.611222+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "stripe-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "stripe_auth_failure"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "stripe-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e",
      "workflow": "collections-credit-hold",
      "org": "Finance",
      "team": "ar-collections",
      "phase": "DONE",
      "closed": true,
      "outcome": "failed",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "stripe_auth_failure"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ar-ledger",
          "status": "failed",
          "error": "stripe 401 authentication_required: GET /v1/invoices → 401 authentication_required",
          "errorCode": "stripe:authentication_required",
          "durationMs": 227
        },
        {
          "name": "account-owners",
          "status": "failed",
          "error": "stripe 401 authentication_required: GET /v1/invoices → 401 authentication_required",
          "errorCode": "stripe:authentication_required",
          "durationMs": 238
        }
      ],
      "actions": [],
      "counts": {
        "applied": 0,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "evaluated": false
      },
      "events": [
        {
          "at": "2026-10-17T15:55:02.085Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:55:02.325Z",
          "msg": "agents: ar-ledger=failed, account-owners=failed"
        },
        {
          "at": "2026-10-17T15:55:02.329Z",
          "msg": "planned 0 action(s): 0 need approval"
        },
        {
          "at": "2026-10-17T15:55:02.330Z",
          "msg": "done (failed)"
        }
      ],
      "createdAt": "2026-10-17T15:55:02.085Z",
      "updatedAt": "2026-10-17T15:55:02.330Z",
      "duplicate": false
    }
  92. · GET stripe request · stripe auth failure · /v1/customers · HTTP 401 · processing 0.46ms
    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_1fa37c3665834dee8d573aa5ab82349e'

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

    Recorded request headers

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

    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."
      }
    }
  93. · GET stripe request · provider traffic · /v1/customers · HTTP 401 · request 0e86ef4c8fc6 · processing 0.46ms
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    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."
      }
    }
  94. · GET stripe request · stripe auth failure · /v1/invoices · HTTP 401 · processing 1.5ms
    View sanitized request and response

    Curl-style request view

    curl --request GET '<STRIPE_TWIN_BASE_URL>/v1/invoices' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'

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

    Target URL was not recorded. Provider processing: 1.5ms.

    Recorded request headers

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

    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."
      }
    }
  95. · GET stripe request · provider traffic · /v1/invoices · HTTP 401 · request 27ea36e4a429 · processing 1.5ms
    View sanitized request and response

    Curl-style request view

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

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

    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."
      }
    }
  96. · GET stripe request · stripe auth failure · /v1/invoices · HTTP 401 · processing 0.47ms
    View sanitized request and response

    Curl-style request view

    curl --request GET '<STRIPE_TWIN_BASE_URL>/v1/invoices' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e'

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

    Recorded request headers

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

    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."
      }
    }
  97. · GET stripe request · provider traffic · /v1/invoices · HTTP 401 · request 6ba7587b217e · processing 0.47ms
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    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."
      }
    }
  98. · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:02.990525+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
      "x-fetchsandbox-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_1fa37c3665834dee8d573aa5ab82349e",
          "workflow": "collections-credit-hold",
          "org": "Finance",
          "team": "ar-collections",
          "phase": "DONE",
          "closed": true,
          "outcome": "failed",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
            "fs_case": "stripe_auth_failure"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ar-ledger",
              "status": "failed",
              "error": "stripe 401 authentication_required: GET /v1/invoices → 401 authentication_required",
              "errorCode": "stripe:authentication_required",
              "durationMs": 227
            },
            {
              "name": "account-owners",
              "status": "failed",
              "error": "stripe 401 authentication_required: GET /v1/invoices → 401 authentication_required",
              "errorCode": "stripe:authentication_required",
              "durationMs": 238
            }
          ],
          "actions": [],
          "counts": {
            "applied": 0,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "evaluated": false
          },
          "events": [
            {
              "at": "2026-10-17T15:55:02.085Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T15:55:02.325Z",
              "msg": "agents: ar-ledger=failed, account-owners=failed"
            },
            {
              "at": "2026-10-17T15:55:02.329Z",
              "msg": "planned 0 action(s): 0 need approval"
            },
            {
              "at": "2026-10-17T15:55:02.330Z",
              "msg": "done (failed)"
            }
          ],
          "createdAt": "2026-10-17T15:55:02.085Z",
          "updatedAt": "2026-10-17T15:55:02.330Z"
        }
      ]
    }
  99. · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "stripe-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "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-17T15:55:03.272146+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "stripe-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "stripe_auth_failure"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "stripe-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e",
      "workflow": "collections-credit-hold",
      "org": "Finance",
      "team": "ar-collections",
      "phase": "DONE",
      "closed": true,
      "outcome": "failed",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "stripe_auth_failure"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ar-ledger",
          "status": "failed",
          "error": "stripe 401 authentication_required: GET /v1/invoices → 401 authentication_required",
          "errorCode": "stripe:authentication_required",
          "durationMs": 227
        },
        {
          "name": "account-owners",
          "status": "failed",
          "error": "stripe 401 authentication_required: GET /v1/invoices → 401 authentication_required",
          "errorCode": "stripe:authentication_required",
          "durationMs": 238
        }
      ],
      "actions": [],
      "counts": {
        "applied": 0,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "evaluated": false
      },
      "events": [
        {
          "at": "2026-10-17T15:55:02.085Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:55:02.325Z",
          "msg": "agents: ar-ledger=failed, account-owners=failed"
        },
        {
          "at": "2026-10-17T15:55:02.329Z",
          "msg": "planned 0 action(s): 0 need approval"
        },
        {
          "at": "2026-10-17T15:55:02.330Z",
          "msg": "done (failed)"
        },
        {
          "at": "2026-10-17T15:55:03.043Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:55:02.085Z",
      "updatedAt": "2026-10-17T15:55:03.043Z",
      "duplicate": true
    }
  100. · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:03.669763+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
      "x-fetchsandbox-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_1fa37c3665834dee8d573aa5ab82349e",
          "workflow": "collections-credit-hold",
          "org": "Finance",
          "team": "ar-collections",
          "phase": "DONE",
          "closed": true,
          "outcome": "failed",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
            "fs_case": "stripe_auth_failure"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ar-ledger",
              "status": "failed",
              "error": "stripe 401 authentication_required: GET /v1/invoices → 401 authentication_required",
              "errorCode": "stripe:authentication_required",
              "durationMs": 227
            },
            {
              "name": "account-owners",
              "status": "failed",
              "error": "stripe 401 authentication_required: GET /v1/invoices → 401 authentication_required",
              "errorCode": "stripe:authentication_required",
              "durationMs": 238
            }
          ],
          "actions": [],
          "counts": {
            "applied": 0,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "evaluated": false
          },
          "events": [
            {
              "at": "2026-10-17T15:55:02.085Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T15:55:02.325Z",
              "msg": "agents: ar-ledger=failed, account-owners=failed"
            },
            {
              "at": "2026-10-17T15:55:02.329Z",
              "msg": "planned 0 action(s): 0 need approval"
            },
            {
              "at": "2026-10-17T15:55:02.330Z",
              "msg": "done (failed)"
            },
            {
              "at": "2026-10-17T15:55:03.043Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T15:55:02.085Z",
          "updatedAt": "2026-10-17T15:55:03.043Z"
        }
      ]
    }
  101. · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:03.919941+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
      "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": []
    }
  102. · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "slack-rate-limited-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "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-17T15:55:14.202488+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "slack-rate-limited-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "slack_rate_limited"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "slack-rate-limited-vr_1fa37c3665834dee8d573aa5ab82349e",
      "workflow": "collections-credit-hold",
      "org": "Finance",
      "team": "ar-collections",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "slack_rate_limited"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ar-ledger",
          "status": "ok",
          "summary": "1 past-due invoice(s), $49.00 outstanding",
          "durationMs": 1047
        },
        {
          "name": "account-owners",
          "status": "ok",
          "summary": "0/1 account(s) in HubSpot",
          "durationMs": 1312
        }
      ],
      "actions": [
        {
          "id": "slack.post_ar_digest",
          "kind": "slack.post_ar_digest",
          "provider": "slack",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "failed",
          "summary": {
            "channel": "C0BILLING01",
            "invoices": 1
          },
          "attempts": 1,
          "error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited",
          "errorCode": "slack:ratelimited",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reminder:2a8c076697b826e5",
          "kind": "gmail.draft_reminder",
          "provider": "gmail",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "tier": "final",
            "sent": false
          },
          "attempts": 1,
          "ref": "8329245e-0d8c-4218-aabc-e02598f467c8",
          "appliedAt": "2026-10-17T15:55:13.947Z",
          "reconciled": null
        },
        {
          "id": "stripe.credit_hold:2dc6592f42143d2d",
          "kind": "stripe.credit_hold",
          "provider": "stripe",
          "agent": "ar-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "daysOverdue": 633,
            "outstanding": "$49.00"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 1,
        "failed": 1,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_AR_MANAGER"
        ],
        "expiresAt": "2026-10-18T15:55:13.948Z"
      },
      "output": {
        "evaluated": true,
        "pastDue": 1,
        "outstandingMinor": 4900,
        "byTier": {
          "reminder": 0,
          "firm": 0,
          "final": 1
        },
        "disputed": 0,
        "invoices": [
          {
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "number": "INV-2025-00042",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "amountMinor": 4900,
            "currency": "usd",
            "daysOverdue": 633,
            "tier": "final",
            "disputed": false,
            "onHold": false
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:55:03.909Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:55:05.222Z",
          "msg": "agents: ar-ledger=ok, account-owners=ok"
        },
        {
          "at": "2026-10-17T15:55:05.224Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:55:13.567Z",
          "msg": "slack.post_ar_digest: failed (slack:ratelimited)"
        },
        {
          "at": "2026-10-17T15:55:13.947Z",
          "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
        },
        {
          "at": "2026-10-17T15:55:13.948Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T15:55:03.909Z",
      "updatedAt": "2026-10-17T15:55:13.948Z",
      "duplicate": false
    }
  103. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request d78f9fb90514 · processing 26.75ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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
        },
        {
          "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"
    }
  104. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 392a0e843e40 · processing 764.64ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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": "in_7EfG8hIjKl9mN0Op1Q",
          "object": "invoice",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "open",
          "currency": "usd",
          "amount_due": 4900,
          "amount_paid": 0,
          "amount_remaining": 4900,
          "subtotal": 4900,
          "total": 4900,
          "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
          "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
          "number": "INV-2025-00042",
          "period_start": "2025-01-15T00:00:00Z",
          "period_end": "2025-02-15T00:00:00Z",
          "due_date": "2025-01-22T00:00:00Z",
          "livemode": false,
          "created": "2025-01-15T00:00:00Z",
          "metadata": {},
          "amount_overpaid": 19,
          "amount_shipping": 69,
          "attempt_count": 57,
          "attempted": true,
          "auto_advance": true,
          "automatic_tax": {
            "disabled_reason": "finalization_requires_location_inputs",
            "enabled": true,
            "provider": "default",
            "status": "complete"
          },
          "collection_method": "charge_automatically",
          "default_tax_rates": [
            {
              "active": true,
              "country": "US",
              "created": 31,
              "display_name": "Item 720",
              "id": "obj_62f14c8a345544c0be766cd0ff",
              "inclusive": true,
              "jurisdiction_level": "city",
              "livemode": false,
              "object": "tax_rate",
              "percentage": 500.8724,
              "rate_type": "flat_amount",
              "tax_type": "amusement_tax"
            }
          ],
          "discounts": [
            "sample-value"
          ],
          "issuer": {
            "type": "account"
          },
          "lines": {
            "data": [
              {
                "amount": 99,
                "currency": "USD",
                "discountable": true,
                "discounts": [
                  "sample-value"
                ],
                "id": "obj_716ace61415d4b769463e6fad7",
                "livemode": false,
                "metadata": {},
                "object": "line_item",
                "period": {
                  "end": 91,
                  "start": 91
                },
                "subtotal": 88
              }
            ],
            "has_more": true,
            "object": "list",
            "url": "https://example.com/1ed99a29"
          },
          "payment_settings": {
            "default_mandate": "sample-value",
            "payment_method_options": {
              "acss_debit": {
                "mandate_options": {
                  "transaction_type": "business"
                },
                "verification_method": "automatic"
              },
              "bancontact": {
                "preferred_language": "de"
              },
              "card": {
                "installments": {
                  "enabled": true
                },
                "request_three_d_secure": "any"
              },
              "customer_balance": {
                "bank_transfer": {
                  "eu_bank_transfer": {
                    "country": "US"
                  },
                  "type": "default"
                },
                "funding_type": "bank_transfer"
              },
              "konbini": {},
              "payto": {
                "mandate_options": {
                  "amount": 20,
                  "amount_type": "fixed",
                  "purpose": "dependant_support"
                }
              },
              "sepa_debit": {},
              "us_bank_account": {
                "financial_connections": {
                  "filters": {
                    "account_subcategories": [
                      "checking"
                    ]
                  },
                  "permissions": [
                    "balances"
                  ],
                  "prefetch": [
                    "balances"
                  ]
                },
                "verification_method": "automatic"
              }
            },
            "payment_method_types": [
              "ach_credit_transfer"
            ]
          },
          "post_payment_credit_notes_amount": 66,
          "pre_payment_credit_notes_amount": 16,
          "starting_balance": 14,
          "status_transitions": {
            "finalized_at": 51,
            "marked_uncollectible_at": 61,
            "paid_at": 84,
            "voided_at": 33
          },
          "account_country": null,
          "account_name": null,
          "account_tax_ids": null,
          "application": null,
          "automatically_finalizes_at": null,
          "billing_reason": null,
          "confirmation_secret": "[redacted]",
          "custom_fields": null,
          "customer_account": null,
          "customer_address": null,
          "customer_email": null,
          "customer_name": null,
          "customer_phone": null,
          "customer_shipping": null,
          "customer_tax_exempt": null,
          "customer_tax_ids": null,
          "default_payment_method": null,
          "default_source": null,
          "description": null,
          "effective_at": null,
          "ending_balance": null,
          "footer": null,
          "from_invoice": null,
          "last_finalization_error": null,
          "latest_revision": null,
          "next_payment_attempt": null,
          "on_behalf_of": null,
          "parent": null,
          "receipt_number": null,
          "rendering": null,
          "shipping_cost": null,
          "shipping_details": null,
          "statement_descriptor": null,
          "subtotal_excluding_tax": null,
          "test_clock": null,
          "total_discount_amounts": null,
          "total_excluding_tax": null,
          "total_pretax_credit_amounts": null,
          "total_taxes": null,
          "webhooks_delivered_at": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/invoices"
    }
  105. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 9824b014526b · processing 76.94ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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": "in_7EfG8hIjKl9mN0Op1Q",
          "object": "invoice",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "open",
          "currency": "usd",
          "amount_due": 4900,
          "amount_paid": 0,
          "amount_remaining": 4900,
          "subtotal": 4900,
          "total": 4900,
          "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
          "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
          "number": "INV-2025-00042",
          "period_start": "2025-01-15T00:00:00Z",
          "period_end": "2025-02-15T00:00:00Z",
          "due_date": "2025-01-22T00:00:00Z",
          "livemode": false,
          "created": "2025-01-15T00:00:00Z",
          "metadata": {},
          "amount_overpaid": 87,
          "amount_shipping": 27,
          "attempt_count": 90,
          "attempted": true,
          "auto_advance": true,
          "automatic_tax": {
            "disabled_reason": "finalization_requires_location_inputs",
            "enabled": true,
            "provider": "default",
            "status": "complete"
          },
          "collection_method": "charge_automatically",
          "default_tax_rates": [
            {
              "active": true,
              "country": "US",
              "created": 98,
              "display_name": "Item 665",
              "id": "obj_fdb49038fc4e4beb850e0927f5",
              "inclusive": true,
              "jurisdiction_level": "city",
              "livemode": false,
              "object": "tax_rate",
              "percentage": 142.2048,
              "rate_type": "flat_amount",
              "tax_type": "amusement_tax"
            }
          ],
          "discounts": [
            "sample-value"
          ],
          "issuer": {
            "type": "account"
          },
          "lines": {
            "data": [
              {
                "amount": 35,
                "currency": "USD",
                "discountable": true,
                "discounts": [
                  "sample-value"
                ],
                "id": "obj_07d10b31f678489c9413cdaa78",
                "livemode": false,
                "metadata": {},
                "object": "line_item",
                "period": {
                  "end": 79,
                  "start": 75
                },
                "subtotal": 14
              }
            ],
            "has_more": true,
            "object": "list",
            "url": "https://example.com/b1acdba4"
          },
          "payment_settings": {
            "default_mandate": "sample-value",
            "payment_method_options": {
              "acss_debit": {
                "mandate_options": {
                  "transaction_type": "business"
                },
                "verification_method": "automatic"
              },
              "bancontact": {
                "preferred_language": "de"
              },
              "card": {
                "installments": {
                  "enabled": true
                },
                "request_three_d_secure": "any"
              },
              "customer_balance": {
                "bank_transfer": {
                  "eu_bank_transfer": {
                    "country": "US"
                  },
                  "type": "default"
                },
                "funding_type": "bank_transfer"
              },
              "konbini": {},
              "payto": {
                "mandate_options": {
                  "amount": 85,
                  "amount_type": "fixed",
                  "purpose": "dependant_support"
                }
              },
              "sepa_debit": {},
              "us_bank_account": {
                "financial_connections": {
                  "filters": {
                    "account_subcategories": [
                      "checking"
                    ]
                  },
                  "permissions": [
                    "balances"
                  ],
                  "prefetch": [
                    "balances"
                  ]
                },
                "verification_method": "automatic"
              }
            },
            "payment_method_types": [
              "ach_credit_transfer"
            ]
          },
          "post_payment_credit_notes_amount": 72,
          "pre_payment_credit_notes_amount": 53,
          "starting_balance": 46,
          "status_transitions": {
            "finalized_at": 25,
            "marked_uncollectible_at": 59,
            "paid_at": 43,
            "voided_at": 12
          },
          "account_country": null,
          "account_name": null,
          "account_tax_ids": null,
          "application": null,
          "automatically_finalizes_at": null,
          "billing_reason": null,
          "confirmation_secret": "[redacted]",
          "custom_fields": null,
          "customer_account": null,
          "customer_address": null,
          "customer_email": null,
          "customer_name": null,
          "customer_phone": null,
          "customer_shipping": null,
          "customer_tax_exempt": null,
          "customer_tax_ids": null,
          "default_payment_method": null,
          "default_source": null,
          "description": null,
          "effective_at": null,
          "ending_balance": null,
          "footer": null,
          "from_invoice": null,
          "last_finalization_error": null,
          "latest_revision": null,
          "next_payment_attempt": null,
          "on_behalf_of": null,
          "parent": null,
          "receipt_number": null,
          "rendering": null,
          "shipping_cost": null,
          "shipping_details": null,
          "statement_descriptor": null,
          "subtotal_excluding_tax": null,
          "test_clock": null,
          "total_discount_amounts": null,
          "total_excluding_tax": null,
          "total_pretax_credit_amounts": null,
          "total_taxes": null,
          "webhooks_delivered_at": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/invoices"
    }
  106. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 86217c3c3bc3 · processing 18.56ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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
        },
        {
          "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"
    }
  107. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request dac037c667cd · processing 1.27ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/b476e1da44/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --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": "221",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
      "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": []
    }
  108. · POST slack request · slack rate limited · /api/chat.postMessage · HTTP 429 · processing 0.26ms
    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_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
      "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.26ms.

    Recorded request headers

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

    Recorded response headers

    {
      "retry-after": "30"
    }

    Request body

    {
      "channel": "C0BILLING01",
      "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 429

    {
      "ok": false,
      "error": "ratelimited"
    }
  109. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 429 · request 3c23d1907ca6 · processing 0.26ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/c7f394e96d/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
      "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.26ms.

    Recorded request headers

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

    Recorded response headers

    {
      "retry-after": "30"
    }

    Request body

    {
      "channel": "C0BILLING01",
      "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 429

    {
      "ok": false,
      "error": "ratelimited"
    }
  110. · POST slack request · slack rate limited · /api/chat.postMessage · HTTP 429 · processing 0.26ms
    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_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
      "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.26ms.

    Recorded request headers

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

    Recorded response headers

    {
      "retry-after": "30"
    }

    Request body

    {
      "channel": "C0BILLING01",
      "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 429

    {
      "ok": false,
      "error": "ratelimited"
    }
  111. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 429 · request d929e4b5e2c6 · processing 0.26ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/c7f394e96d/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
      "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.26ms.

    Recorded request headers

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

    Recorded response headers

    {
      "retry-after": "30"
    }

    Request body

    {
      "channel": "C0BILLING01",
      "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 429

    {
      "ok": false,
      "error": "ratelimited"
    }
  112. · POST slack request · slack rate limited · /api/chat.postMessage · HTTP 429 · processing 0.27ms
    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_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
      "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.27ms.

    Recorded request headers

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

    Recorded response headers

    {
      "retry-after": "30"
    }

    Request body

    {
      "channel": "C0BILLING01",
      "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 429

    {
      "ok": false,
      "error": "ratelimited"
    }
  113. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 429 · request 8de830a8989b · processing 0.27ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/c7f394e96d/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
      "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.27ms.

    Recorded request headers

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

    Recorded response headers

    {
      "retry-after": "30"
    }

    Request body

    {
      "channel": "C0BILLING01",
      "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 429

    {
      "ok": false,
      "error": "ratelimited"
    }
  114. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 487602f0f7db · processing 14.13ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/3b2b75916e/gmail/v1/users/me/drafts' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8YTI4NzQ2YzhjZDE3ZDQ1Ni5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
      },
      "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: 14.13ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8YTI4NzQ2YzhjZDE3ZDQ1Ni5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
      },
      "user_id": "me"
    }

    Recorded response · HTTP 200

    {
      "id": "8329245e-0d8c-4218-aabc-e02598f467c8",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8YTI4NzQ2YzhjZDE3ZDQ1Ni5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
      },
      "user_id": "me"
    }
  115. · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:14.510138+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
      "x-fetchsandbox-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_1fa37c3665834dee8d573aa5ab82349e",
          "workflow": "collections-credit-hold",
          "org": "Finance",
          "team": "ar-collections",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
            "fs_case": "slack_rate_limited"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ar-ledger",
              "status": "ok",
              "summary": "1 past-due invoice(s), $49.00 outstanding",
              "durationMs": 1047
            },
            {
              "name": "account-owners",
              "status": "ok",
              "summary": "0/1 account(s) in HubSpot",
              "durationMs": 1312
            }
          ],
          "actions": [
            {
              "id": "slack.post_ar_digest",
              "kind": "slack.post_ar_digest",
              "provider": "slack",
              "agent": "ar-ledger",
              "gate": "auto",
              "status": "failed",
              "summary": {
                "channel": "C0BILLING01",
                "invoices": 1
              },
              "attempts": 1,
              "error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited",
              "errorCode": "slack:ratelimited",
              "reconciled": null
            },
            {
              "id": "gmail.draft_reminder:2a8c076697b826e5",
              "kind": "gmail.draft_reminder",
              "provider": "gmail",
              "agent": "ar-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "tier": "final",
                "sent": false
              },
              "attempts": 1,
              "ref": "8329245e-0d8c-4218-aabc-e02598f467c8",
              "appliedAt": "2026-10-17T15:55:13.947Z",
              "reconciled": null
            },
            {
              "id": "stripe.credit_hold:2dc6592f42143d2d",
              "kind": "stripe.credit_hold",
              "provider": "stripe",
              "agent": "ar-ledger",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "daysOverdue": 633,
                "outstanding": "$49.00"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 1,
            "failed": 1,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_AR_MANAGER"
            ],
            "expiresAt": "2026-10-18T15:55:13.948Z"
          },
          "output": {
            "evaluated": true,
            "pastDue": 1,
            "outstandingMinor": 4900,
            "byTier": {
              "reminder": 0,
              "firm": 0,
              "final": 1
            },
            "disputed": 0,
            "invoices": [
              {
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "number": "INV-2025-00042",
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "name": "StartupXYZ Inc",
                "amountMinor": 4900,
                "currency": "usd",
                "daysOverdue": 633,
                "tier": "final",
                "disputed": false,
                "onHold": false
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T15:55:03.909Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T15:55:05.222Z",
              "msg": "agents: ar-ledger=ok, account-owners=ok"
            },
            {
              "at": "2026-10-17T15:55:05.224Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T15:55:13.567Z",
              "msg": "slack.post_ar_digest: failed (slack:ratelimited)"
            },
            {
              "at": "2026-10-17T15:55:13.947Z",
              "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
            },
            {
              "at": "2026-10-17T15:55:13.948Z",
              "msg": "awaiting approval"
            }
          ],
          "createdAt": "2026-10-17T15:55:03.909Z",
          "updatedAt": "2026-10-17T15:55:13.948Z"
        }
      ]
    }
  116. · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "slack-rate-limited-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "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-17T15:55:14.689448+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "slack-rate-limited-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "slack_rate_limited"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "slack-rate-limited-vr_1fa37c3665834dee8d573aa5ab82349e",
      "workflow": "collections-credit-hold",
      "org": "Finance",
      "team": "ar-collections",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "slack_rate_limited"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ar-ledger",
          "status": "ok",
          "summary": "1 past-due invoice(s), $49.00 outstanding",
          "durationMs": 1047
        },
        {
          "name": "account-owners",
          "status": "ok",
          "summary": "0/1 account(s) in HubSpot",
          "durationMs": 1312
        }
      ],
      "actions": [
        {
          "id": "slack.post_ar_digest",
          "kind": "slack.post_ar_digest",
          "provider": "slack",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "failed",
          "summary": {
            "channel": "C0BILLING01",
            "invoices": 1
          },
          "attempts": 1,
          "error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited",
          "errorCode": "slack:ratelimited",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reminder:2a8c076697b826e5",
          "kind": "gmail.draft_reminder",
          "provider": "gmail",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "tier": "final",
            "sent": false
          },
          "attempts": 1,
          "ref": "8329245e-0d8c-4218-aabc-e02598f467c8",
          "appliedAt": "2026-10-17T15:55:13.947Z",
          "reconciled": null
        },
        {
          "id": "stripe.credit_hold:2dc6592f42143d2d",
          "kind": "stripe.credit_hold",
          "provider": "stripe",
          "agent": "ar-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "daysOverdue": 633,
            "outstanding": "$49.00"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 1,
        "failed": 1,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_AR_MANAGER"
        ],
        "expiresAt": "2026-10-18T15:55:13.948Z"
      },
      "output": {
        "evaluated": true,
        "pastDue": 1,
        "outstandingMinor": 4900,
        "byTier": {
          "reminder": 0,
          "firm": 0,
          "final": 1
        },
        "disputed": 0,
        "invoices": [
          {
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "number": "INV-2025-00042",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "amountMinor": 4900,
            "currency": "usd",
            "daysOverdue": 633,
            "tier": "final",
            "disputed": false,
            "onHold": false
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:55:03.909Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:55:05.222Z",
          "msg": "agents: ar-ledger=ok, account-owners=ok"
        },
        {
          "at": "2026-10-17T15:55:05.224Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:55:13.567Z",
          "msg": "slack.post_ar_digest: failed (slack:ratelimited)"
        },
        {
          "at": "2026-10-17T15:55:13.947Z",
          "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
        },
        {
          "at": "2026-10-17T15:55:13.948Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:55:14.481Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:55:03.909Z",
      "updatedAt": "2026-10-17T15:55:14.481Z",
      "duplicate": true
    }
  117. · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:14.998908+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
      "x-fetchsandbox-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_1fa37c3665834dee8d573aa5ab82349e",
          "workflow": "collections-credit-hold",
          "org": "Finance",
          "team": "ar-collections",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
            "fs_case": "slack_rate_limited"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ar-ledger",
              "status": "ok",
              "summary": "1 past-due invoice(s), $49.00 outstanding",
              "durationMs": 1047
            },
            {
              "name": "account-owners",
              "status": "ok",
              "summary": "0/1 account(s) in HubSpot",
              "durationMs": 1312
            }
          ],
          "actions": [
            {
              "id": "slack.post_ar_digest",
              "kind": "slack.post_ar_digest",
              "provider": "slack",
              "agent": "ar-ledger",
              "gate": "auto",
              "status": "failed",
              "summary": {
                "channel": "C0BILLING01",
                "invoices": 1
              },
              "attempts": 1,
              "error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited",
              "errorCode": "slack:ratelimited",
              "reconciled": null
            },
            {
              "id": "gmail.draft_reminder:2a8c076697b826e5",
              "kind": "gmail.draft_reminder",
              "provider": "gmail",
              "agent": "ar-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "tier": "final",
                "sent": false
              },
              "attempts": 1,
              "ref": "8329245e-0d8c-4218-aabc-e02598f467c8",
              "appliedAt": "2026-10-17T15:55:13.947Z",
              "reconciled": null
            },
            {
              "id": "stripe.credit_hold:2dc6592f42143d2d",
              "kind": "stripe.credit_hold",
              "provider": "stripe",
              "agent": "ar-ledger",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "daysOverdue": 633,
                "outstanding": "$49.00"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 1,
            "failed": 1,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_AR_MANAGER"
            ],
            "expiresAt": "2026-10-18T15:55:13.948Z"
          },
          "output": {
            "evaluated": true,
            "pastDue": 1,
            "outstandingMinor": 4900,
            "byTier": {
              "reminder": 0,
              "firm": 0,
              "final": 1
            },
            "disputed": 0,
            "invoices": [
              {
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "number": "INV-2025-00042",
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "name": "StartupXYZ Inc",
                "amountMinor": 4900,
                "currency": "usd",
                "daysOverdue": 633,
                "tier": "final",
                "disputed": false,
                "onHold": false
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T15:55:03.909Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T15:55:05.222Z",
              "msg": "agents: ar-ledger=ok, account-owners=ok"
            },
            {
              "at": "2026-10-17T15:55:05.224Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T15:55:13.567Z",
              "msg": "slack.post_ar_digest: failed (slack:ratelimited)"
            },
            {
              "at": "2026-10-17T15:55:13.947Z",
              "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
            },
            {
              "at": "2026-10-17T15:55:13.948Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T15:55:14.481Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T15:55:03.909Z",
          "updatedAt": "2026-10-17T15:55:14.481Z"
        }
      ]
    }
  118. · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/gmail_auth_failure/runs · gmail auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:15.188518+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
      "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 · gmail auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "gmail-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "gmail_auth_failure"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:16.212211+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "gmail-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "gmail_auth_failure"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "gmail-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e",
      "workflow": "collections-credit-hold",
      "org": "Finance",
      "team": "ar-collections",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "gmail_auth_failure"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ar-ledger",
          "status": "ok",
          "summary": "1 past-due invoice(s), $49.00 outstanding",
          "durationMs": 230
        },
        {
          "name": "account-owners",
          "status": "ok",
          "summary": "0/1 account(s) in HubSpot",
          "durationMs": 566
        }
      ],
      "actions": [
        {
          "id": "slack.post_ar_digest",
          "kind": "slack.post_ar_digest",
          "provider": "slack",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "invoices": 1
          },
          "attempts": 1,
          "ref": "17QSUUTFOD.NCJEHH",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T15:55:15.871Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reminder:2a8c076697b826e5",
          "kind": "gmail.draft_reminder",
          "provider": "gmail",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "failed",
          "summary": {
            "to": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "tier": "final",
            "sent": false
          },
          "attempts": 1,
          "error": "gmail 401 unauthorized: POST /gmail/v1/users/me/drafts → 401 unauthorized",
          "errorCode": "gmail:unauthorized",
          "reconciled": null
        },
        {
          "id": "stripe.credit_hold:2dc6592f42143d2d",
          "kind": "stripe.credit_hold",
          "provider": "stripe",
          "agent": "ar-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "daysOverdue": 633,
            "outstanding": "$49.00"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 1,
        "failed": 1,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_AR_MANAGER"
        ],
        "expiresAt": "2026-10-18T15:55:15.989Z"
      },
      "output": {
        "evaluated": true,
        "pastDue": 1,
        "outstandingMinor": 4900,
        "byTier": {
          "reminder": 0,
          "firm": 0,
          "final": 1
        },
        "disputed": 0,
        "invoices": [
          {
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "number": "INV-2025-00042",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "amountMinor": 4900,
            "currency": "usd",
            "daysOverdue": 633,
            "tier": "final",
            "disputed": false,
            "onHold": false
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:55:15.170Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:55:15.739Z",
          "msg": "agents: ar-ledger=ok, account-owners=ok"
        },
        {
          "at": "2026-10-17T15:55:15.741Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:55:15.871Z",
          "msg": "slack.post_ar_digest: applied"
        },
        {
          "at": "2026-10-17T15:55:15.988Z",
          "msg": "gmail.draft_reminder:2a8c076697b826e5: failed (gmail:unauthorized)"
        },
        {
          "at": "2026-10-17T15:55:15.989Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T15:55:15.170Z",
      "updatedAt": "2026-10-17T15:55:15.989Z",
      "duplicate": false
    }
  120. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request e155d6171adf · processing 19.67ms
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    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
        },
        {
          "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"
    }
  121. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request e9686ab9679f · processing 70.61ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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": "in_7EfG8hIjKl9mN0Op1Q",
          "object": "invoice",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "open",
          "currency": "usd",
          "amount_due": 4900,
          "amount_paid": 0,
          "amount_remaining": 4900,
          "subtotal": 4900,
          "total": 4900,
          "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
          "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
          "number": "INV-2025-00042",
          "period_start": "2025-01-15T00:00:00Z",
          "period_end": "2025-02-15T00:00:00Z",
          "due_date": "2025-01-22T00:00:00Z",
          "livemode": false,
          "created": "2025-01-15T00:00:00Z",
          "metadata": {},
          "amount_overpaid": 6,
          "amount_shipping": 50,
          "attempt_count": 30,
          "attempted": true,
          "auto_advance": true,
          "automatic_tax": {
            "disabled_reason": "finalization_requires_location_inputs",
            "enabled": true,
            "provider": "default",
            "status": "complete"
          },
          "collection_method": "charge_automatically",
          "default_tax_rates": [
            {
              "active": true,
              "country": "US",
              "created": 3,
              "display_name": "Item 213",
              "id": "obj_4967c32118194b9a93981356cb",
              "inclusive": true,
              "jurisdiction_level": "city",
              "livemode": false,
              "object": "tax_rate",
              "percentage": 165.6894,
              "rate_type": "flat_amount",
              "tax_type": "amusement_tax"
            }
          ],
          "discounts": [
            "sample-value"
          ],
          "issuer": {
            "type": "account"
          },
          "lines": {
            "data": [
              {
                "amount": 38,
                "currency": "USD",
                "discountable": true,
                "discounts": [
                  "sample-value"
                ],
                "id": "obj_0b3e93a06eef4a58abc4af4441",
                "livemode": false,
                "metadata": {},
                "object": "line_item",
                "period": {
                  "end": 96,
                  "start": 10
                },
                "subtotal": 50
              }
            ],
            "has_more": true,
            "object": "list",
            "url": "https://example.com/0da0b7cb"
          },
          "payment_settings": {
            "default_mandate": "sample-value",
            "payment_method_options": {
              "acss_debit": {
                "mandate_options": {
                  "transaction_type": "business"
                },
                "verification_method": "automatic"
              },
              "bancontact": {
                "preferred_language": "de"
              },
              "card": {
                "installments": {
                  "enabled": true
                },
                "request_three_d_secure": "any"
              },
              "customer_balance": {
                "bank_transfer": {
                  "eu_bank_transfer": {
                    "country": "US"
                  },
                  "type": "default"
                },
                "funding_type": "bank_transfer"
              },
              "konbini": {},
              "payto": {
                "mandate_options": {
                  "amount": 18,
                  "amount_type": "fixed",
                  "purpose": "dependant_support"
                }
              },
              "sepa_debit": {},
              "us_bank_account": {
                "financial_connections": {
                  "filters": {
                    "account_subcategories": [
                      "checking"
                    ]
                  },
                  "permissions": [
                    "balances"
                  ],
                  "prefetch": [
                    "balances"
                  ]
                },
                "verification_method": "automatic"
              }
            },
            "payment_method_types": [
              "ach_credit_transfer"
            ]
          },
          "post_payment_credit_notes_amount": 78,
          "pre_payment_credit_notes_amount": 54,
          "starting_balance": 43,
          "status_transitions": {
            "finalized_at": 68,
            "marked_uncollectible_at": 15,
            "paid_at": 94,
            "voided_at": 8
          },
          "account_country": null,
          "account_name": null,
          "account_tax_ids": null,
          "application": null,
          "automatically_finalizes_at": null,
          "billing_reason": null,
          "confirmation_secret": "[redacted]",
          "custom_fields": null,
          "customer_account": null,
          "customer_address": null,
          "customer_email": null,
          "customer_name": null,
          "customer_phone": null,
          "customer_shipping": null,
          "customer_tax_exempt": null,
          "customer_tax_ids": null,
          "default_payment_method": null,
          "default_source": null,
          "description": null,
          "effective_at": null,
          "ending_balance": null,
          "footer": null,
          "from_invoice": null,
          "last_finalization_error": null,
          "latest_revision": null,
          "next_payment_attempt": null,
          "on_behalf_of": null,
          "parent": null,
          "receipt_number": null,
          "rendering": null,
          "shipping_cost": null,
          "shipping_details": null,
          "statement_descriptor": null,
          "subtotal_excluding_tax": null,
          "test_clock": null,
          "total_discount_amounts": null,
          "total_excluding_tax": null,
          "total_pretax_credit_amounts": null,
          "total_taxes": null,
          "webhooks_delivered_at": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/invoices"
    }
  122. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request a0d140ad2207 · processing 66.71ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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": "in_7EfG8hIjKl9mN0Op1Q",
          "object": "invoice",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "open",
          "currency": "usd",
          "amount_due": 4900,
          "amount_paid": 0,
          "amount_remaining": 4900,
          "subtotal": 4900,
          "total": 4900,
          "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
          "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
          "number": "INV-2025-00042",
          "period_start": "2025-01-15T00:00:00Z",
          "period_end": "2025-02-15T00:00:00Z",
          "due_date": "2025-01-22T00:00:00Z",
          "livemode": false,
          "created": "2025-01-15T00:00:00Z",
          "metadata": {},
          "amount_overpaid": 32,
          "amount_shipping": 13,
          "attempt_count": 92,
          "attempted": true,
          "auto_advance": true,
          "automatic_tax": {
            "disabled_reason": "finalization_requires_location_inputs",
            "enabled": true,
            "provider": "default",
            "status": "complete"
          },
          "collection_method": "charge_automatically",
          "default_tax_rates": [
            {
              "active": true,
              "country": "US",
              "created": 40,
              "display_name": "Item 968",
              "id": "obj_2cf367c52f8a417cb76f3f86a1",
              "inclusive": true,
              "jurisdiction_level": "city",
              "livemode": false,
              "object": "tax_rate",
              "percentage": 537.2681,
              "rate_type": "flat_amount",
              "tax_type": "amusement_tax"
            }
          ],
          "discounts": [
            "sample-value"
          ],
          "issuer": {
            "type": "account"
          },
          "lines": {
            "data": [
              {
                "amount": 18,
                "currency": "USD",
                "discountable": true,
                "discounts": [
                  "sample-value"
                ],
                "id": "obj_152d9b7602eb4914b59530c889",
                "livemode": false,
                "metadata": {},
                "object": "line_item",
                "period": {
                  "end": 47,
                  "start": 49
                },
                "subtotal": 38
              }
            ],
            "has_more": true,
            "object": "list",
            "url": "https://example.com/8be0b7f4"
          },
          "payment_settings": {
            "default_mandate": "sample-value",
            "payment_method_options": {
              "acss_debit": {
                "mandate_options": {
                  "transaction_type": "business"
                },
                "verification_method": "automatic"
              },
              "bancontact": {
                "preferred_language": "de"
              },
              "card": {
                "installments": {
                  "enabled": true
                },
                "request_three_d_secure": "any"
              },
              "customer_balance": {
                "bank_transfer": {
                  "eu_bank_transfer": {
                    "country": "US"
                  },
                  "type": "default"
                },
                "funding_type": "bank_transfer"
              },
              "konbini": {},
              "payto": {
                "mandate_options": {
                  "amount": 83,
                  "amount_type": "fixed",
                  "purpose": "dependant_support"
                }
              },
              "sepa_debit": {},
              "us_bank_account": {
                "financial_connections": {
                  "filters": {
                    "account_subcategories": [
                      "checking"
                    ]
                  },
                  "permissions": [
                    "balances"
                  ],
                  "prefetch": [
                    "balances"
                  ]
                },
                "verification_method": "automatic"
              }
            },
            "payment_method_types": [
              "ach_credit_transfer"
            ]
          },
          "post_payment_credit_notes_amount": 45,
          "pre_payment_credit_notes_amount": 20,
          "starting_balance": 25,
          "status_transitions": {
            "finalized_at": 24,
            "marked_uncollectible_at": 21,
            "paid_at": 4,
            "voided_at": 73
          },
          "account_country": null,
          "account_name": null,
          "account_tax_ids": null,
          "application": null,
          "automatically_finalizes_at": null,
          "billing_reason": null,
          "confirmation_secret": "[redacted]",
          "custom_fields": null,
          "customer_account": null,
          "customer_address": null,
          "customer_email": null,
          "customer_name": null,
          "customer_phone": null,
          "customer_shipping": null,
          "customer_tax_exempt": null,
          "customer_tax_ids": null,
          "default_payment_method": null,
          "default_source": null,
          "description": null,
          "effective_at": null,
          "ending_balance": null,
          "footer": null,
          "from_invoice": null,
          "last_finalization_error": null,
          "latest_revision": null,
          "next_payment_attempt": null,
          "on_behalf_of": null,
          "parent": null,
          "receipt_number": null,
          "rendering": null,
          "shipping_cost": null,
          "shipping_details": null,
          "statement_descriptor": null,
          "subtotal_excluding_tax": null,
          "test_clock": null,
          "total_discount_amounts": null,
          "total_excluding_tax": null,
          "total_pretax_credit_amounts": null,
          "total_taxes": null,
          "webhooks_delivered_at": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/invoices"
    }
  123. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 05bcc9427299 · processing 16.02ms
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    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
        },
        {
          "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"
    }
  124. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 7f922bc0846e · processing 1.23ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/b476e1da44/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --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.23ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "221",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
      "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": []
    }
  125. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 896a5981a79f · processing 11.12ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/c7f394e96d/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
      "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.12ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_7362033f750f4bf580729a4e99",
        "client_msg_id": "cli_c69ad89171a74a86a70effddcb",
        "name": "item-354ed9",
        "old_name": "Sample Old",
        "parent_user_id": "par_a53afeb1081249c19bf609bc5e",
        "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": "17QSUUTFOD.NCJEHH"
    }
  126. · POST gmail request · gmail auth failure · /gmail/v1/users/me/drafts · HTTP 401 · processing 0.22ms
    View sanitized request and response

    Curl-style request view

    curl --request POST '<GMAIL_TWIN_BASE_URL>/gmail/v1/users/me/drafts' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8YjMxMmE1Yjk4OGZlNmI1NS5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
      }
    }'

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8YjMxMmE1Yjk4OGZlNmI1NS5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
      }
    }

    Recorded response · HTTP 401

    {
      "errors": [
        {
          "status": "401",
          "code": "unauthorized",
          "detail": "Invalid API key or expired credentials"
        }
      ]
    }
  127. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 401 · request 32a4e4a026db · processing 0.22ms
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8YjMxMmE1Yjk4OGZlNmI1NS5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
      }
    }

    Recorded response · HTTP 401

    {
      "errors": [
        {
          "status": "401",
          "code": "unauthorized",
          "detail": "Invalid API key or expired credentials"
        }
      ]
    }
  128. · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/gmail_auth_failure/runs · gmail auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:16.497138+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "gmail-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e",
          "workflow": "collections-credit-hold",
          "org": "Finance",
          "team": "ar-collections",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
            "fs_case": "gmail_auth_failure"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ar-ledger",
              "status": "ok",
              "summary": "1 past-due invoice(s), $49.00 outstanding",
              "durationMs": 230
            },
            {
              "name": "account-owners",
              "status": "ok",
              "summary": "0/1 account(s) in HubSpot",
              "durationMs": 566
            }
          ],
          "actions": [
            {
              "id": "slack.post_ar_digest",
              "kind": "slack.post_ar_digest",
              "provider": "slack",
              "agent": "ar-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "invoices": 1
              },
              "attempts": 1,
              "ref": "17QSUUTFOD.NCJEHH",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T15:55:15.871Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_reminder:2a8c076697b826e5",
              "kind": "gmail.draft_reminder",
              "provider": "gmail",
              "agent": "ar-ledger",
              "gate": "auto",
              "status": "failed",
              "summary": {
                "to": "[email protected]",
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "tier": "final",
                "sent": false
              },
              "attempts": 1,
              "error": "gmail 401 unauthorized: POST /gmail/v1/users/me/drafts → 401 unauthorized",
              "errorCode": "gmail:unauthorized",
              "reconciled": null
            },
            {
              "id": "stripe.credit_hold:2dc6592f42143d2d",
              "kind": "stripe.credit_hold",
              "provider": "stripe",
              "agent": "ar-ledger",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "daysOverdue": 633,
                "outstanding": "$49.00"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 1,
            "failed": 1,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_AR_MANAGER"
            ],
            "expiresAt": "2026-10-18T15:55:15.989Z"
          },
          "output": {
            "evaluated": true,
            "pastDue": 1,
            "outstandingMinor": 4900,
            "byTier": {
              "reminder": 0,
              "firm": 0,
              "final": 1
            },
            "disputed": 0,
            "invoices": [
              {
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "number": "INV-2025-00042",
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "name": "StartupXYZ Inc",
                "amountMinor": 4900,
                "currency": "usd",
                "daysOverdue": 633,
                "tier": "final",
                "disputed": false,
                "onHold": false
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T15:55:15.170Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T15:55:15.739Z",
              "msg": "agents: ar-ledger=ok, account-owners=ok"
            },
            {
              "at": "2026-10-17T15:55:15.741Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T15:55:15.871Z",
              "msg": "slack.post_ar_digest: applied"
            },
            {
              "at": "2026-10-17T15:55:15.988Z",
              "msg": "gmail.draft_reminder:2a8c076697b826e5: failed (gmail:unauthorized)"
            },
            {
              "at": "2026-10-17T15:55:15.989Z",
              "msg": "awaiting approval"
            }
          ],
          "createdAt": "2026-10-17T15:55:15.170Z",
          "updatedAt": "2026-10-17T15:55:15.989Z"
        }
      ]
    }
  129. · POST app request /invocations · gmail auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "gmail-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "gmail_auth_failure"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:16.688977+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "gmail-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "gmail_auth_failure"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "gmail-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e",
      "workflow": "collections-credit-hold",
      "org": "Finance",
      "team": "ar-collections",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "gmail_auth_failure"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ar-ledger",
          "status": "ok",
          "summary": "1 past-due invoice(s), $49.00 outstanding",
          "durationMs": 230
        },
        {
          "name": "account-owners",
          "status": "ok",
          "summary": "0/1 account(s) in HubSpot",
          "durationMs": 566
        }
      ],
      "actions": [
        {
          "id": "slack.post_ar_digest",
          "kind": "slack.post_ar_digest",
          "provider": "slack",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "invoices": 1
          },
          "attempts": 1,
          "ref": "17QSUUTFOD.NCJEHH",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T15:55:15.871Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reminder:2a8c076697b826e5",
          "kind": "gmail.draft_reminder",
          "provider": "gmail",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "failed",
          "summary": {
            "to": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "tier": "final",
            "sent": false
          },
          "attempts": 1,
          "error": "gmail 401 unauthorized: POST /gmail/v1/users/me/drafts → 401 unauthorized",
          "errorCode": "gmail:unauthorized",
          "reconciled": null
        },
        {
          "id": "stripe.credit_hold:2dc6592f42143d2d",
          "kind": "stripe.credit_hold",
          "provider": "stripe",
          "agent": "ar-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "daysOverdue": 633,
            "outstanding": "$49.00"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 1,
        "failed": 1,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_AR_MANAGER"
        ],
        "expiresAt": "2026-10-18T15:55:15.989Z"
      },
      "output": {
        "evaluated": true,
        "pastDue": 1,
        "outstandingMinor": 4900,
        "byTier": {
          "reminder": 0,
          "firm": 0,
          "final": 1
        },
        "disputed": 0,
        "invoices": [
          {
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "number": "INV-2025-00042",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "amountMinor": 4900,
            "currency": "usd",
            "daysOverdue": 633,
            "tier": "final",
            "disputed": false,
            "onHold": false
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:55:15.170Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:55:15.739Z",
          "msg": "agents: ar-ledger=ok, account-owners=ok"
        },
        {
          "at": "2026-10-17T15:55:15.741Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:55:15.871Z",
          "msg": "slack.post_ar_digest: applied"
        },
        {
          "at": "2026-10-17T15:55:15.988Z",
          "msg": "gmail.draft_reminder:2a8c076697b826e5: failed (gmail:unauthorized)"
        },
        {
          "at": "2026-10-17T15:55:15.989Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:55:16.482Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:55:15.170Z",
      "updatedAt": "2026-10-17T15:55:16.482Z",
      "duplicate": true
    }
  130. · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/gmail_auth_failure/runs · gmail auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:16.968825+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "gmail-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e",
          "workflow": "collections-credit-hold",
          "org": "Finance",
          "team": "ar-collections",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
            "fs_case": "gmail_auth_failure"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ar-ledger",
              "status": "ok",
              "summary": "1 past-due invoice(s), $49.00 outstanding",
              "durationMs": 230
            },
            {
              "name": "account-owners",
              "status": "ok",
              "summary": "0/1 account(s) in HubSpot",
              "durationMs": 566
            }
          ],
          "actions": [
            {
              "id": "slack.post_ar_digest",
              "kind": "slack.post_ar_digest",
              "provider": "slack",
              "agent": "ar-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "invoices": 1
              },
              "attempts": 1,
              "ref": "17QSUUTFOD.NCJEHH",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T15:55:15.871Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_reminder:2a8c076697b826e5",
              "kind": "gmail.draft_reminder",
              "provider": "gmail",
              "agent": "ar-ledger",
              "gate": "auto",
              "status": "failed",
              "summary": {
                "to": "[email protected]",
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "tier": "final",
                "sent": false
              },
              "attempts": 1,
              "error": "gmail 401 unauthorized: POST /gmail/v1/users/me/drafts → 401 unauthorized",
              "errorCode": "gmail:unauthorized",
              "reconciled": null
            },
            {
              "id": "stripe.credit_hold:2dc6592f42143d2d",
              "kind": "stripe.credit_hold",
              "provider": "stripe",
              "agent": "ar-ledger",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "daysOverdue": 633,
                "outstanding": "$49.00"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 1,
            "failed": 1,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_AR_MANAGER"
            ],
            "expiresAt": "2026-10-18T15:55:15.989Z"
          },
          "output": {
            "evaluated": true,
            "pastDue": 1,
            "outstandingMinor": 4900,
            "byTier": {
              "reminder": 0,
              "firm": 0,
              "final": 1
            },
            "disputed": 0,
            "invoices": [
              {
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "number": "INV-2025-00042",
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "name": "StartupXYZ Inc",
                "amountMinor": 4900,
                "currency": "usd",
                "daysOverdue": 633,
                "tier": "final",
                "disputed": false,
                "onHold": false
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T15:55:15.170Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T15:55:15.739Z",
              "msg": "agents: ar-ledger=ok, account-owners=ok"
            },
            {
              "at": "2026-10-17T15:55:15.741Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T15:55:15.871Z",
              "msg": "slack.post_ar_digest: applied"
            },
            {
              "at": "2026-10-17T15:55:15.988Z",
              "msg": "gmail.draft_reminder:2a8c076697b826e5: failed (gmail:unauthorized)"
            },
            {
              "at": "2026-10-17T15:55:15.989Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T15:55:16.482Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T15:55:15.170Z",
          "updatedAt": "2026-10-17T15:55:16.482Z"
        }
      ]
    }
  131. · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/hubspot_auth_failure/runs · hubspot auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:17.160950+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
      "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": []
    }
  132. · POST app request /invocations · hubspot auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "hubspot-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "hubspot_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-17T15:55:18.117231+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "hubspot-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "hubspot_auth_failure"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "hubspot-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e",
      "workflow": "collections-credit-hold",
      "org": "Finance",
      "team": "ar-collections",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "hubspot_auth_failure"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ar-ledger",
          "status": "ok",
          "summary": "1 past-due invoice(s), $49.00 outstanding",
          "durationMs": 345
        },
        {
          "name": "account-owners",
          "status": "failed",
          "error": "hubspot 401 unauthorized: POST /crm/v3/objects/contacts/search → 401 unauthorized",
          "errorCode": "hubspot:unauthorized",
          "durationMs": 516
        }
      ],
      "actions": [
        {
          "id": "slack.post_ar_digest",
          "kind": "slack.post_ar_digest",
          "provider": "slack",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "invoices": 1
          },
          "attempts": 1,
          "ref": "171UR0TFWH.OHUNBF",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T15:55:17.784Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reminder:2a8c076697b826e5",
          "kind": "gmail.draft_reminder",
          "provider": "gmail",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "tier": "final",
            "sent": false
          },
          "attempts": 1,
          "ref": "f0b5ca63-b1c1-47b3-a585-9b616da33fd1",
          "appliedAt": "2026-10-17T15:55:17.911Z",
          "reconciled": null
        },
        {
          "id": "stripe.credit_hold:2dc6592f42143d2d",
          "kind": "stripe.credit_hold",
          "provider": "stripe",
          "agent": "ar-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "daysOverdue": 633,
            "outstanding": "$49.00"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_AR_MANAGER"
        ],
        "expiresAt": "2026-10-18T15:55:17.912Z"
      },
      "output": {
        "evaluated": true,
        "pastDue": 1,
        "outstandingMinor": 4900,
        "byTier": {
          "reminder": 0,
          "firm": 0,
          "final": 1
        },
        "disputed": 0,
        "invoices": [
          {
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "number": "INV-2025-00042",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "amountMinor": 4900,
            "currency": "usd",
            "daysOverdue": 633,
            "tier": "final",
            "disputed": false,
            "onHold": false
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:55:17.138Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:55:17.659Z",
          "msg": "agents: ar-ledger=ok, account-owners=failed"
        },
        {
          "at": "2026-10-17T15:55:17.661Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:55:17.784Z",
          "msg": "slack.post_ar_digest: applied"
        },
        {
          "at": "2026-10-17T15:55:17.911Z",
          "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
        },
        {
          "at": "2026-10-17T15:55:17.912Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T15:55:17.138Z",
      "updatedAt": "2026-10-17T15:55:17.912Z",
      "duplicate": false
    }
  133. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request ac54a8639819 · processing 70.02ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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": "in_7EfG8hIjKl9mN0Op1Q",
          "object": "invoice",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "open",
          "currency": "usd",
          "amount_due": 4900,
          "amount_paid": 0,
          "amount_remaining": 4900,
          "subtotal": 4900,
          "total": 4900,
          "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
          "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
          "number": "INV-2025-00042",
          "period_start": "2025-01-15T00:00:00Z",
          "period_end": "2025-02-15T00:00:00Z",
          "due_date": "2025-01-22T00:00:00Z",
          "livemode": false,
          "created": "2025-01-15T00:00:00Z",
          "metadata": {},
          "amount_overpaid": 26,
          "amount_shipping": 33,
          "attempt_count": 27,
          "attempted": true,
          "auto_advance": true,
          "automatic_tax": {
            "disabled_reason": "finalization_requires_location_inputs",
            "enabled": true,
            "provider": "default",
            "status": "complete"
          },
          "collection_method": "charge_automatically",
          "default_tax_rates": [
            {
              "active": true,
              "country": "US",
              "created": 44,
              "display_name": "Item 359",
              "id": "obj_49fa186e0f234866bbd228568d",
              "inclusive": true,
              "jurisdiction_level": "city",
              "livemode": false,
              "object": "tax_rate",
              "percentage": 882.8425,
              "rate_type": "flat_amount",
              "tax_type": "amusement_tax"
            }
          ],
          "discounts": [
            "sample-value"
          ],
          "issuer": {
            "type": "account"
          },
          "lines": {
            "data": [
              {
                "amount": 50,
                "currency": "USD",
                "discountable": true,
                "discounts": [
                  "sample-value"
                ],
                "id": "obj_033906930361482aa4ebce81bc",
                "livemode": false,
                "metadata": {},
                "object": "line_item",
                "period": {
                  "end": 15,
                  "start": 59
                },
                "subtotal": 16
              }
            ],
            "has_more": true,
            "object": "list",
            "url": "https://example.com/2a187c5b"
          },
          "payment_settings": {
            "default_mandate": "sample-value",
            "payment_method_options": {
              "acss_debit": {
                "mandate_options": {
                  "transaction_type": "business"
                },
                "verification_method": "automatic"
              },
              "bancontact": {
                "preferred_language": "de"
              },
              "card": {
                "installments": {
                  "enabled": true
                },
                "request_three_d_secure": "any"
              },
              "customer_balance": {
                "bank_transfer": {
                  "eu_bank_transfer": {
                    "country": "US"
                  },
                  "type": "default"
                },
                "funding_type": "bank_transfer"
              },
              "konbini": {},
              "payto": {
                "mandate_options": {
                  "amount": 7,
                  "amount_type": "fixed",
                  "purpose": "dependant_support"
                }
              },
              "sepa_debit": {},
              "us_bank_account": {
                "financial_connections": {
                  "filters": {
                    "account_subcategories": [
                      "checking"
                    ]
                  },
                  "permissions": [
                    "balances"
                  ],
                  "prefetch": [
                    "balances"
                  ]
                },
                "verification_method": "automatic"
              }
            },
            "payment_method_types": [
              "ach_credit_transfer"
            ]
          },
          "post_payment_credit_notes_amount": 91,
          "pre_payment_credit_notes_amount": 11,
          "starting_balance": 94,
          "status_transitions": {
            "finalized_at": 95,
            "marked_uncollectible_at": 7,
            "paid_at": 98,
            "voided_at": 38
          },
          "account_country": null,
          "account_name": null,
          "account_tax_ids": null,
          "application": null,
          "automatically_finalizes_at": null,
          "billing_reason": null,
          "confirmation_secret": "[redacted]",
          "custom_fields": null,
          "customer_account": null,
          "customer_address": null,
          "customer_email": null,
          "customer_name": null,
          "customer_phone": null,
          "customer_shipping": null,
          "customer_tax_exempt": null,
          "customer_tax_ids": null,
          "default_payment_method": null,
          "default_source": null,
          "description": null,
          "effective_at": null,
          "ending_balance": null,
          "footer": null,
          "from_invoice": null,
          "last_finalization_error": null,
          "latest_revision": null,
          "next_payment_attempt": null,
          "on_behalf_of": null,
          "parent": null,
          "receipt_number": null,
          "rendering": null,
          "shipping_cost": null,
          "shipping_details": null,
          "statement_descriptor": null,
          "subtotal_excluding_tax": null,
          "test_clock": null,
          "total_discount_amounts": null,
          "total_excluding_tax": null,
          "total_pretax_credit_amounts": null,
          "total_taxes": null,
          "webhooks_delivered_at": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/invoices"
    }
  134. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request c81283694ede · processing 80.34ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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": "in_7EfG8hIjKl9mN0Op1Q",
          "object": "invoice",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "open",
          "currency": "usd",
          "amount_due": 4900,
          "amount_paid": 0,
          "amount_remaining": 4900,
          "subtotal": 4900,
          "total": 4900,
          "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
          "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
          "number": "INV-2025-00042",
          "period_start": "2025-01-15T00:00:00Z",
          "period_end": "2025-02-15T00:00:00Z",
          "due_date": "2025-01-22T00:00:00Z",
          "livemode": false,
          "created": "2025-01-15T00:00:00Z",
          "metadata": {},
          "amount_overpaid": 21,
          "amount_shipping": 87,
          "attempt_count": 9,
          "attempted": true,
          "auto_advance": true,
          "automatic_tax": {
            "disabled_reason": "finalization_requires_location_inputs",
            "enabled": true,
            "provider": "default",
            "status": "complete"
          },
          "collection_method": "charge_automatically",
          "default_tax_rates": [
            {
              "active": true,
              "country": "US",
              "created": 97,
              "display_name": "Item 395",
              "id": "obj_5d981b28036945e7b06aad3d5d",
              "inclusive": true,
              "jurisdiction_level": "city",
              "livemode": false,
              "object": "tax_rate",
              "percentage": 939.1955,
              "rate_type": "flat_amount",
              "tax_type": "amusement_tax"
            }
          ],
          "discounts": [
            "sample-value"
          ],
          "issuer": {
            "type": "account"
          },
          "lines": {
            "data": [
              {
                "amount": 88,
                "currency": "USD",
                "discountable": true,
                "discounts": [
                  "sample-value"
                ],
                "id": "obj_1ba2c49cb94442a0a496679622",
                "livemode": false,
                "metadata": {},
                "object": "line_item",
                "period": {
                  "end": 56,
                  "start": 37
                },
                "subtotal": 32
              }
            ],
            "has_more": true,
            "object": "list",
            "url": "https://example.com/c6261b9f"
          },
          "payment_settings": {
            "default_mandate": "sample-value",
            "payment_method_options": {
              "acss_debit": {
                "mandate_options": {
                  "transaction_type": "business"
                },
                "verification_method": "automatic"
              },
              "bancontact": {
                "preferred_language": "de"
              },
              "card": {
                "installments": {
                  "enabled": true
                },
                "request_three_d_secure": "any"
              },
              "customer_balance": {
                "bank_transfer": {
                  "eu_bank_transfer": {
                    "country": "US"
                  },
                  "type": "default"
                },
                "funding_type": "bank_transfer"
              },
              "konbini": {},
              "payto": {
                "mandate_options": {
                  "amount": 45,
                  "amount_type": "fixed",
                  "purpose": "dependant_support"
                }
              },
              "sepa_debit": {},
              "us_bank_account": {
                "financial_connections": {
                  "filters": {
                    "account_subcategories": [
                      "checking"
                    ]
                  },
                  "permissions": [
                    "balances"
                  ],
                  "prefetch": [
                    "balances"
                  ]
                },
                "verification_method": "automatic"
              }
            },
            "payment_method_types": [
              "ach_credit_transfer"
            ]
          },
          "post_payment_credit_notes_amount": 73,
          "pre_payment_credit_notes_amount": 31,
          "starting_balance": 79,
          "status_transitions": {
            "finalized_at": 17,
            "marked_uncollectible_at": 77,
            "paid_at": 36,
            "voided_at": 44
          },
          "account_country": null,
          "account_name": null,
          "account_tax_ids": null,
          "application": null,
          "automatically_finalizes_at": null,
          "billing_reason": null,
          "confirmation_secret": "[redacted]",
          "custom_fields": null,
          "customer_account": null,
          "customer_address": null,
          "customer_email": null,
          "customer_name": null,
          "customer_phone": null,
          "customer_shipping": null,
          "customer_tax_exempt": null,
          "customer_tax_ids": null,
          "default_payment_method": null,
          "default_source": null,
          "description": null,
          "effective_at": null,
          "ending_balance": null,
          "footer": null,
          "from_invoice": null,
          "last_finalization_error": null,
          "latest_revision": null,
          "next_payment_attempt": null,
          "on_behalf_of": null,
          "parent": null,
          "receipt_number": null,
          "rendering": null,
          "shipping_cost": null,
          "shipping_details": null,
          "statement_descriptor": null,
          "subtotal_excluding_tax": null,
          "test_clock": null,
          "total_discount_amounts": null,
          "total_excluding_tax": null,
          "total_pretax_credit_amounts": null,
          "total_taxes": null,
          "webhooks_delivered_at": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/invoices"
    }
  135. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request d783c9d72b79 · processing 23.04ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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
        },
        {
          "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"
    }
  136. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request a2ed4ed7e886 · processing 17.09ms
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    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
        },
        {
          "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"
    }
  137. · POST hubspot request · hubspot auth failure · /crm/v3/objects/contacts/search · HTTP 401 · processing 0.21ms
    View sanitized request and response

    Curl-style request view

    curl --request POST '<HUBSPOT_TWIN_BASE_URL>/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --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 was not recorded. Provider processing: 0.21ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "221",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
      "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 401

    {
      "errors": [
        {
          "status": "401",
          "code": "unauthorized",
          "detail": "Invalid API key or expired credentials"
        }
      ]
    }
  138. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 401 · request 2fe7f2a9b742 · processing 0.21ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/b476e1da44/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --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: 0.21ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "221",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
      "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 401

    {
      "errors": [
        {
          "status": "401",
          "code": "unauthorized",
          "detail": "Invalid API key or expired credentials"
        }
      ]
    }
  139. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 574fdcdbaabf · processing 11.14ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/c7f394e96d/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
      "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.14ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_befbbce8cd8341afadb156e2d4",
        "client_msg_id": "cli_2118a71534ea443db457964ede",
        "name": "item-d5ba86",
        "old_name": "Sample Old",
        "parent_user_id": "par_2203eac3111f4fdaa697a75c84",
        "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": "171UR0TFWH.OHUNBF"
    }
  140. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request f43ffc41a8f3 · processing 11.42ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/3b2b75916e/gmail/v1/users/me/drafts' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8NDFmYTdlNzIzYTYwYjhjYy5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
      },
      "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.42ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8NDFmYTdlNzIzYTYwYjhjYy5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
      },
      "user_id": "me"
    }

    Recorded response · HTTP 200

    {
      "id": "f0b5ca63-b1c1-47b3-a585-9b616da33fd1",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8NDFmYTdlNzIzYTYwYjhjYy5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
      },
      "user_id": "me"
    }
  141. · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/hubspot_auth_failure/runs · hubspot auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:18.419131+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "hubspot-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e",
          "workflow": "collections-credit-hold",
          "org": "Finance",
          "team": "ar-collections",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
            "fs_case": "hubspot_auth_failure"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ar-ledger",
              "status": "ok",
              "summary": "1 past-due invoice(s), $49.00 outstanding",
              "durationMs": 345
            },
            {
              "name": "account-owners",
              "status": "failed",
              "error": "hubspot 401 unauthorized: POST /crm/v3/objects/contacts/search → 401 unauthorized",
              "errorCode": "hubspot:unauthorized",
              "durationMs": 516
            }
          ],
          "actions": [
            {
              "id": "slack.post_ar_digest",
              "kind": "slack.post_ar_digest",
              "provider": "slack",
              "agent": "ar-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "invoices": 1
              },
              "attempts": 1,
              "ref": "171UR0TFWH.OHUNBF",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T15:55:17.784Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_reminder:2a8c076697b826e5",
              "kind": "gmail.draft_reminder",
              "provider": "gmail",
              "agent": "ar-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "tier": "final",
                "sent": false
              },
              "attempts": 1,
              "ref": "f0b5ca63-b1c1-47b3-a585-9b616da33fd1",
              "appliedAt": "2026-10-17T15:55:17.911Z",
              "reconciled": null
            },
            {
              "id": "stripe.credit_hold:2dc6592f42143d2d",
              "kind": "stripe.credit_hold",
              "provider": "stripe",
              "agent": "ar-ledger",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "daysOverdue": 633,
                "outstanding": "$49.00"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_AR_MANAGER"
            ],
            "expiresAt": "2026-10-18T15:55:17.912Z"
          },
          "output": {
            "evaluated": true,
            "pastDue": 1,
            "outstandingMinor": 4900,
            "byTier": {
              "reminder": 0,
              "firm": 0,
              "final": 1
            },
            "disputed": 0,
            "invoices": [
              {
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "number": "INV-2025-00042",
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "name": "StartupXYZ Inc",
                "amountMinor": 4900,
                "currency": "usd",
                "daysOverdue": 633,
                "tier": "final",
                "disputed": false,
                "onHold": false
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T15:55:17.138Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T15:55:17.659Z",
              "msg": "agents: ar-ledger=ok, account-owners=failed"
            },
            {
              "at": "2026-10-17T15:55:17.661Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T15:55:17.784Z",
              "msg": "slack.post_ar_digest: applied"
            },
            {
              "at": "2026-10-17T15:55:17.911Z",
              "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
            },
            {
              "at": "2026-10-17T15:55:17.912Z",
              "msg": "awaiting approval"
            }
          ],
          "createdAt": "2026-10-17T15:55:17.138Z",
          "updatedAt": "2026-10-17T15:55:17.912Z"
        }
      ]
    }
  142. · POST app request /invocations · hubspot auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "hubspot-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "hubspot_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-17T15:55:18.619333+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "hubspot-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "hubspot_auth_failure"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "hubspot-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e",
      "workflow": "collections-credit-hold",
      "org": "Finance",
      "team": "ar-collections",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "hubspot_auth_failure"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ar-ledger",
          "status": "ok",
          "summary": "1 past-due invoice(s), $49.00 outstanding",
          "durationMs": 345
        },
        {
          "name": "account-owners",
          "status": "failed",
          "error": "hubspot 401 unauthorized: POST /crm/v3/objects/contacts/search → 401 unauthorized",
          "errorCode": "hubspot:unauthorized",
          "durationMs": 516
        }
      ],
      "actions": [
        {
          "id": "slack.post_ar_digest",
          "kind": "slack.post_ar_digest",
          "provider": "slack",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "invoices": 1
          },
          "attempts": 1,
          "ref": "171UR0TFWH.OHUNBF",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T15:55:17.784Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reminder:2a8c076697b826e5",
          "kind": "gmail.draft_reminder",
          "provider": "gmail",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "tier": "final",
            "sent": false
          },
          "attempts": 1,
          "ref": "f0b5ca63-b1c1-47b3-a585-9b616da33fd1",
          "appliedAt": "2026-10-17T15:55:17.911Z",
          "reconciled": null
        },
        {
          "id": "stripe.credit_hold:2dc6592f42143d2d",
          "kind": "stripe.credit_hold",
          "provider": "stripe",
          "agent": "ar-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "daysOverdue": 633,
            "outstanding": "$49.00"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_AR_MANAGER"
        ],
        "expiresAt": "2026-10-18T15:55:17.912Z"
      },
      "output": {
        "evaluated": true,
        "pastDue": 1,
        "outstandingMinor": 4900,
        "byTier": {
          "reminder": 0,
          "firm": 0,
          "final": 1
        },
        "disputed": 0,
        "invoices": [
          {
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "number": "INV-2025-00042",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "amountMinor": 4900,
            "currency": "usd",
            "daysOverdue": 633,
            "tier": "final",
            "disputed": false,
            "onHold": false
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:55:17.138Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:55:17.659Z",
          "msg": "agents: ar-ledger=ok, account-owners=failed"
        },
        {
          "at": "2026-10-17T15:55:17.661Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:55:17.784Z",
          "msg": "slack.post_ar_digest: applied"
        },
        {
          "at": "2026-10-17T15:55:17.911Z",
          "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
        },
        {
          "at": "2026-10-17T15:55:17.912Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:55:18.410Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:55:17.138Z",
      "updatedAt": "2026-10-17T15:55:18.410Z",
      "duplicate": true
    }
  143. · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/hubspot_auth_failure/runs · hubspot auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:18.902017+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "hubspot-auth-failure-vr_1fa37c3665834dee8d573aa5ab82349e",
          "workflow": "collections-credit-hold",
          "org": "Finance",
          "team": "ar-collections",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
            "fs_case": "hubspot_auth_failure"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ar-ledger",
              "status": "ok",
              "summary": "1 past-due invoice(s), $49.00 outstanding",
              "durationMs": 345
            },
            {
              "name": "account-owners",
              "status": "failed",
              "error": "hubspot 401 unauthorized: POST /crm/v3/objects/contacts/search → 401 unauthorized",
              "errorCode": "hubspot:unauthorized",
              "durationMs": 516
            }
          ],
          "actions": [
            {
              "id": "slack.post_ar_digest",
              "kind": "slack.post_ar_digest",
              "provider": "slack",
              "agent": "ar-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "invoices": 1
              },
              "attempts": 1,
              "ref": "171UR0TFWH.OHUNBF",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T15:55:17.784Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_reminder:2a8c076697b826e5",
              "kind": "gmail.draft_reminder",
              "provider": "gmail",
              "agent": "ar-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "tier": "final",
                "sent": false
              },
              "attempts": 1,
              "ref": "f0b5ca63-b1c1-47b3-a585-9b616da33fd1",
              "appliedAt": "2026-10-17T15:55:17.911Z",
              "reconciled": null
            },
            {
              "id": "stripe.credit_hold:2dc6592f42143d2d",
              "kind": "stripe.credit_hold",
              "provider": "stripe",
              "agent": "ar-ledger",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "daysOverdue": 633,
                "outstanding": "$49.00"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_AR_MANAGER"
            ],
            "expiresAt": "2026-10-18T15:55:17.912Z"
          },
          "output": {
            "evaluated": true,
            "pastDue": 1,
            "outstandingMinor": 4900,
            "byTier": {
              "reminder": 0,
              "firm": 0,
              "final": 1
            },
            "disputed": 0,
            "invoices": [
              {
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "number": "INV-2025-00042",
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "name": "StartupXYZ Inc",
                "amountMinor": 4900,
                "currency": "usd",
                "daysOverdue": 633,
                "tier": "final",
                "disputed": false,
                "onHold": false
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T15:55:17.138Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T15:55:17.659Z",
              "msg": "agents: ar-ledger=ok, account-owners=failed"
            },
            {
              "at": "2026-10-17T15:55:17.661Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T15:55:17.784Z",
              "msg": "slack.post_ar_digest: applied"
            },
            {
              "at": "2026-10-17T15:55:17.911Z",
              "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
            },
            {
              "at": "2026-10-17T15:55:17.912Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T15:55:18.410Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T15:55:17.138Z",
          "updatedAt": "2026-10-17T15:55:18.410Z"
        }
      ]
    }
  144. · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:19.072794+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
      "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": []
    }
  145. · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "restart-while-parked-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "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-17T15:55:20.206619+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "restart-while-parked-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "restart_while_parked"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "restart-while-parked-vr_1fa37c3665834dee8d573aa5ab82349e",
      "workflow": "collections-credit-hold",
      "org": "Finance",
      "team": "ar-collections",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "restart_while_parked"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ar-ledger",
          "status": "ok",
          "summary": "1 past-due invoice(s), $49.00 outstanding",
          "durationMs": 364
        },
        {
          "name": "account-owners",
          "status": "ok",
          "summary": "0/1 account(s) in HubSpot",
          "durationMs": 609
        }
      ],
      "actions": [
        {
          "id": "slack.post_ar_digest",
          "kind": "slack.post_ar_digest",
          "provider": "slack",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "invoices": 1
          },
          "attempts": 1,
          "ref": "17DYSK9NDO.K2HH17",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T15:55:19.855Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reminder:2a8c076697b826e5",
          "kind": "gmail.draft_reminder",
          "provider": "gmail",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "tier": "final",
            "sent": false
          },
          "attempts": 1,
          "ref": "26936393-f76a-4e09-895d-9eb025db3a56",
          "appliedAt": "2026-10-17T15:55:19.984Z",
          "reconciled": null
        },
        {
          "id": "stripe.credit_hold:2dc6592f42143d2d",
          "kind": "stripe.credit_hold",
          "provider": "stripe",
          "agent": "ar-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "daysOverdue": 633,
            "outstanding": "$49.00"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_AR_MANAGER"
        ],
        "expiresAt": "2026-10-18T15:55:19.985Z"
      },
      "output": {
        "evaluated": true,
        "pastDue": 1,
        "outstandingMinor": 4900,
        "byTier": {
          "reminder": 0,
          "firm": 0,
          "final": 1
        },
        "disputed": 0,
        "invoices": [
          {
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "number": "INV-2025-00042",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "amountMinor": 4900,
            "currency": "usd",
            "daysOverdue": 633,
            "tier": "final",
            "disputed": false,
            "onHold": false
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:55:19.060Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:55:19.673Z",
          "msg": "agents: ar-ledger=ok, account-owners=ok"
        },
        {
          "at": "2026-10-17T15:55:19.675Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:55:19.855Z",
          "msg": "slack.post_ar_digest: applied"
        },
        {
          "at": "2026-10-17T15:55:19.984Z",
          "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
        },
        {
          "at": "2026-10-17T15:55:19.985Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T15:55:19.060Z",
      "updatedAt": "2026-10-17T15:55:19.985Z",
      "duplicate": false
    }
  146. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request be810c451293 · processing 84.24ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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": "in_7EfG8hIjKl9mN0Op1Q",
          "object": "invoice",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "open",
          "currency": "usd",
          "amount_due": 4900,
          "amount_paid": 0,
          "amount_remaining": 4900,
          "subtotal": 4900,
          "total": 4900,
          "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
          "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
          "number": "INV-2025-00042",
          "period_start": "2025-01-15T00:00:00Z",
          "period_end": "2025-02-15T00:00:00Z",
          "due_date": "2025-01-22T00:00:00Z",
          "livemode": false,
          "created": "2025-01-15T00:00:00Z",
          "metadata": {},
          "amount_overpaid": 50,
          "amount_shipping": 60,
          "attempt_count": 74,
          "attempted": true,
          "auto_advance": true,
          "automatic_tax": {
            "disabled_reason": "finalization_requires_location_inputs",
            "enabled": true,
            "provider": "default",
            "status": "complete"
          },
          "collection_method": "charge_automatically",
          "default_tax_rates": [
            {
              "active": true,
              "country": "US",
              "created": 75,
              "display_name": "Item 511",
              "id": "obj_0fccb743ece64ab3bb4e1d3ba7",
              "inclusive": true,
              "jurisdiction_level": "city",
              "livemode": false,
              "object": "tax_rate",
              "percentage": 269.3001,
              "rate_type": "flat_amount",
              "tax_type": "amusement_tax"
            }
          ],
          "discounts": [
            "sample-value"
          ],
          "issuer": {
            "type": "account"
          },
          "lines": {
            "data": [
              {
                "amount": 16,
                "currency": "USD",
                "discountable": true,
                "discounts": [
                  "sample-value"
                ],
                "id": "obj_9c95f2d2ab6d47298013ddb81c",
                "livemode": false,
                "metadata": {},
                "object": "line_item",
                "period": {
                  "end": 47,
                  "start": 67
                },
                "subtotal": 60
              }
            ],
            "has_more": true,
            "object": "list",
            "url": "https://example.com/598abda4"
          },
          "payment_settings": {
            "default_mandate": "sample-value",
            "payment_method_options": {
              "acss_debit": {
                "mandate_options": {
                  "transaction_type": "business"
                },
                "verification_method": "automatic"
              },
              "bancontact": {
                "preferred_language": "de"
              },
              "card": {
                "installments": {
                  "enabled": true
                },
                "request_three_d_secure": "any"
              },
              "customer_balance": {
                "bank_transfer": {
                  "eu_bank_transfer": {
                    "country": "US"
                  },
                  "type": "default"
                },
                "funding_type": "bank_transfer"
              },
              "konbini": {},
              "payto": {
                "mandate_options": {
                  "amount": 70,
                  "amount_type": "fixed",
                  "purpose": "dependant_support"
                }
              },
              "sepa_debit": {},
              "us_bank_account": {
                "financial_connections": {
                  "filters": {
                    "account_subcategories": [
                      "checking"
                    ]
                  },
                  "permissions": [
                    "balances"
                  ],
                  "prefetch": [
                    "balances"
                  ]
                },
                "verification_method": "automatic"
              }
            },
            "payment_method_types": [
              "ach_credit_transfer"
            ]
          },
          "post_payment_credit_notes_amount": 62,
          "pre_payment_credit_notes_amount": 33,
          "starting_balance": 15,
          "status_transitions": {
            "finalized_at": 84,
            "marked_uncollectible_at": 51,
            "paid_at": 93,
            "voided_at": 33
          },
          "account_country": null,
          "account_name": null,
          "account_tax_ids": null,
          "application": null,
          "automatically_finalizes_at": null,
          "billing_reason": null,
          "confirmation_secret": "[redacted]",
          "custom_fields": null,
          "customer_account": null,
          "customer_address": null,
          "customer_email": null,
          "customer_name": null,
          "customer_phone": null,
          "customer_shipping": null,
          "customer_tax_exempt": null,
          "customer_tax_ids": null,
          "default_payment_method": null,
          "default_source": null,
          "description": null,
          "effective_at": null,
          "ending_balance": null,
          "footer": null,
          "from_invoice": null,
          "last_finalization_error": null,
          "latest_revision": null,
          "next_payment_attempt": null,
          "on_behalf_of": null,
          "parent": null,
          "receipt_number": null,
          "rendering": null,
          "shipping_cost": null,
          "shipping_details": null,
          "statement_descriptor": null,
          "subtotal_excluding_tax": null,
          "test_clock": null,
          "total_discount_amounts": null,
          "total_excluding_tax": null,
          "total_pretax_credit_amounts": null,
          "total_taxes": null,
          "webhooks_delivered_at": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/invoices"
    }
  147. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request 886b05fcae99 · processing 96.76ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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": "in_7EfG8hIjKl9mN0Op1Q",
          "object": "invoice",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "open",
          "currency": "usd",
          "amount_due": 4900,
          "amount_paid": 0,
          "amount_remaining": 4900,
          "subtotal": 4900,
          "total": 4900,
          "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
          "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
          "number": "INV-2025-00042",
          "period_start": "2025-01-15T00:00:00Z",
          "period_end": "2025-02-15T00:00:00Z",
          "due_date": "2025-01-22T00:00:00Z",
          "livemode": false,
          "created": "2025-01-15T00:00:00Z",
          "metadata": {},
          "amount_overpaid": 95,
          "amount_shipping": 69,
          "attempt_count": 83,
          "attempted": true,
          "auto_advance": true,
          "automatic_tax": {
            "disabled_reason": "finalization_requires_location_inputs",
            "enabled": true,
            "provider": "default",
            "status": "complete"
          },
          "collection_method": "charge_automatically",
          "default_tax_rates": [
            {
              "active": true,
              "country": "US",
              "created": 75,
              "display_name": "Item 173",
              "id": "obj_2ce4cb4b1d6f44f984ea97dc33",
              "inclusive": true,
              "jurisdiction_level": "city",
              "livemode": false,
              "object": "tax_rate",
              "percentage": 939.5332,
              "rate_type": "flat_amount",
              "tax_type": "amusement_tax"
            }
          ],
          "discounts": [
            "sample-value"
          ],
          "issuer": {
            "type": "account"
          },
          "lines": {
            "data": [
              {
                "amount": 17,
                "currency": "USD",
                "discountable": true,
                "discounts": [
                  "sample-value"
                ],
                "id": "obj_f001a8d2dc4b4a98be3c9e7d6b",
                "livemode": false,
                "metadata": {},
                "object": "line_item",
                "period": {
                  "end": 59,
                  "start": 59
                },
                "subtotal": 14
              }
            ],
            "has_more": true,
            "object": "list",
            "url": "https://example.com/9b11deef"
          },
          "payment_settings": {
            "default_mandate": "sample-value",
            "payment_method_options": {
              "acss_debit": {
                "mandate_options": {
                  "transaction_type": "business"
                },
                "verification_method": "automatic"
              },
              "bancontact": {
                "preferred_language": "de"
              },
              "card": {
                "installments": {
                  "enabled": true
                },
                "request_three_d_secure": "any"
              },
              "customer_balance": {
                "bank_transfer": {
                  "eu_bank_transfer": {
                    "country": "US"
                  },
                  "type": "default"
                },
                "funding_type": "bank_transfer"
              },
              "konbini": {},
              "payto": {
                "mandate_options": {
                  "amount": 81,
                  "amount_type": "fixed",
                  "purpose": "dependant_support"
                }
              },
              "sepa_debit": {},
              "us_bank_account": {
                "financial_connections": {
                  "filters": {
                    "account_subcategories": [
                      "checking"
                    ]
                  },
                  "permissions": [
                    "balances"
                  ],
                  "prefetch": [
                    "balances"
                  ]
                },
                "verification_method": "automatic"
              }
            },
            "payment_method_types": [
              "ach_credit_transfer"
            ]
          },
          "post_payment_credit_notes_amount": 35,
          "pre_payment_credit_notes_amount": 71,
          "starting_balance": 81,
          "status_transitions": {
            "finalized_at": 13,
            "marked_uncollectible_at": 98,
            "paid_at": 52,
            "voided_at": 83
          },
          "account_country": null,
          "account_name": null,
          "account_tax_ids": null,
          "application": null,
          "automatically_finalizes_at": null,
          "billing_reason": null,
          "confirmation_secret": "[redacted]",
          "custom_fields": null,
          "customer_account": null,
          "customer_address": null,
          "customer_email": null,
          "customer_name": null,
          "customer_phone": null,
          "customer_shipping": null,
          "customer_tax_exempt": null,
          "customer_tax_ids": null,
          "default_payment_method": null,
          "default_source": null,
          "description": null,
          "effective_at": null,
          "ending_balance": null,
          "footer": null,
          "from_invoice": null,
          "last_finalization_error": null,
          "latest_revision": null,
          "next_payment_attempt": null,
          "on_behalf_of": null,
          "parent": null,
          "receipt_number": null,
          "rendering": null,
          "shipping_cost": null,
          "shipping_details": null,
          "statement_descriptor": null,
          "subtotal_excluding_tax": null,
          "test_clock": null,
          "total_discount_amounts": null,
          "total_excluding_tax": null,
          "total_pretax_credit_amounts": null,
          "total_taxes": null,
          "webhooks_delivered_at": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/invoices"
    }
  148. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request abdb07ae10a4 · processing 27.4ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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
        },
        {
          "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"
    }
  149. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 95b044e2a4a2 · processing 16.04ms
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    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
        },
        {
          "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"
    }
  150. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 9e2393077cf0 · processing 1.28ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/b476e1da44/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --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.28ms.

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "221",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
      "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": []
    }
  151. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request c8330502d5b3 · processing 11.69ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/c7f394e96d/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
      "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.69ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_8038885459a3409389e7e7bb1e",
        "client_msg_id": "cli_0a9abbd751d14476824d4fa834",
        "name": "item-2dc071",
        "old_name": "Sample Old",
        "parent_user_id": "par_96eb8d97b7a9427aaddc82df98",
        "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": "17DYSK9NDO.K2HH17"
    }
  152. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request a6c99214fcd7 · processing 11.06ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/3b2b75916e/gmail/v1/users/me/drafts' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8NzYxZTBlNDRlODMyNGM5NC5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
      },
      "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.06ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8NzYxZTBlNDRlODMyNGM5NC5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
      },
      "user_id": "me"
    }

    Recorded response · HTTP 200

    {
      "id": "26936393-f76a-4e09-895d-9eb025db3a56",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8NzYxZTBlNDRlODMyNGM5NC5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
      },
      "user_id": "me"
    }
  153. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:20.384897+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "2bd77810-f09b-4163-b8f8-48bf250b4453",
      "workflow": "collections-credit-hold",
      "startedAt": "2026-10-17T15:54:43.838Z"
    }
  154. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:20.587180+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "2bd77810-f09b-4163-b8f8-48bf250b4453",
      "workflow": "collections-credit-hold",
      "startedAt": "2026-10-17T15:54:43.838Z"
    }
  155. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:21.039875+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "2bd77810-f09b-4163-b8f8-48bf250b4453",
      "workflow": "collections-credit-hold",
      "startedAt": "2026-10-17T15:54:43.838Z"
    }
  156. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:21.491692+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "2bd77810-f09b-4163-b8f8-48bf250b4453",
      "workflow": "collections-credit-hold",
      "startedAt": "2026-10-17T15:54:43.838Z"
    }
  157. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:21.933229+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "2bd77810-f09b-4163-b8f8-48bf250b4453",
      "workflow": "collections-credit-hold",
      "startedAt": "2026-10-17T15:54:43.838Z"
    }
  158. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:22.394400+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "2bd77810-f09b-4163-b8f8-48bf250b4453",
      "workflow": "collections-credit-hold",
      "startedAt": "2026-10-17T15:54:43.838Z"
    }
  159. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:22.822813+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "2bd77810-f09b-4163-b8f8-48bf250b4453",
      "workflow": "collections-credit-hold",
      "startedAt": "2026-10-17T15:54:43.838Z"
    }
  160. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:23.259401+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "2bd77810-f09b-4163-b8f8-48bf250b4453",
      "workflow": "collections-credit-hold",
      "startedAt": "2026-10-17T15:54:43.838Z"
    }
  161. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:23.682425+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "2bd77810-f09b-4163-b8f8-48bf250b4453",
      "workflow": "collections-credit-hold",
      "startedAt": "2026-10-17T15:54:43.838Z"
    }
  162. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:24.116763+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "2bd77810-f09b-4163-b8f8-48bf250b4453",
      "workflow": "collections-credit-hold",
      "startedAt": "2026-10-17T15:54:43.838Z"
    }
  163. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:24.538216+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "2bd77810-f09b-4163-b8f8-48bf250b4453",
      "workflow": "collections-credit-hold",
      "startedAt": "2026-10-17T15:54:43.838Z"
    }
  164. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:24.975222+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "2bd77810-f09b-4163-b8f8-48bf250b4453",
      "workflow": "collections-credit-hold",
      "startedAt": "2026-10-17T15:54:43.838Z"
    }
  165. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:25.512466+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "2bd77810-f09b-4163-b8f8-48bf250b4453",
      "workflow": "collections-credit-hold",
      "startedAt": "2026-10-17T15:54:43.838Z"
    }
  166. · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:25.949368+00:00.

    Recorded request headers

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

  167. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:26.375417+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
      "workflow": "collections-credit-hold",
      "startedAt": "2026-10-17T15:55:25.804Z"
    }
  168. · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "restart-while-parked-vr_1fa37c3665834dee8d573aa5ab82349e",
      "decision": "reject",
      "userId": "U_AR_MANAGER"
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:26.579013+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "decide",
      "runId": "restart-while-parked-vr_1fa37c3665834dee8d573aa5ab82349e",
      "decision": "reject",
      "userId": "U_AR_MANAGER"
    }

    Recorded response · HTTP 200

    {
      "runId": "restart-while-parked-vr_1fa37c3665834dee8d573aa5ab82349e",
      "workflow": "collections-credit-hold",
      "org": "Finance",
      "team": "ar-collections",
      "phase": "REJECTED",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "restart_while_parked"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ar-ledger",
          "status": "ok",
          "summary": "1 past-due invoice(s), $49.00 outstanding",
          "durationMs": 364
        },
        {
          "name": "account-owners",
          "status": "ok",
          "summary": "0/1 account(s) in HubSpot",
          "durationMs": 609
        }
      ],
      "actions": [
        {
          "id": "slack.post_ar_digest",
          "kind": "slack.post_ar_digest",
          "provider": "slack",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "invoices": 1
          },
          "attempts": 1,
          "ref": "17DYSK9NDO.K2HH17",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T15:55:19.855Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reminder:2a8c076697b826e5",
          "kind": "gmail.draft_reminder",
          "provider": "gmail",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "tier": "final",
            "sent": false
          },
          "attempts": 1,
          "ref": "26936393-f76a-4e09-895d-9eb025db3a56",
          "appliedAt": "2026-10-17T15:55:19.984Z",
          "reconciled": null
        },
        {
          "id": "stripe.credit_hold:2dc6592f42143d2d",
          "kind": "stripe.credit_hold",
          "provider": "stripe",
          "agent": "ar-ledger",
          "gate": "approval",
          "status": "rejected",
          "summary": {
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "daysOverdue": 633,
            "outstanding": "$49.00"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 1
      },
      "approval": {
        "approvers": [
          "U_AR_MANAGER"
        ],
        "expiresAt": "2026-10-18T15:55:19.985Z",
        "decision": "reject",
        "decidedBy": "U_AR_MANAGER",
        "decidedAt": "2026-10-17T15:55:26.375Z"
      },
      "output": {
        "evaluated": true,
        "pastDue": 1,
        "outstandingMinor": 4900,
        "byTier": {
          "reminder": 0,
          "firm": 0,
          "final": 1
        },
        "disputed": 0,
        "invoices": [
          {
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "number": "INV-2025-00042",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "amountMinor": 4900,
            "currency": "usd",
            "daysOverdue": 633,
            "tier": "final",
            "disputed": false,
            "onHold": false
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:55:19.060Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:55:19.673Z",
          "msg": "agents: ar-ledger=ok, account-owners=ok"
        },
        {
          "at": "2026-10-17T15:55:19.675Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:55:19.855Z",
          "msg": "slack.post_ar_digest: applied"
        },
        {
          "at": "2026-10-17T15:55:19.984Z",
          "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
        },
        {
          "at": "2026-10-17T15:55:19.985Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:55:26.375Z",
          "msg": "rejected by U_AR_MANAGER"
        }
      ],
      "createdAt": "2026-10-17T15:55:19.060Z",
      "updatedAt": "2026-10-17T15:55:26.375Z",
      "result": "recorded"
    }
  169. · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:26.863619+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
      "x-fetchsandbox-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_1fa37c3665834dee8d573aa5ab82349e",
          "workflow": "collections-credit-hold",
          "org": "Finance",
          "team": "ar-collections",
          "phase": "REJECTED",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
            "fs_case": "restart_while_parked"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ar-ledger",
              "status": "ok",
              "summary": "1 past-due invoice(s), $49.00 outstanding",
              "durationMs": 364
            },
            {
              "name": "account-owners",
              "status": "ok",
              "summary": "0/1 account(s) in HubSpot",
              "durationMs": 609
            }
          ],
          "actions": [
            {
              "id": "slack.post_ar_digest",
              "kind": "slack.post_ar_digest",
              "provider": "slack",
              "agent": "ar-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "invoices": 1
              },
              "attempts": 1,
              "ref": "17DYSK9NDO.K2HH17",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T15:55:19.855Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_reminder:2a8c076697b826e5",
              "kind": "gmail.draft_reminder",
              "provider": "gmail",
              "agent": "ar-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "tier": "final",
                "sent": false
              },
              "attempts": 1,
              "ref": "26936393-f76a-4e09-895d-9eb025db3a56",
              "appliedAt": "2026-10-17T15:55:19.984Z",
              "reconciled": null
            },
            {
              "id": "stripe.credit_hold:2dc6592f42143d2d",
              "kind": "stripe.credit_hold",
              "provider": "stripe",
              "agent": "ar-ledger",
              "gate": "approval",
              "status": "rejected",
              "summary": {
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "daysOverdue": 633,
                "outstanding": "$49.00"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 1
          },
          "approval": {
            "approvers": [
              "U_AR_MANAGER"
            ],
            "expiresAt": "2026-10-18T15:55:19.985Z",
            "decision": "reject",
            "decidedBy": "U_AR_MANAGER",
            "decidedAt": "2026-10-17T15:55:26.375Z"
          },
          "output": {
            "evaluated": true,
            "pastDue": 1,
            "outstandingMinor": 4900,
            "byTier": {
              "reminder": 0,
              "firm": 0,
              "final": 1
            },
            "disputed": 0,
            "invoices": [
              {
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "number": "INV-2025-00042",
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "name": "StartupXYZ Inc",
                "amountMinor": 4900,
                "currency": "usd",
                "daysOverdue": 633,
                "tier": "final",
                "disputed": false,
                "onHold": false
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T15:55:19.060Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T15:55:19.673Z",
              "msg": "agents: ar-ledger=ok, account-owners=ok"
            },
            {
              "at": "2026-10-17T15:55:19.675Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T15:55:19.855Z",
              "msg": "slack.post_ar_digest: applied"
            },
            {
              "at": "2026-10-17T15:55:19.984Z",
              "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
            },
            {
              "at": "2026-10-17T15:55:19.985Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T15:55:26.375Z",
              "msg": "rejected by U_AR_MANAGER"
            }
          ],
          "createdAt": "2026-10-17T15:55:19.060Z",
          "updatedAt": "2026-10-17T15:55:26.375Z"
        }
      ]
    }
  170. · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "restart-while-parked-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "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-17T15:55:27.058215+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "restart-while-parked-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "restart_while_parked"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "restart-while-parked-vr_1fa37c3665834dee8d573aa5ab82349e",
      "workflow": "collections-credit-hold",
      "org": "Finance",
      "team": "ar-collections",
      "phase": "REJECTED",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "restart_while_parked"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ar-ledger",
          "status": "ok",
          "summary": "1 past-due invoice(s), $49.00 outstanding",
          "durationMs": 364
        },
        {
          "name": "account-owners",
          "status": "ok",
          "summary": "0/1 account(s) in HubSpot",
          "durationMs": 609
        }
      ],
      "actions": [
        {
          "id": "slack.post_ar_digest",
          "kind": "slack.post_ar_digest",
          "provider": "slack",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "invoices": 1
          },
          "attempts": 1,
          "ref": "17DYSK9NDO.K2HH17",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T15:55:19.855Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reminder:2a8c076697b826e5",
          "kind": "gmail.draft_reminder",
          "provider": "gmail",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "tier": "final",
            "sent": false
          },
          "attempts": 1,
          "ref": "26936393-f76a-4e09-895d-9eb025db3a56",
          "appliedAt": "2026-10-17T15:55:19.984Z",
          "reconciled": null
        },
        {
          "id": "stripe.credit_hold:2dc6592f42143d2d",
          "kind": "stripe.credit_hold",
          "provider": "stripe",
          "agent": "ar-ledger",
          "gate": "approval",
          "status": "rejected",
          "summary": {
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "daysOverdue": 633,
            "outstanding": "$49.00"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 1
      },
      "approval": {
        "approvers": [
          "U_AR_MANAGER"
        ],
        "expiresAt": "2026-10-18T15:55:19.985Z",
        "decision": "reject",
        "decidedBy": "U_AR_MANAGER",
        "decidedAt": "2026-10-17T15:55:26.375Z"
      },
      "output": {
        "evaluated": true,
        "pastDue": 1,
        "outstandingMinor": 4900,
        "byTier": {
          "reminder": 0,
          "firm": 0,
          "final": 1
        },
        "disputed": 0,
        "invoices": [
          {
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "number": "INV-2025-00042",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "amountMinor": 4900,
            "currency": "usd",
            "daysOverdue": 633,
            "tier": "final",
            "disputed": false,
            "onHold": false
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:55:19.060Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:55:19.673Z",
          "msg": "agents: ar-ledger=ok, account-owners=ok"
        },
        {
          "at": "2026-10-17T15:55:19.675Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:55:19.855Z",
          "msg": "slack.post_ar_digest: applied"
        },
        {
          "at": "2026-10-17T15:55:19.984Z",
          "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
        },
        {
          "at": "2026-10-17T15:55:19.985Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:55:26.375Z",
          "msg": "rejected by U_AR_MANAGER"
        },
        {
          "at": "2026-10-17T15:55:26.855Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:55:19.060Z",
      "updatedAt": "2026-10-17T15:55:26.855Z",
      "duplicate": true
    }
  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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:27.261296+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
      "workflow": "collections-credit-hold",
      "startedAt": "2026-10-17T15:55:25.804Z"
    }
  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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:27.472789+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
      "workflow": "collections-credit-hold",
      "startedAt": "2026-10-17T15:55:25.804Z"
    }
  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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:27.929852+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
      "workflow": "collections-credit-hold",
      "startedAt": "2026-10-17T15:55:25.804Z"
    }
  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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:28.367455+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
      "workflow": "collections-credit-hold",
      "startedAt": "2026-10-17T15:55:25.804Z"
    }
  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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:28.783870+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
      "workflow": "collections-credit-hold",
      "startedAt": "2026-10-17T15:55:25.804Z"
    }
  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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:29.257114+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
      "workflow": "collections-credit-hold",
      "startedAt": "2026-10-17T15:55:25.804Z"
    }
  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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:29.689225+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
      "workflow": "collections-credit-hold",
      "startedAt": "2026-10-17T15:55:25.804Z"
    }
  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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:30.161265+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
      "workflow": "collections-credit-hold",
      "startedAt": "2026-10-17T15:55:25.804Z"
    }
  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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:30.586080+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
      "workflow": "collections-credit-hold",
      "startedAt": "2026-10-17T15:55:25.804Z"
    }
  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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:31.026282+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
      "workflow": "collections-credit-hold",
      "startedAt": "2026-10-17T15:55:25.804Z"
    }
  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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:31.470588+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
      "workflow": "collections-credit-hold",
      "startedAt": "2026-10-17T15:55:25.804Z"
    }
  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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:31.920435+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
      "workflow": "collections-credit-hold",
      "startedAt": "2026-10-17T15:55:25.804Z"
    }
  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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:32.335263+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
      "workflow": "collections-credit-hold",
      "startedAt": "2026-10-17T15:55:25.804Z"
    }
  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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:32.778519+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
      "workflow": "collections-credit-hold",
      "startedAt": "2026-10-17T15:55:25.804Z"
    }
  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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:33.212257+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
      "workflow": "collections-credit-hold",
      "startedAt": "2026-10-17T15:55:25.804Z"
    }
  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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:33.648264+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
      "workflow": "collections-credit-hold",
      "startedAt": "2026-10-17T15:55:25.804Z"
    }
  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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:34.089955+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
      "workflow": "collections-credit-hold",
      "startedAt": "2026-10-17T15:55:25.804Z"
    }
  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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:34.529058+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
      "workflow": "collections-credit-hold",
      "startedAt": "2026-10-17T15:55:25.804Z"
    }
  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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:34.952102+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
      "workflow": "collections-credit-hold",
      "startedAt": "2026-10-17T15:55:25.804Z"
    }
  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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:35.397021+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
      "workflow": "collections-credit-hold",
      "startedAt": "2026-10-17T15:55:25.804Z"
    }
  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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:35.836139+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
      "workflow": "collections-credit-hold",
      "startedAt": "2026-10-17T15:55:25.804Z"
    }
  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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:36.291144+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
      "workflow": "collections-credit-hold",
      "startedAt": "2026-10-17T15:55:25.804Z"
    }
  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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:36.723743+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
      "workflow": "collections-credit-hold",
      "startedAt": "2026-10-17T15:55:25.804Z"
    }
  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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:37.165763+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
      "workflow": "collections-credit-hold",
      "startedAt": "2026-10-17T15:55:25.804Z"
    }
  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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:37.603012+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
      "workflow": "collections-credit-hold",
      "startedAt": "2026-10-17T15:55:25.804Z"
    }
  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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:38.040046+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "8ab877bd-f10d-4f52-97f3-ef3bc8d4ed62",
      "workflow": "collections-credit-hold",
      "startedAt": "2026-10-17T15:55:25.804Z"
    }
  197. · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:38.468902+00:00.

    Recorded request headers

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

  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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:38.904109+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "9693a245-4069-4935-8948-83b6a19791a9",
      "workflow": "collections-credit-hold",
      "startedAt": "2026-10-17T15:55:38.630Z"
    }
  199. · 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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "restart-while-parked-vr_1fa37c3665834dee8d573aa5ab82349e",
      "decision": "reject",
      "userId": "U_AR_MANAGER"
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:39.093508+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "decide",
      "runId": "restart-while-parked-vr_1fa37c3665834dee8d573aa5ab82349e",
      "decision": "reject",
      "userId": "U_AR_MANAGER"
    }

    Recorded response · HTTP 200

    {
      "runId": "restart-while-parked-vr_1fa37c3665834dee8d573aa5ab82349e",
      "workflow": "collections-credit-hold",
      "org": "Finance",
      "team": "ar-collections",
      "phase": "REJECTED",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "restart_while_parked"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ar-ledger",
          "status": "ok",
          "summary": "1 past-due invoice(s), $49.00 outstanding",
          "durationMs": 364
        },
        {
          "name": "account-owners",
          "status": "ok",
          "summary": "0/1 account(s) in HubSpot",
          "durationMs": 609
        }
      ],
      "actions": [
        {
          "id": "slack.post_ar_digest",
          "kind": "slack.post_ar_digest",
          "provider": "slack",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "invoices": 1
          },
          "attempts": 1,
          "ref": "17DYSK9NDO.K2HH17",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T15:55:19.855Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reminder:2a8c076697b826e5",
          "kind": "gmail.draft_reminder",
          "provider": "gmail",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "tier": "final",
            "sent": false
          },
          "attempts": 1,
          "ref": "26936393-f76a-4e09-895d-9eb025db3a56",
          "appliedAt": "2026-10-17T15:55:19.984Z",
          "reconciled": null
        },
        {
          "id": "stripe.credit_hold:2dc6592f42143d2d",
          "kind": "stripe.credit_hold",
          "provider": "stripe",
          "agent": "ar-ledger",
          "gate": "approval",
          "status": "rejected",
          "summary": {
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "daysOverdue": 633,
            "outstanding": "$49.00"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 1
      },
      "approval": {
        "approvers": [
          "U_AR_MANAGER"
        ],
        "expiresAt": "2026-10-18T15:55:19.985Z",
        "decision": "reject",
        "decidedBy": "U_AR_MANAGER",
        "decidedAt": "2026-10-17T15:55:26.375Z"
      },
      "output": {
        "evaluated": true,
        "pastDue": 1,
        "outstandingMinor": 4900,
        "byTier": {
          "reminder": 0,
          "firm": 0,
          "final": 1
        },
        "disputed": 0,
        "invoices": [
          {
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "number": "INV-2025-00042",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "amountMinor": 4900,
            "currency": "usd",
            "daysOverdue": 633,
            "tier": "final",
            "disputed": false,
            "onHold": false
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:55:19.060Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:55:19.673Z",
          "msg": "agents: ar-ledger=ok, account-owners=ok"
        },
        {
          "at": "2026-10-17T15:55:19.675Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:55:19.855Z",
          "msg": "slack.post_ar_digest: applied"
        },
        {
          "at": "2026-10-17T15:55:19.984Z",
          "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
        },
        {
          "at": "2026-10-17T15:55:19.985Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:55:26.375Z",
          "msg": "rejected by U_AR_MANAGER"
        },
        {
          "at": "2026-10-17T15:55:26.855Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:55:19.060Z",
      "updatedAt": "2026-10-17T15:55:38.889Z",
      "result": "already_decided"
    }
  200. · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/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_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:39.411237+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
      "x-fetchsandbox-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_1fa37c3665834dee8d573aa5ab82349e",
          "workflow": "collections-credit-hold",
          "org": "Finance",
          "team": "ar-collections",
          "phase": "REJECTED",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
            "fs_case": "restart_while_parked"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ar-ledger",
              "status": "ok",
              "summary": "1 past-due invoice(s), $49.00 outstanding",
              "durationMs": 364
            },
            {
              "name": "account-owners",
              "status": "ok",
              "summary": "0/1 account(s) in HubSpot",
              "durationMs": 609
            }
          ],
          "actions": [
            {
              "id": "slack.post_ar_digest",
              "kind": "slack.post_ar_digest",
              "provider": "slack",
              "agent": "ar-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "invoices": 1
              },
              "attempts": 1,
              "ref": "17DYSK9NDO.K2HH17",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T15:55:19.855Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_reminder:2a8c076697b826e5",
              "kind": "gmail.draft_reminder",
              "provider": "gmail",
              "agent": "ar-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "tier": "final",
                "sent": false
              },
              "attempts": 1,
              "ref": "26936393-f76a-4e09-895d-9eb025db3a56",
              "appliedAt": "2026-10-17T15:55:19.984Z",
              "reconciled": null
            },
            {
              "id": "stripe.credit_hold:2dc6592f42143d2d",
              "kind": "stripe.credit_hold",
              "provider": "stripe",
              "agent": "ar-ledger",
              "gate": "approval",
              "status": "rejected",
              "summary": {
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "daysOverdue": 633,
                "outstanding": "$49.00"
              },
              "attempts": 0,
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 2,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 1
          },
          "approval": {
            "approvers": [
              "U_AR_MANAGER"
            ],
            "expiresAt": "2026-10-18T15:55:19.985Z",
            "decision": "reject",
            "decidedBy": "U_AR_MANAGER",
            "decidedAt": "2026-10-17T15:55:26.375Z"
          },
          "output": {
            "evaluated": true,
            "pastDue": 1,
            "outstandingMinor": 4900,
            "byTier": {
              "reminder": 0,
              "firm": 0,
              "final": 1
            },
            "disputed": 0,
            "invoices": [
              {
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "number": "INV-2025-00042",
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "name": "StartupXYZ Inc",
                "amountMinor": 4900,
                "currency": "usd",
                "daysOverdue": 633,
                "tier": "final",
                "disputed": false,
                "onHold": false
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T15:55:19.060Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T15:55:19.673Z",
              "msg": "agents: ar-ledger=ok, account-owners=ok"
            },
            {
              "at": "2026-10-17T15:55:19.675Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T15:55:19.855Z",
              "msg": "slack.post_ar_digest: applied"
            },
            {
              "at": "2026-10-17T15:55:19.984Z",
              "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
            },
            {
              "at": "2026-10-17T15:55:19.985Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T15:55:26.375Z",
              "msg": "rejected by U_AR_MANAGER"
            },
            {
              "at": "2026-10-17T15:55:26.855Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T15:55:19.060Z",
          "updatedAt": "2026-10-17T15:55:38.889Z"
        }
      ]
    }
  201. · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/approve_and_reconcile/runs · approve and reconcile · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:39.578741+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
      "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": []
    }
  202. · POST app request /invocations · approve and reconcile · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "approve_and_reconcile"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:40.724934+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "approve_and_reconcile"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e",
      "workflow": "collections-credit-hold",
      "org": "Finance",
      "team": "ar-collections",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "approve_and_reconcile"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ar-ledger",
          "status": "ok",
          "summary": "1 past-due invoice(s), $49.00 outstanding",
          "durationMs": 405
        },
        {
          "name": "account-owners",
          "status": "ok",
          "summary": "0/1 account(s) in HubSpot",
          "durationMs": 635
        }
      ],
      "actions": [
        {
          "id": "slack.post_ar_digest",
          "kind": "slack.post_ar_digest",
          "provider": "slack",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "invoices": 1
          },
          "attempts": 1,
          "ref": "17YKQWW4I7.DCQ63I",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T15:55:40.379Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reminder:2a8c076697b826e5",
          "kind": "gmail.draft_reminder",
          "provider": "gmail",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "tier": "final",
            "sent": false
          },
          "attempts": 1,
          "ref": "bf185d44-87bf-4e27-82b8-78d8560c4653",
          "appliedAt": "2026-10-17T15:55:40.524Z",
          "reconciled": null
        },
        {
          "id": "stripe.credit_hold:2dc6592f42143d2d",
          "kind": "stripe.credit_hold",
          "provider": "stripe",
          "agent": "ar-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "daysOverdue": 633,
            "outstanding": "$49.00"
          },
          "attempts": 0,
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 2,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_AR_MANAGER"
        ],
        "expiresAt": "2026-10-18T15:55:40.525Z"
      },
      "output": {
        "evaluated": true,
        "pastDue": 1,
        "outstandingMinor": 4900,
        "byTier": {
          "reminder": 0,
          "firm": 0,
          "final": 1
        },
        "disputed": 0,
        "invoices": [
          {
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "number": "INV-2025-00042",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "amountMinor": 4900,
            "currency": "usd",
            "daysOverdue": 633,
            "tier": "final",
            "disputed": false,
            "onHold": false
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:55:39.572Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:55:40.233Z",
          "msg": "agents: ar-ledger=ok, account-owners=ok"
        },
        {
          "at": "2026-10-17T15:55:40.236Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:55:40.380Z",
          "msg": "slack.post_ar_digest: applied"
        },
        {
          "at": "2026-10-17T15:55:40.524Z",
          "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
        },
        {
          "at": "2026-10-17T15:55:40.525Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T15:55:39.572Z",
      "updatedAt": "2026-10-17T15:55:40.525Z",
      "duplicate": false
    }
  203. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 8130500c5181 · processing 17.96ms
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    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
        },
        {
          "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"
    }
  204. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request fc22e8371ee4 · processing 70.69ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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": "in_7EfG8hIjKl9mN0Op1Q",
          "object": "invoice",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "open",
          "currency": "usd",
          "amount_due": 4900,
          "amount_paid": 0,
          "amount_remaining": 4900,
          "subtotal": 4900,
          "total": 4900,
          "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
          "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
          "number": "INV-2025-00042",
          "period_start": "2025-01-15T00:00:00Z",
          "period_end": "2025-02-15T00:00:00Z",
          "due_date": "2025-01-22T00:00:00Z",
          "livemode": false,
          "created": "2025-01-15T00:00:00Z",
          "metadata": {},
          "amount_overpaid": 89,
          "amount_shipping": 1,
          "attempt_count": 92,
          "attempted": true,
          "auto_advance": true,
          "automatic_tax": {
            "disabled_reason": "finalization_requires_location_inputs",
            "enabled": true,
            "provider": "default",
            "status": "complete"
          },
          "collection_method": "charge_automatically",
          "default_tax_rates": [
            {
              "active": true,
              "country": "US",
              "created": 86,
              "display_name": "Item 836",
              "id": "obj_0b9edc3649514ca9b62558a85c",
              "inclusive": true,
              "jurisdiction_level": "city",
              "livemode": false,
              "object": "tax_rate",
              "percentage": 977.479,
              "rate_type": "flat_amount",
              "tax_type": "amusement_tax"
            }
          ],
          "discounts": [
            "sample-value"
          ],
          "issuer": {
            "type": "account"
          },
          "lines": {
            "data": [
              {
                "amount": 36,
                "currency": "USD",
                "discountable": true,
                "discounts": [
                  "sample-value"
                ],
                "id": "obj_cc9090b5e5af44b9bdd303ca29",
                "livemode": false,
                "metadata": {},
                "object": "line_item",
                "period": {
                  "end": 89,
                  "start": 91
                },
                "subtotal": 45
              }
            ],
            "has_more": true,
            "object": "list",
            "url": "https://example.com/1b204629"
          },
          "payment_settings": {
            "default_mandate": "sample-value",
            "payment_method_options": {
              "acss_debit": {
                "mandate_options": {
                  "transaction_type": "business"
                },
                "verification_method": "automatic"
              },
              "bancontact": {
                "preferred_language": "de"
              },
              "card": {
                "installments": {
                  "enabled": true
                },
                "request_three_d_secure": "any"
              },
              "customer_balance": {
                "bank_transfer": {
                  "eu_bank_transfer": {
                    "country": "US"
                  },
                  "type": "default"
                },
                "funding_type": "bank_transfer"
              },
              "konbini": {},
              "payto": {
                "mandate_options": {
                  "amount": 69,
                  "amount_type": "fixed",
                  "purpose": "dependant_support"
                }
              },
              "sepa_debit": {},
              "us_bank_account": {
                "financial_connections": {
                  "filters": {
                    "account_subcategories": [
                      "checking"
                    ]
                  },
                  "permissions": [
                    "balances"
                  ],
                  "prefetch": [
                    "balances"
                  ]
                },
                "verification_method": "automatic"
              }
            },
            "payment_method_types": [
              "ach_credit_transfer"
            ]
          },
          "post_payment_credit_notes_amount": 46,
          "pre_payment_credit_notes_amount": 95,
          "starting_balance": 2,
          "status_transitions": {
            "finalized_at": 38,
            "marked_uncollectible_at": 7,
            "paid_at": 9,
            "voided_at": 90
          },
          "account_country": null,
          "account_name": null,
          "account_tax_ids": null,
          "application": null,
          "automatically_finalizes_at": null,
          "billing_reason": null,
          "confirmation_secret": "[redacted]",
          "custom_fields": null,
          "customer_account": null,
          "customer_address": null,
          "customer_email": null,
          "customer_name": null,
          "customer_phone": null,
          "customer_shipping": null,
          "customer_tax_exempt": null,
          "customer_tax_ids": null,
          "default_payment_method": null,
          "default_source": null,
          "description": null,
          "effective_at": null,
          "ending_balance": null,
          "footer": null,
          "from_invoice": null,
          "last_finalization_error": null,
          "latest_revision": null,
          "next_payment_attempt": null,
          "on_behalf_of": null,
          "parent": null,
          "receipt_number": null,
          "rendering": null,
          "shipping_cost": null,
          "shipping_details": null,
          "statement_descriptor": null,
          "subtotal_excluding_tax": null,
          "test_clock": null,
          "total_discount_amounts": null,
          "total_excluding_tax": null,
          "total_pretax_credit_amounts": null,
          "total_taxes": null,
          "webhooks_delivered_at": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/invoices"
    }
  205. · GET stripe request · provider traffic · /v1/invoices · HTTP 200 · request d66ce8f7296e · processing 71.17ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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": "in_7EfG8hIjKl9mN0Op1Q",
          "object": "invoice",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "open",
          "currency": "usd",
          "amount_due": 4900,
          "amount_paid": 0,
          "amount_remaining": 4900,
          "subtotal": 4900,
          "total": 4900,
          "hosted_invoice_url": "https://invoice.stripe.com/i/acct_123/in_7EfG8hIjKl9mN0Op1Q",
          "invoice_pdf": "https://pay.stripe.com/invoice/acct_123/in_7EfG8hIjKl9mN0Op1Q/pdf",
          "number": "INV-2025-00042",
          "period_start": "2025-01-15T00:00:00Z",
          "period_end": "2025-02-15T00:00:00Z",
          "due_date": "2025-01-22T00:00:00Z",
          "livemode": false,
          "created": "2025-01-15T00:00:00Z",
          "metadata": {},
          "amount_overpaid": 49,
          "amount_shipping": 72,
          "attempt_count": 60,
          "attempted": true,
          "auto_advance": true,
          "automatic_tax": {
            "disabled_reason": "finalization_requires_location_inputs",
            "enabled": true,
            "provider": "default",
            "status": "complete"
          },
          "collection_method": "charge_automatically",
          "default_tax_rates": [
            {
              "active": true,
              "country": "US",
              "created": 28,
              "display_name": "Item 609",
              "id": "obj_5877f0e2b7d048fb9e8d997d15",
              "inclusive": true,
              "jurisdiction_level": "city",
              "livemode": false,
              "object": "tax_rate",
              "percentage": 936.8342,
              "rate_type": "flat_amount",
              "tax_type": "amusement_tax"
            }
          ],
          "discounts": [
            "sample-value"
          ],
          "issuer": {
            "type": "account"
          },
          "lines": {
            "data": [
              {
                "amount": 16,
                "currency": "USD",
                "discountable": true,
                "discounts": [
                  "sample-value"
                ],
                "id": "obj_2c7b352b2a204abb821a81936a",
                "livemode": false,
                "metadata": {},
                "object": "line_item",
                "period": {
                  "end": 25,
                  "start": 15
                },
                "subtotal": 69
              }
            ],
            "has_more": true,
            "object": "list",
            "url": "https://example.com/450371cd"
          },
          "payment_settings": {
            "default_mandate": "sample-value",
            "payment_method_options": {
              "acss_debit": {
                "mandate_options": {
                  "transaction_type": "business"
                },
                "verification_method": "automatic"
              },
              "bancontact": {
                "preferred_language": "de"
              },
              "card": {
                "installments": {
                  "enabled": true
                },
                "request_three_d_secure": "any"
              },
              "customer_balance": {
                "bank_transfer": {
                  "eu_bank_transfer": {
                    "country": "US"
                  },
                  "type": "default"
                },
                "funding_type": "bank_transfer"
              },
              "konbini": {},
              "payto": {
                "mandate_options": {
                  "amount": 47,
                  "amount_type": "fixed",
                  "purpose": "dependant_support"
                }
              },
              "sepa_debit": {},
              "us_bank_account": {
                "financial_connections": {
                  "filters": {
                    "account_subcategories": [
                      "checking"
                    ]
                  },
                  "permissions": [
                    "balances"
                  ],
                  "prefetch": [
                    "balances"
                  ]
                },
                "verification_method": "automatic"
              }
            },
            "payment_method_types": [
              "ach_credit_transfer"
            ]
          },
          "post_payment_credit_notes_amount": 74,
          "pre_payment_credit_notes_amount": 40,
          "starting_balance": 80,
          "status_transitions": {
            "finalized_at": 62,
            "marked_uncollectible_at": 91,
            "paid_at": 41,
            "voided_at": 83
          },
          "account_country": null,
          "account_name": null,
          "account_tax_ids": null,
          "application": null,
          "automatically_finalizes_at": null,
          "billing_reason": null,
          "confirmation_secret": "[redacted]",
          "custom_fields": null,
          "customer_account": null,
          "customer_address": null,
          "customer_email": null,
          "customer_name": null,
          "customer_phone": null,
          "customer_shipping": null,
          "customer_tax_exempt": null,
          "customer_tax_ids": null,
          "default_payment_method": null,
          "default_source": null,
          "description": null,
          "effective_at": null,
          "ending_balance": null,
          "footer": null,
          "from_invoice": null,
          "last_finalization_error": null,
          "latest_revision": null,
          "next_payment_attempt": null,
          "on_behalf_of": null,
          "parent": null,
          "receipt_number": null,
          "rendering": null,
          "shipping_cost": null,
          "shipping_details": null,
          "statement_descriptor": null,
          "subtotal_excluding_tax": null,
          "test_clock": null,
          "total_discount_amounts": null,
          "total_excluding_tax": null,
          "total_pretax_credit_amounts": null,
          "total_taxes": null,
          "webhooks_delivered_at": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/invoices"
    }
  206. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 83ee09343128 · processing 15.67ms
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    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
        },
        {
          "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"
    }
  207. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request da2952885647 · processing 1.25ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/b476e1da44/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --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": "221",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
      "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": []
    }
  208. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 070c7d9adcb4 · processing 11.27ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/c7f394e96d/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0BILLING01",
      "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
      "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.27ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0BILLING01",
      "text": "*AR collections* — 1 past-due invoice(s), $49.00 outstanding.\n• FINAL [email protected] in_7EfG8hIjKl9mN0Op1Q $49.00 · 633d",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0BILLING01",
      "message": {
        "bot_id": "bot_0f199f56f3d642bd9325841d80",
        "client_msg_id": "cli_8c05def6812e405483a653261e",
        "name": "item-fa12b2",
        "old_name": "Sample Old",
        "parent_user_id": "par_359a19af8bfd432e981adb0ba3",
        "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": "17YKQWW4I7.DCQ63I"
    }
  209. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request cc856311b55a · processing 10.31ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/3b2b75916e/gmail/v1/users/me/drafts' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8MDM4ZDZjMGM0NzliZTUwYi5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
      },
      "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.31ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8MDM4ZDZjMGM0NzliZTUwYi5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
      },
      "user_id": "me"
    }

    Recorded response · HTTP 200

    {
      "id": "bf185d44-87bf-4e27-82b8-78d8560c4653",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogRmluYWwgbm90aWNlOiBpbnZvaWNlIElOVi0yMDI1LTAwMDQyDQpNZXNzYWdlLUlEOiA8MDM4ZDZjMGM0NzliZTUwYi5hci0yYThjMDc2Njk3YjgyNmU1QG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8sCgpJbnZvaWNlIElOVi0yMDI1LTAwMDQyIGZvciAkNDkuMDAgaXMgNjMzIGRheXMgcGFzdCBkdWUuIFdpdGhvdXQgcGF5bWVudCBvciBhIHBheW1lbnQgcGxhbiwgbmV3IG9yZGVycyBvbiB0aGlzIGFjY291bnQgbWF5IGJlIHBsYWNlZCBvbiBob2xkLiBQbGVhc2UgY29udGFjdCB1cyB0byByZXNvbHZlIGl0LgoKQUNNRSBBY2NvdW50cyBSZWNlaXZhYmxl"
      },
      "user_id": "me"
    }
  210. · POST app request /invocations · approve and reconcile · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:41.083427+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "decide",
      "runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e",
      "decision": "approve",
      "userId": "U_AR_MANAGER"
    }

    Recorded response · HTTP 200

    {
      "runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e",
      "workflow": "collections-credit-hold",
      "org": "Finance",
      "team": "ar-collections",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "approve_and_reconcile"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ar-ledger",
          "status": "ok",
          "summary": "1 past-due invoice(s), $49.00 outstanding",
          "durationMs": 405
        },
        {
          "name": "account-owners",
          "status": "ok",
          "summary": "0/1 account(s) in HubSpot",
          "durationMs": 635
        }
      ],
      "actions": [
        {
          "id": "slack.post_ar_digest",
          "kind": "slack.post_ar_digest",
          "provider": "slack",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "invoices": 1
          },
          "attempts": 1,
          "ref": "17YKQWW4I7.DCQ63I",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T15:55:40.379Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_reminder:2a8c076697b826e5",
          "kind": "gmail.draft_reminder",
          "provider": "gmail",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "tier": "final",
            "sent": false
          },
          "attempts": 1,
          "ref": "bf185d44-87bf-4e27-82b8-78d8560c4653",
          "appliedAt": "2026-10-17T15:55:40.524Z",
          "reconciled": null
        },
        {
          "id": "stripe.credit_hold:2dc6592f42143d2d",
          "kind": "stripe.credit_hold",
          "provider": "stripe",
          "agent": "ar-ledger",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "daysOverdue": 633,
            "outstanding": "$49.00"
          },
          "attempts": 1,
          "ref": "cus_BcD4eF5gH6iJ7kL8",
          "appliedAt": "2026-10-17T15:55:40.835Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_AR_MANAGER"
        ],
        "expiresAt": "2026-10-18T15:55:40.525Z",
        "decision": "approve",
        "decidedBy": "U_AR_MANAGER",
        "decidedAt": "2026-10-17T15:55:40.694Z"
      },
      "output": {
        "evaluated": true,
        "pastDue": 1,
        "outstandingMinor": 4900,
        "byTier": {
          "reminder": 0,
          "firm": 0,
          "final": 1
        },
        "disputed": 0,
        "invoices": [
          {
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "number": "INV-2025-00042",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "amountMinor": 4900,
            "currency": "usd",
            "daysOverdue": 633,
            "tier": "final",
            "disputed": false,
            "onHold": false
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:55:39.572Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:55:40.233Z",
          "msg": "agents: ar-ledger=ok, account-owners=ok"
        },
        {
          "at": "2026-10-17T15:55:40.236Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:55:40.380Z",
          "msg": "slack.post_ar_digest: applied"
        },
        {
          "at": "2026-10-17T15:55:40.524Z",
          "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
        },
        {
          "at": "2026-10-17T15:55:40.525Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:55:40.694Z",
          "msg": "approved by U_AR_MANAGER"
        },
        {
          "at": "2026-10-17T15:55:40.835Z",
          "msg": "stripe.credit_hold:2dc6592f42143d2d: applied"
        },
        {
          "at": "2026-10-17T15:55:40.836Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-17T15:55:39.572Z",
      "updatedAt": "2026-10-17T15:55:40.836Z",
      "result": "recorded"
    }
  211. · POST stripe request · provider traffic · /v1/customers/cus_BcD4eF5gH6iJ7kL8 · HTTP 200 · request 51f3ba336d44 · processing 13.63ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/05add583db/v1/customers/cus_BcD4eF5gH6iJ7kL8' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'content-type: application/x-www-form-urlencoded' \
      --data-raw '{
      "metadata": {
        "credit_hold": "true",
        "credit_hold_invoice": "in_7EfG8hIjKl9mN0Op1Q",
        "credit_hold_run": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e"
      }
    }'

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "credit_hold": "true",
        "credit_hold_invoice": "in_7EfG8hIjKl9mN0Op1Q",
        "credit_hold_run": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e"
      }
    }

    Recorded response · HTTP 200

    {
      "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",
        "credit_hold": "true",
        "credit_hold_invoice": "in_7EfG8hIjKl9mN0Op1Q",
        "credit_hold_run": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e"
      }
    }
  212. · POST app request /invocations · approve and reconcile · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:41.432929+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "reconcile",
      "runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e"
    }

    Recorded response · HTTP 200

    {
      "runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e",
      "workflow": "collections-credit-hold",
      "org": "Finance",
      "team": "ar-collections",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "approve_and_reconcile"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "ar-ledger",
          "status": "ok",
          "summary": "1 past-due invoice(s), $49.00 outstanding",
          "durationMs": 405
        },
        {
          "name": "account-owners",
          "status": "ok",
          "summary": "0/1 account(s) in HubSpot",
          "durationMs": 635
        }
      ],
      "actions": [
        {
          "id": "slack.post_ar_digest",
          "kind": "slack.post_ar_digest",
          "provider": "slack",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "invoices": 1
          },
          "attempts": 1,
          "ref": "17YKQWW4I7.DCQ63I",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T15:55:40.379Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-17T15:55:41.077Z"
          },
          "reconciled": "unverifiable"
        },
        {
          "id": "gmail.draft_reminder:2a8c076697b826e5",
          "kind": "gmail.draft_reminder",
          "provider": "gmail",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "tier": "final",
            "sent": false
          },
          "attempts": 1,
          "ref": "bf185d44-87bf-4e27-82b8-78d8560c4653",
          "appliedAt": "2026-10-17T15:55:40.524Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-17T15:55:41.077Z"
          },
          "reconciled": "unverifiable"
        },
        {
          "id": "stripe.credit_hold:2dc6592f42143d2d",
          "kind": "stripe.credit_hold",
          "provider": "stripe",
          "agent": "ar-ledger",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "daysOverdue": 633,
            "outstanding": "$49.00"
          },
          "attempts": 1,
          "ref": "cus_BcD4eF5gH6iJ7kL8",
          "appliedAt": "2026-10-17T15:55:40.835Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-17T15:55:41.212Z"
          },
          "reconciled": "match"
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_AR_MANAGER"
        ],
        "expiresAt": "2026-10-18T15:55:40.525Z",
        "decision": "approve",
        "decidedBy": "U_AR_MANAGER",
        "decidedAt": "2026-10-17T15:55:40.694Z"
      },
      "output": {
        "evaluated": true,
        "pastDue": 1,
        "outstandingMinor": 4900,
        "byTier": {
          "reminder": 0,
          "firm": 0,
          "final": 1
        },
        "disputed": 0,
        "invoices": [
          {
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "number": "INV-2025-00042",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "amountMinor": 4900,
            "currency": "usd",
            "daysOverdue": 633,
            "tier": "final",
            "disputed": false,
            "onHold": false
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:55:39.572Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:55:40.233Z",
          "msg": "agents: ar-ledger=ok, account-owners=ok"
        },
        {
          "at": "2026-10-17T15:55:40.236Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:55:40.380Z",
          "msg": "slack.post_ar_digest: applied"
        },
        {
          "at": "2026-10-17T15:55:40.524Z",
          "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
        },
        {
          "at": "2026-10-17T15:55:40.525Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:55:40.694Z",
          "msg": "approved by U_AR_MANAGER"
        },
        {
          "at": "2026-10-17T15:55:40.835Z",
          "msg": "stripe.credit_hold:2dc6592f42143d2d: applied"
        },
        {
          "at": "2026-10-17T15:55:40.836Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-17T15:55:41.213Z",
          "msg": "reconciled: {\"unverifiable\":2,\"match\":1}"
        }
      ],
      "createdAt": "2026-10-17T15:55:39.572Z",
      "updatedAt": "2026-10-17T15:55:41.213Z"
    }
  213. · GET stripe request · provider traffic · /v1/customers/cus_BcD4eF5gH6iJ7kL8 · HTTP 200 · request 71ae33c70819 · processing 15.82ms
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "address": null,
      "balance": 0,
      "business_name": "Sample Business",
      "cash_balance": null,
      "created": "2025-01-15T09:30:00Z",
      "currency": "usd",
      "customer_account": null,
      "default_source": null,
      "delinquent": false,
      "description": "Startup customer on growth plan",
      "discount": null,
      "email": "[email protected]",
      "id": "cus_BcD4eF5gH6iJ7kL8",
      "individual_name": "Sample Individual",
      "invoice_prefix": null,
      "livemode": false,
      "name": "StartupXYZ Inc",
      "object": "customer",
      "phone": "+12125558888",
      "preferred_locales": null,
      "shipping": null,
      "tax_exempt": "exempt",
      "test_clock": null,
      "metadata": {
        "plan": "growth",
        "referral": "product_hunt",
        "credit_hold": "true",
        "credit_hold_invoice": "in_7EfG8hIjKl9mN0Op1Q",
        "credit_hold_run": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e"
      }
    }
  214. · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/approve_and_reconcile/runs · approve and reconcile · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:41.709733+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
      "x-fetchsandbox-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-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e",
          "workflow": "collections-credit-hold",
          "org": "Finance",
          "team": "ar-collections",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
            "fs_case": "approve_and_reconcile"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "ar-ledger",
              "status": "ok",
              "summary": "1 past-due invoice(s), $49.00 outstanding",
              "durationMs": 405
            },
            {
              "name": "account-owners",
              "status": "ok",
              "summary": "0/1 account(s) in HubSpot",
              "durationMs": 635
            }
          ],
          "actions": [
            {
              "id": "slack.post_ar_digest",
              "kind": "slack.post_ar_digest",
              "provider": "slack",
              "agent": "ar-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "invoices": 1
              },
              "attempts": 1,
              "ref": "17YKQWW4I7.DCQ63I",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T15:55:40.379Z",
              "reconcile": {
                "status": "unverifiable",
                "detail": "no read-back for this action",
                "checkedAt": "2026-10-17T15:55:41.077Z"
              },
              "reconciled": "unverifiable"
            },
            {
              "id": "gmail.draft_reminder:2a8c076697b826e5",
              "kind": "gmail.draft_reminder",
              "provider": "gmail",
              "agent": "ar-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "tier": "final",
                "sent": false
              },
              "attempts": 1,
              "ref": "bf185d44-87bf-4e27-82b8-78d8560c4653",
              "appliedAt": "2026-10-17T15:55:40.524Z",
              "reconcile": {
                "status": "unverifiable",
                "detail": "no read-back for this action",
                "checkedAt": "2026-10-17T15:55:41.077Z"
              },
              "reconciled": "unverifiable"
            },
            {
              "id": "stripe.credit_hold:2dc6592f42143d2d",
              "kind": "stripe.credit_hold",
              "provider": "stripe",
              "agent": "ar-ledger",
              "gate": "approval",
              "status": "applied",
              "summary": {
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "daysOverdue": 633,
                "outstanding": "$49.00"
              },
              "attempts": 1,
              "ref": "cus_BcD4eF5gH6iJ7kL8",
              "appliedAt": "2026-10-17T15:55:40.835Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-17T15:55:41.212Z"
              },
              "reconciled": "match"
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_AR_MANAGER"
            ],
            "expiresAt": "2026-10-18T15:55:40.525Z",
            "decision": "approve",
            "decidedBy": "U_AR_MANAGER",
            "decidedAt": "2026-10-17T15:55:40.694Z"
          },
          "output": {
            "evaluated": true,
            "pastDue": 1,
            "outstandingMinor": 4900,
            "byTier": {
              "reminder": 0,
              "firm": 0,
              "final": 1
            },
            "disputed": 0,
            "invoices": [
              {
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "number": "INV-2025-00042",
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "name": "StartupXYZ Inc",
                "amountMinor": 4900,
                "currency": "usd",
                "daysOverdue": 633,
                "tier": "final",
                "disputed": false,
                "onHold": false
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T15:55:39.572Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T15:55:40.233Z",
              "msg": "agents: ar-ledger=ok, account-owners=ok"
            },
            {
              "at": "2026-10-17T15:55:40.236Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T15:55:40.380Z",
              "msg": "slack.post_ar_digest: applied"
            },
            {
              "at": "2026-10-17T15:55:40.524Z",
              "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
            },
            {
              "at": "2026-10-17T15:55:40.525Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T15:55:40.694Z",
              "msg": "approved by U_AR_MANAGER"
            },
            {
              "at": "2026-10-17T15:55:40.835Z",
              "msg": "stripe.credit_hold:2dc6592f42143d2d: applied"
            },
            {
              "at": "2026-10-17T15:55:40.836Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-17T15:55:41.213Z",
              "msg": "reconciled: {\"unverifiable\":2,\"match\":1}"
            }
          ],
          "createdAt": "2026-10-17T15:55:39.572Z",
          "updatedAt": "2026-10-17T15:55:41.213Z"
        }
      ]
    }
  215. · POST app request /invocations · approve and reconcile · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/af67aaa03b9f54a30b6d0c1c6164b023085df121734783e8/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_1fa37c3665834dee8d573aa5ab82349e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "approve_and_reconcile"
      }
    }'

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:41.905022+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e",
      "input": {
        "arChannel": "C0BILLING01",
        "approvers": [
          "U_AR_MANAGER"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "approve_and_reconcile"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e",
      "workflow": "collections-credit-hold",
      "org": "Finance",
      "team": "ar-collections",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "approve_and_reconcile"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ar-ledger",
          "status": "ok",
          "summary": "1 past-due invoice(s), $49.00 outstanding",
          "durationMs": 405
        },
        {
          "name": "account-owners",
          "status": "ok",
          "summary": "0/1 account(s) in HubSpot",
          "durationMs": 635
        }
      ],
      "actions": [
        {
          "id": "slack.post_ar_digest",
          "kind": "slack.post_ar_digest",
          "provider": "slack",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "invoices": 1
          },
          "attempts": 1,
          "ref": "17YKQWW4I7.DCQ63I",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T15:55:40.379Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-17T15:55:41.077Z"
          },
          "reconciled": "unverifiable"
        },
        {
          "id": "gmail.draft_reminder:2a8c076697b826e5",
          "kind": "gmail.draft_reminder",
          "provider": "gmail",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "tier": "final",
            "sent": false
          },
          "attempts": 1,
          "ref": "bf185d44-87bf-4e27-82b8-78d8560c4653",
          "appliedAt": "2026-10-17T15:55:40.524Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-17T15:55:41.077Z"
          },
          "reconciled": "unverifiable"
        },
        {
          "id": "stripe.credit_hold:2dc6592f42143d2d",
          "kind": "stripe.credit_hold",
          "provider": "stripe",
          "agent": "ar-ledger",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "daysOverdue": 633,
            "outstanding": "$49.00"
          },
          "attempts": 1,
          "ref": "cus_BcD4eF5gH6iJ7kL8",
          "appliedAt": "2026-10-17T15:55:40.835Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-17T15:55:41.212Z"
          },
          "reconciled": "match"
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_AR_MANAGER"
        ],
        "expiresAt": "2026-10-18T15:55:40.525Z",
        "decision": "approve",
        "decidedBy": "U_AR_MANAGER",
        "decidedAt": "2026-10-17T15:55:40.694Z"
      },
      "output": {
        "evaluated": true,
        "pastDue": 1,
        "outstandingMinor": 4900,
        "byTier": {
          "reminder": 0,
          "firm": 0,
          "final": 1
        },
        "disputed": 0,
        "invoices": [
          {
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "number": "INV-2025-00042",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "amountMinor": 4900,
            "currency": "usd",
            "daysOverdue": 633,
            "tier": "final",
            "disputed": false,
            "onHold": false
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:55:39.572Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:55:40.233Z",
          "msg": "agents: ar-ledger=ok, account-owners=ok"
        },
        {
          "at": "2026-10-17T15:55:40.236Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:55:40.380Z",
          "msg": "slack.post_ar_digest: applied"
        },
        {
          "at": "2026-10-17T15:55:40.524Z",
          "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
        },
        {
          "at": "2026-10-17T15:55:40.525Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:55:40.694Z",
          "msg": "approved by U_AR_MANAGER"
        },
        {
          "at": "2026-10-17T15:55:40.835Z",
          "msg": "stripe.credit_hold:2dc6592f42143d2d: applied"
        },
        {
          "at": "2026-10-17T15:55:40.836Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-17T15:55:41.213Z",
          "msg": "reconciled: {\"unverifiable\":2,\"match\":1}"
        },
        {
          "at": "2026-10-17T15:55:41.697Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:55:39.572Z",
      "updatedAt": "2026-10-17T15:55:41.697Z",
      "duplicate": true
    }
  216. · POST app request /invocations · approve and reconcile · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:42.118051+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "decide",
      "runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e",
      "decision": "approve",
      "userId": "U_AR_MANAGER"
    }

    Recorded response · HTTP 200

    {
      "runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e",
      "workflow": "collections-credit-hold",
      "org": "Finance",
      "team": "ar-collections",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "approve_and_reconcile"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ar-ledger",
          "status": "ok",
          "summary": "1 past-due invoice(s), $49.00 outstanding",
          "durationMs": 405
        },
        {
          "name": "account-owners",
          "status": "ok",
          "summary": "0/1 account(s) in HubSpot",
          "durationMs": 635
        }
      ],
      "actions": [
        {
          "id": "slack.post_ar_digest",
          "kind": "slack.post_ar_digest",
          "provider": "slack",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "invoices": 1
          },
          "attempts": 1,
          "ref": "17YKQWW4I7.DCQ63I",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T15:55:40.379Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-17T15:55:41.077Z"
          },
          "reconciled": "unverifiable"
        },
        {
          "id": "gmail.draft_reminder:2a8c076697b826e5",
          "kind": "gmail.draft_reminder",
          "provider": "gmail",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "tier": "final",
            "sent": false
          },
          "attempts": 1,
          "ref": "bf185d44-87bf-4e27-82b8-78d8560c4653",
          "appliedAt": "2026-10-17T15:55:40.524Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-17T15:55:41.077Z"
          },
          "reconciled": "unverifiable"
        },
        {
          "id": "stripe.credit_hold:2dc6592f42143d2d",
          "kind": "stripe.credit_hold",
          "provider": "stripe",
          "agent": "ar-ledger",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "daysOverdue": 633,
            "outstanding": "$49.00"
          },
          "attempts": 1,
          "ref": "cus_BcD4eF5gH6iJ7kL8",
          "appliedAt": "2026-10-17T15:55:40.835Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-17T15:55:41.212Z"
          },
          "reconciled": "match"
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_AR_MANAGER"
        ],
        "expiresAt": "2026-10-18T15:55:40.525Z",
        "decision": "approve",
        "decidedBy": "U_AR_MANAGER",
        "decidedAt": "2026-10-17T15:55:40.694Z"
      },
      "output": {
        "evaluated": true,
        "pastDue": 1,
        "outstandingMinor": 4900,
        "byTier": {
          "reminder": 0,
          "firm": 0,
          "final": 1
        },
        "disputed": 0,
        "invoices": [
          {
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "number": "INV-2025-00042",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "amountMinor": 4900,
            "currency": "usd",
            "daysOverdue": 633,
            "tier": "final",
            "disputed": false,
            "onHold": false
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:55:39.572Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:55:40.233Z",
          "msg": "agents: ar-ledger=ok, account-owners=ok"
        },
        {
          "at": "2026-10-17T15:55:40.236Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:55:40.380Z",
          "msg": "slack.post_ar_digest: applied"
        },
        {
          "at": "2026-10-17T15:55:40.524Z",
          "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
        },
        {
          "at": "2026-10-17T15:55:40.525Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:55:40.694Z",
          "msg": "approved by U_AR_MANAGER"
        },
        {
          "at": "2026-10-17T15:55:40.835Z",
          "msg": "stripe.credit_hold:2dc6592f42143d2d: applied"
        },
        {
          "at": "2026-10-17T15:55:40.836Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-17T15:55:41.213Z",
          "msg": "reconciled: {\"unverifiable\":2,\"match\":1}"
        },
        {
          "at": "2026-10-17T15:55:41.697Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:55:39.572Z",
      "updatedAt": "2026-10-17T15:55:41.889Z",
      "result": "already_decided"
    }
  217. · POST app request /invocations · approve and reconcile · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:42.481545+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "reconcile",
      "runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e"
    }

    Recorded response · HTTP 200

    {
      "runId": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e",
      "workflow": "collections-credit-hold",
      "org": "Finance",
      "team": "ar-collections",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
        "fs_case": "approve_and_reconcile"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "ar-ledger",
          "status": "ok",
          "summary": "1 past-due invoice(s), $49.00 outstanding",
          "durationMs": 405
        },
        {
          "name": "account-owners",
          "status": "ok",
          "summary": "0/1 account(s) in HubSpot",
          "durationMs": 635
        }
      ],
      "actions": [
        {
          "id": "slack.post_ar_digest",
          "kind": "slack.post_ar_digest",
          "provider": "slack",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0BILLING01",
            "invoices": 1
          },
          "attempts": 1,
          "ref": "17YKQWW4I7.DCQ63I",
          "detail": {
            "channel": "C0BILLING01"
          },
          "appliedAt": "2026-10-17T15:55:40.379Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-17T15:55:42.133Z"
          },
          "reconciled": "unverifiable"
        },
        {
          "id": "gmail.draft_reminder:2a8c076697b826e5",
          "kind": "gmail.draft_reminder",
          "provider": "gmail",
          "agent": "ar-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "tier": "final",
            "sent": false
          },
          "attempts": 1,
          "ref": "bf185d44-87bf-4e27-82b8-78d8560c4653",
          "appliedAt": "2026-10-17T15:55:40.524Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-17T15:55:42.133Z"
          },
          "reconciled": "unverifiable"
        },
        {
          "id": "stripe.credit_hold:2dc6592f42143d2d",
          "kind": "stripe.credit_hold",
          "provider": "stripe",
          "agent": "ar-ledger",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "daysOverdue": 633,
            "outstanding": "$49.00"
          },
          "attempts": 1,
          "ref": "cus_BcD4eF5gH6iJ7kL8",
          "appliedAt": "2026-10-17T15:55:40.835Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-17T15:55:42.274Z"
          },
          "reconciled": "match"
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_AR_MANAGER"
        ],
        "expiresAt": "2026-10-18T15:55:40.525Z",
        "decision": "approve",
        "decidedBy": "U_AR_MANAGER",
        "decidedAt": "2026-10-17T15:55:40.694Z"
      },
      "output": {
        "evaluated": true,
        "pastDue": 1,
        "outstandingMinor": 4900,
        "byTier": {
          "reminder": 0,
          "firm": 0,
          "final": 1
        },
        "disputed": 0,
        "invoices": [
          {
            "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
            "number": "INV-2025-00042",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "amountMinor": 4900,
            "currency": "usd",
            "daysOverdue": 633,
            "tier": "final",
            "disputed": false,
            "onHold": false
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:55:39.572Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:55:40.233Z",
          "msg": "agents: ar-ledger=ok, account-owners=ok"
        },
        {
          "at": "2026-10-17T15:55:40.236Z",
          "msg": "planned 3 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:55:40.380Z",
          "msg": "slack.post_ar_digest: applied"
        },
        {
          "at": "2026-10-17T15:55:40.524Z",
          "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
        },
        {
          "at": "2026-10-17T15:55:40.525Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:55:40.694Z",
          "msg": "approved by U_AR_MANAGER"
        },
        {
          "at": "2026-10-17T15:55:40.835Z",
          "msg": "stripe.credit_hold:2dc6592f42143d2d: applied"
        },
        {
          "at": "2026-10-17T15:55:40.836Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-17T15:55:41.213Z",
          "msg": "reconciled: {\"unverifiable\":2,\"match\":1}"
        },
        {
          "at": "2026-10-17T15:55:41.697Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:55:42.274Z",
          "msg": "reconciled: {\"unverifiable\":2,\"match\":1}"
        }
      ],
      "createdAt": "2026-10-17T15:55:39.572Z",
      "updatedAt": "2026-10-17T15:55:42.274Z"
    }
  218. · GET stripe request · provider traffic · /v1/customers/cus_BcD4eF5gH6iJ7kL8 · HTTP 200 · request 00cebeb22f21 · processing 18.99ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "address": null,
      "balance": 0,
      "business_name": "Sample Business",
      "cash_balance": null,
      "created": "2025-01-15T09:30:00Z",
      "currency": "usd",
      "customer_account": null,
      "default_source": null,
      "delinquent": false,
      "description": "Startup customer on growth plan",
      "discount": null,
      "email": "[email protected]",
      "id": "cus_BcD4eF5gH6iJ7kL8",
      "individual_name": "Sample Individual",
      "invoice_prefix": null,
      "livemode": false,
      "name": "StartupXYZ Inc",
      "object": "customer",
      "phone": "+12125558888",
      "preferred_locales": null,
      "shipping": null,
      "tax_exempt": "exempt",
      "test_clock": null,
      "metadata": {
        "plan": "growth",
        "referral": "product_hunt",
        "credit_hold": "true",
        "credit_hold_invoice": "in_7EfG8hIjKl9mN0Op1Q",
        "credit_hold_run": "approve-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e"
      }
    }
  219. · GET app request /verify/runs/vr_1fa37c3665834dee8d573aa5ab82349e/cases/approve_and_reconcile/runs · approve and reconcile · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Target URL recorded at execution. Response finished: 2026-10-17T15:55:42.755741+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_1fa37c3665834dee8d573aa5ab82349e",
      "x-fetchsandbox-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-and-reconcile-vr_1fa37c3665834dee8d573aa5ab82349e",
          "workflow": "collections-credit-hold",
          "org": "Finance",
          "team": "ar-collections",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_1fa37c3665834dee8d573aa5ab82349e",
            "fs_case": "approve_and_reconcile"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "ar-ledger",
              "status": "ok",
              "summary": "1 past-due invoice(s), $49.00 outstanding",
              "durationMs": 405
            },
            {
              "name": "account-owners",
              "status": "ok",
              "summary": "0/1 account(s) in HubSpot",
              "durationMs": 635
            }
          ],
          "actions": [
            {
              "id": "slack.post_ar_digest",
              "kind": "slack.post_ar_digest",
              "provider": "slack",
              "agent": "ar-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0BILLING01",
                "invoices": 1
              },
              "attempts": 1,
              "ref": "17YKQWW4I7.DCQ63I",
              "detail": {
                "channel": "C0BILLING01"
              },
              "appliedAt": "2026-10-17T15:55:40.379Z",
              "reconcile": {
                "status": "unverifiable",
                "detail": "no read-back for this action",
                "checkedAt": "2026-10-17T15:55:42.133Z"
              },
              "reconciled": "unverifiable"
            },
            {
              "id": "gmail.draft_reminder:2a8c076697b826e5",
              "kind": "gmail.draft_reminder",
              "provider": "gmail",
              "agent": "ar-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "tier": "final",
                "sent": false
              },
              "attempts": 1,
              "ref": "bf185d44-87bf-4e27-82b8-78d8560c4653",
              "appliedAt": "2026-10-17T15:55:40.524Z",
              "reconcile": {
                "status": "unverifiable",
                "detail": "no read-back for this action",
                "checkedAt": "2026-10-17T15:55:42.133Z"
              },
              "reconciled": "unverifiable"
            },
            {
              "id": "stripe.credit_hold:2dc6592f42143d2d",
              "kind": "stripe.credit_hold",
              "provider": "stripe",
              "agent": "ar-ledger",
              "gate": "approval",
              "status": "applied",
              "summary": {
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "daysOverdue": 633,
                "outstanding": "$49.00"
              },
              "attempts": 1,
              "ref": "cus_BcD4eF5gH6iJ7kL8",
              "appliedAt": "2026-10-17T15:55:40.835Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-17T15:55:42.274Z"
              },
              "reconciled": "match"
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_AR_MANAGER"
            ],
            "expiresAt": "2026-10-18T15:55:40.525Z",
            "decision": "approve",
            "decidedBy": "U_AR_MANAGER",
            "decidedAt": "2026-10-17T15:55:40.694Z"
          },
          "output": {
            "evaluated": true,
            "pastDue": 1,
            "outstandingMinor": 4900,
            "byTier": {
              "reminder": 0,
              "firm": 0,
              "final": 1
            },
            "disputed": 0,
            "invoices": [
              {
                "invoiceId": "in_7EfG8hIjKl9mN0Op1Q",
                "number": "INV-2025-00042",
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "name": "StartupXYZ Inc",
                "amountMinor": 4900,
                "currency": "usd",
                "daysOverdue": 633,
                "tier": "final",
                "disputed": false,
                "onHold": false
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T15:55:39.572Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T15:55:40.233Z",
              "msg": "agents: ar-ledger=ok, account-owners=ok"
            },
            {
              "at": "2026-10-17T15:55:40.236Z",
              "msg": "planned 3 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T15:55:40.380Z",
              "msg": "slack.post_ar_digest: applied"
            },
            {
              "at": "2026-10-17T15:55:40.524Z",
              "msg": "gmail.draft_reminder:2a8c076697b826e5: applied"
            },
            {
              "at": "2026-10-17T15:55:40.525Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T15:55:40.694Z",
              "msg": "approved by U_AR_MANAGER"
            },
            {
              "at": "2026-10-17T15:55:40.835Z",
              "msg": "stripe.credit_hold:2dc6592f42143d2d: applied"
            },
            {
              "at": "2026-10-17T15:55:40.836Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-17T15:55:41.213Z",
              "msg": "reconciled: {\"unverifiable\":2,\"match\":1}"
            },
            {
              "at": "2026-10-17T15:55:41.697Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T15:55:42.274Z",
              "msg": "reconciled: {\"unverifiable\":2,\"match\":1}"
            }
          ],
          "createdAt": "2026-10-17T15:55:39.572Z",
          "updatedAt": "2026-10-17T15:55:42.274Z"
        }
      ]
    }

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.