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

Renewal sweep: owner tasks, renewal drafts and digest for both renewing contracts; the above-policy uplift waits for approval

baseline
Passed

What we probed

Renewal sweep: owner tasks, renewal drafts and digest for both renewing contracts; the above-policy uplift waits for approval

How we probed it

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

  1. POST /invocations

Expected vs actual

Expected
Renewal sweep: owner tasks, renewal drafts and digest for both renewing contracts; the above-policy uplift waits for approval
Actual
expected exactly 1, found 1; stable under 2 repeats (1)

Requests and responses

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

GET /verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/cases/baseline/runs

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

This view is reconstructed from the saved method, URL, and sanitized 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_aa323bfd73a1418aad16a46b2a53675e",
  "input": {
    "csChannel": "C0GENERAL01",
    "upliftPct": 7,
    "maxAutoUpliftPct": 5,
    "approvers": [
      "U_CS_DIRECTOR"
    ]
  },
  "requestedBy": {
    "userId": "U_FETCHSANDBOX"
  },
  "labels": {
    "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
    "fs_case": "baseline"
  }
}
Server returned

HTTP 200

{
  "runId": "baseline-vr_aa323bfd73a1418aad16a46b2a53675e",
  "workflow": "service-renewals",
  "org": "Customer Success",
  "team": "cs-ops",
  "phase": "AWAITING_APPROVAL",
  "closed": false,
  "outcome": "ok",
  "requestedBy": {
    "userId": "U_FETCHSANDBOX"
  },
  "labels": {
    "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
    "fs_case": "baseline"
  },
  "duplicateStarts": 0,
  "agents": [
    {
      "name": "renewal-ledger",
      "status": "ok",
      "summary": "2 contract(s) renew within 90 days",
      "durationMs": 992
    },
    {
      "name": "account-context",
      "status": "ok",
      "summary": "0 account(s) found in HubSpot",
      "durationMs": 972
    },
    {
      "name": "renewal-call-slots",
      "status": "ok",
      "summary": "20 renewal-call slot(s) free",
      "durationMs": 232
    }
  ],
  "actions": [
    {
      "id": "slack.post_renewal_digest",
      "kind": "slack.post_renewal_digest",
      "provider": "slack",
      "agent": "renewal-ledger",
      "gate": "auto",
      "status": "applied",
      "summary": {
        "channel": "C0GENERAL01",
        "renewals": 2
      },
      "attempts": 1,
      "ref": "17AA2XP8N1.ZM7LRK",
      "detail": {
        "channel": "C0GENERAL01"
      },
      "appliedAt": "2026-10-17T15:44:22.008Z",
      "reconciled": null
    },
    {
      "id": "asana.renewal_task:2fcf134e7c2a4879",
      "kind": "asana.renewal_task",
      "provider": "asana",
      "agent": "renewal-ledger",
      "gate": "auto",
      "status": "applied",
      "summary": {
        "account": "[email protected]",
        "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
        "dueOn": "2026-11-01"
      },
      "attempts": 1,
      "ref": "c34c0aa4-5462-46d8-9a1a-2a18e963396e",
      "appliedAt": "2026-10-17T15:44:22.143Z",
      "reconciled": null
    },
    {
      "id": "gmail.draft_renewal:2fcf134e7c2a4879",
      "kind": "gmail.draft_renewal",
      "provider": "gmail",
      "agent": "renewal-ledger",
      "gate": "auto",
      "status": "applied",
      "summary": {
        "to": "[email protected]",
        "renewsOn": "2026-11-01",
        "sent": false
      },
      "attempts": 1,
      "ref": "aaa5b1e3-f01c-4ab0-9c1b-fca2ed90f633",
      "appliedAt": "2026-10-17T15:44:22.283Z",
      "reconciled": null
    },
    {
      "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
      "kind": "stripe.schedule_uplift",
      "provider": "stripe",
      "agent": "renewal-ledger",
      "gate": "approval",
      "status": "pending_approval",
      "summary": {
        "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
        "account": "[email protected]",
        "upliftPct": 7,
        "policyMaxPct": 5,
        "from": "$245.00",
        "to": "$262.15",
        "effective": "2026-11-01"
      },
      "attempts": 0,
      "reconciled": null
    },
    {
      "id": "asana.renewal_task:44d2485ebb3f70fc",
      "kind": "asana.renewal_task",
      "provider": "asana",
      "agent": "renewal-ledger",
      "gate": "auto",
      "status": "applied",
      "summary": {
        "account": "[email protected]",
        "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
        "dueOn": "2026-11-15"
      },
      "attempts": 1,
      "ref": "5800b81f-095c-42ab-a162-a17f7a6ac3d2",
      "appliedAt": "2026-10-17T15:44:22.401Z",
      "reconciled": null
    },
    {
      "id": "gmail.draft_renewal:44d2485ebb3f70fc",
      "kind": "gmail.draft_renewal",
      "provider": "gmail",
      "agent": "renewal-ledger",
      "gate": "auto",
      "status": "applied",
      "summary": {
        "to": "[email protected]",
        "renewsOn": "2026-11-15",
        "sent": false
      },
      "attempts": 1,
      "ref": "6d8a6863-75b8-4b9a-8591-7f3ce52f382d",
      "appliedAt": "2026-10-17T15:44:22.540Z",
      "reconciled": null
    }
  ],
  "counts": {
    "applied": 5,
    "failed": 0,
    "pendingApproval": 1,
    "skipped": 0,
    "rejected": 0
  },
  "approval": {
    "approvers": [
      "U_CS_DIRECTOR"
    ],
    "expiresAt": "2026-10-18T15:44:22.541Z"
  },
  "output": {
    "evaluated": true,
    "renewing": 2,
    "byBand": {
      "d30": 2,
      "d60": 0,
      "d90": 0
    },
    "notActive": 1,
    "upliftPct": 7,
    "upliftNeedsApproval": true,
    "renewals": [
      {
        "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
        "customerId": "cus_QkR3sT4uVwXy5zA6",
        "email": "[email protected]",
        "name": "Alice Johnson",
        "status": "active",
        "renewsOn": "2026-11-01",
        "daysToRenewal": 15,
        "band": 30,
        "amountMinor": 24500,
        "currency": "usd",
        "interval": "month"
      },
      {
        "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
        "customerId": "cus_BcD4eF5gH6iJ7kL8",
        "email": "[email protected]",
        "name": "StartupXYZ Inc",
        "status": "past_due",
        "renewsOn": "2026-11-15",
        "daysToRenewal": 29,
        "band": 30,
        "amountMinor": 4900,
        "currency": "usd",
        "interval": "month"
      }
    ]
  },
  "events": [
    {
      "at": "2026-10-17T15:44:20.886Z",
      "msg": "started by U_FETCHSANDBOX"
    },
    {
      "at": "2026-10-17T15:44:21.880Z",
      "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
    },
    {
      "at": "2026-10-17T15:44:21.897Z",
      "msg": "planned 6 action(s): 1 need approval"
    },
    {
      "at": "2026-10-17T15:44:22.008Z",
      "msg": "slack.post_renewal_digest: applied"
    },
    {
      "at": "2026-10-17T15:44:22.144Z",
      "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
    },
    {
      "at": "2026-10-17T15:44:22.283Z",
      "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
    },
    {
      "at": "2026-10-17T15:44:22.402Z",
      "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
    },
    {
      "at": "2026-10-17T15:44:22.540Z",
      "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
    },
    {
      "at": "2026-10-17T15:44:22.541Z",
      "msg": "awaiting approval"
    }
  ],
  "createdAt": "2026-10-17T15:44:20.886Z",
  "updatedAt": "2026-10-17T15:44:22.541Z",
  "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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/invocations

{
  "accept": "*/*",
  "user-agent": "python-httpx/0.28.1",
  "host": "fetchsandbox.com",
  "x-flow-run-id": "vr_aa323bfd73a1418aad16a46b2a53675e",
  "x-fetchsandbox-relay": "[redacted]",
  "authorization": "[redacted]",
  "content-length": "295",
  "content-type": "application/json"
}
{
  "content-type": "application/json"
}
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/invocations' \
  --header 'accept: */*' \
  --header 'user-agent: python-httpx/0.28.1' \
  --header 'host: fetchsandbox.com' \
  --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
  --header 'x-fetchsandbox-relay: [redacted]' \
  --header 'authorization: [redacted]' \
  --header 'content-type: application/json' \
  --data-raw '{
  "action": "start",
  "runId": "baseline-vr_aa323bfd73a1418aad16a46b2a53675e",
  "input": {
    "csChannel": "C0GENERAL01",
    "upliftPct": 7,
    "maxAutoUpliftPct": 5,
    "approvers": [
      "U_CS_DIRECTOR"
    ]
  },
  "requestedBy": {
    "userId": "U_FETCHSANDBOX"
  },
  "labels": {
    "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
    "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_aa323bfd73a1418aad16a46b2a53675e/cases/baseline/runs200
We sent

GET /verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/cases/baseline/runs

This request had no body.

Server returned

HTTP 200

{
  "runs": [
    {
      "runId": "baseline-vr_aa323bfd73a1418aad16a46b2a53675e",
      "workflow": "service-renewals",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "baseline"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "renewal-ledger",
          "status": "ok",
          "summary": "2 contract(s) renew within 90 days",
          "durationMs": 992
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0 account(s) found in HubSpot",
          "durationMs": 972
        },
        {
          "name": "renewal-call-slots",
          "status": "ok",
          "summary": "20 renewal-call slot(s) free",
          "durationMs": 232
        }
      ],
      "actions": [
        {
          "id": "slack.post_renewal_digest",
          "kind": "slack.post_renewal_digest",
          "provider": "slack",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0GENERAL01",
            "renewals": 2
          },
          "attempts": 1,
          "ref": "17AA2XP8N1.ZM7LRK",
          "detail": {
            "channel": "C0GENERAL01"
          },
          "appliedAt": "2026-10-17T15:44:22.008Z",
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:2fcf134e7c2a4879",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "dueOn": "2026-11-01"
          },
          "attempts": 1,
          "ref": "c34c0aa4-5462-46d8-9a1a-2a18e963396e",
          "appliedAt": "2026-10-17T15:44:22.143Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:2fcf134e7c2a4879",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-01",
            "sent": false
          },
          "attempts": 1,
          "ref": "aaa5b1e3-f01c-4ab0-9c1b-fca2ed90f633",
          "appliedAt": "2026-10-17T15:44:22.283Z",
          "reconciled": null
        },
        {
          "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
          "kind": "stripe.schedule_uplift",
          "provider": "stripe",
          "agent": "renewal-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "account": "[email protected]",
            "upliftPct": 7,
            "policyMaxPct": 5,
            "from": "$245.00",
            "to": "$262.15",
            "effective": "2026-11-01"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:44d2485ebb3f70fc",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "dueOn": "2026-11-15"
          },
          "attempts": 1,
          "ref": "5800b81f-095c-42ab-a162-a17f7a6ac3d2",
          "appliedAt": "2026-10-17T15:44:22.401Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:44d2485ebb3f70fc",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-15",
            "sent": false
          },
          "attempts": 1,
          "ref": "6d8a6863-75b8-4b9a-8591-7f3ce52f382d",
          "appliedAt": "2026-10-17T15:44:22.540Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 5,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_DIRECTOR"
        ],
        "expiresAt": "2026-10-18T15:44:22.541Z"
      },
      "output": {
        "evaluated": true,
        "renewing": 2,
        "byBand": {
          "d30": 2,
          "d60": 0,
          "d90": 0
        },
        "notActive": 1,
        "upliftPct": 7,
        "upliftNeedsApproval": true,
        "renewals": [
          {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "customerId": "cus_QkR3sT4uVwXy5zA6",
            "email": "[email protected]",
            "name": "Alice Johnson",
            "status": "active",
            "renewsOn": "2026-11-01",
            "daysToRenewal": 15,
            "band": 30,
            "amountMinor": 24500,
            "currency": "usd",
            "interval": "month"
          },
          {
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "status": "past_due",
            "renewsOn": "2026-11-15",
            "daysToRenewal": 29,
            "band": 30,
            "amountMinor": 4900,
            "currency": "usd",
            "interval": "month"
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:44:20.886Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:44:21.880Z",
          "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
        },
        {
          "at": "2026-10-17T15:44:21.897Z",
          "msg": "planned 6 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:44:22.008Z",
          "msg": "slack.post_renewal_digest: applied"
        },
        {
          "at": "2026-10-17T15:44:22.144Z",
          "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:22.283Z",
          "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:22.402Z",
          "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:22.540Z",
          "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:22.541Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T15:44:20.886Z",
      "updatedAt": "2026-10-17T15:44:22.541Z"
    }
  ]
}

HTTP 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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/cases/baseline/runs

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

This view is reconstructed from the saved method, URL, and sanitized 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_aa323bfd73a1418aad16a46b2a53675e",
  "input": {
    "csChannel": "C0GENERAL01",
    "upliftPct": 7,
    "maxAutoUpliftPct": 5,
    "approvers": [
      "U_CS_DIRECTOR"
    ]
  },
  "requestedBy": {
    "userId": "U_FETCHSANDBOX"
  },
  "labels": {
    "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
    "fs_case": "baseline"
  }
}
Server returned

HTTP 200

{
  "runId": "baseline-vr_aa323bfd73a1418aad16a46b2a53675e",
  "workflow": "service-renewals",
  "org": "Customer Success",
  "team": "cs-ops",
  "phase": "AWAITING_APPROVAL",
  "closed": false,
  "outcome": "ok",
  "requestedBy": {
    "userId": "U_FETCHSANDBOX"
  },
  "labels": {
    "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
    "fs_case": "baseline"
  },
  "duplicateStarts": 1,
  "agents": [
    {
      "name": "renewal-ledger",
      "status": "ok",
      "summary": "2 contract(s) renew within 90 days",
      "durationMs": 992
    },
    {
      "name": "account-context",
      "status": "ok",
      "summary": "0 account(s) found in HubSpot",
      "durationMs": 972
    },
    {
      "name": "renewal-call-slots",
      "status": "ok",
      "summary": "20 renewal-call slot(s) free",
      "durationMs": 232
    }
  ],
  "actions": [
    {
      "id": "slack.post_renewal_digest",
      "kind": "slack.post_renewal_digest",
      "provider": "slack",
      "agent": "renewal-ledger",
      "gate": "auto",
      "status": "applied",
      "summary": {
        "channel": "C0GENERAL01",
        "renewals": 2
      },
      "attempts": 1,
      "ref": "17AA2XP8N1.ZM7LRK",
      "detail": {
        "channel": "C0GENERAL01"
      },
      "appliedAt": "2026-10-17T15:44:22.008Z",
      "reconciled": null
    },
    {
      "id": "asana.renewal_task:2fcf134e7c2a4879",
      "kind": "asana.renewal_task",
      "provider": "asana",
      "agent": "renewal-ledger",
      "gate": "auto",
      "status": "applied",
      "summary": {
        "account": "[email protected]",
        "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
        "dueOn": "2026-11-01"
      },
      "attempts": 1,
      "ref": "c34c0aa4-5462-46d8-9a1a-2a18e963396e",
      "appliedAt": "2026-10-17T15:44:22.143Z",
      "reconciled": null
    },
    {
      "id": "gmail.draft_renewal:2fcf134e7c2a4879",
      "kind": "gmail.draft_renewal",
      "provider": "gmail",
      "agent": "renewal-ledger",
      "gate": "auto",
      "status": "applied",
      "summary": {
        "to": "[email protected]",
        "renewsOn": "2026-11-01",
        "sent": false
      },
      "attempts": 1,
      "ref": "aaa5b1e3-f01c-4ab0-9c1b-fca2ed90f633",
      "appliedAt": "2026-10-17T15:44:22.283Z",
      "reconciled": null
    },
    {
      "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
      "kind": "stripe.schedule_uplift",
      "provider": "stripe",
      "agent": "renewal-ledger",
      "gate": "approval",
      "status": "pending_approval",
      "summary": {
        "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
        "account": "[email protected]",
        "upliftPct": 7,
        "policyMaxPct": 5,
        "from": "$245.00",
        "to": "$262.15",
        "effective": "2026-11-01"
      },
      "attempts": 0,
      "reconciled": null
    },
    {
      "id": "asana.renewal_task:44d2485ebb3f70fc",
      "kind": "asana.renewal_task",
      "provider": "asana",
      "agent": "renewal-ledger",
      "gate": "auto",
      "status": "applied",
      "summary": {
        "account": "[email protected]",
        "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
        "dueOn": "2026-11-15"
      },
      "attempts": 1,
      "ref": "5800b81f-095c-42ab-a162-a17f7a6ac3d2",
      "appliedAt": "2026-10-17T15:44:22.401Z",
      "reconciled": null
    },
    {
      "id": "gmail.draft_renewal:44d2485ebb3f70fc",
      "kind": "gmail.draft_renewal",
      "provider": "gmail",
      "agent": "renewal-ledger",
      "gate": "auto",
      "status": "applied",
      "summary": {
        "to": "[email protected]",
        "renewsOn": "2026-11-15",
        "sent": false
      },
      "attempts": 1,
      "ref": "6d8a6863-75b8-4b9a-8591-7f3ce52f382d",
      "appliedAt": "2026-10-17T15:44:22.540Z",
      "reconciled": null
    }
  ],
  "counts": {
    "applied": 5,
    "failed": 0,
    "pendingApproval": 1,
    "skipped": 0,
    "rejected": 0
  },
  "approval": {
    "approvers": [
      "U_CS_DIRECTOR"
    ],
    "expiresAt": "2026-10-18T15:44:22.541Z"
  },
  "output": {
    "evaluated": true,
    "renewing": 2,
    "byBand": {
      "d30": 2,
      "d60": 0,
      "d90": 0
    },
    "notActive": 1,
    "upliftPct": 7,
    "upliftNeedsApproval": true,
    "renewals": [
      {
        "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
        "customerId": "cus_QkR3sT4uVwXy5zA6",
        "email": "[email protected]",
        "name": "Alice Johnson",
        "status": "active",
        "renewsOn": "2026-11-01",
        "daysToRenewal": 15,
        "band": 30,
        "amountMinor": 24500,
        "currency": "usd",
        "interval": "month"
      },
      {
        "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
        "customerId": "cus_BcD4eF5gH6iJ7kL8",
        "email": "[email protected]",
        "name": "StartupXYZ Inc",
        "status": "past_due",
        "renewsOn": "2026-11-15",
        "daysToRenewal": 29,
        "band": 30,
        "amountMinor": 4900,
        "currency": "usd",
        "interval": "month"
      }
    ]
  },
  "events": [
    {
      "at": "2026-10-17T15:44:20.886Z",
      "msg": "started by U_FETCHSANDBOX"
    },
    {
      "at": "2026-10-17T15:44:21.880Z",
      "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
    },
    {
      "at": "2026-10-17T15:44:21.897Z",
      "msg": "planned 6 action(s): 1 need approval"
    },
    {
      "at": "2026-10-17T15:44:22.008Z",
      "msg": "slack.post_renewal_digest: applied"
    },
    {
      "at": "2026-10-17T15:44:22.144Z",
      "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
    },
    {
      "at": "2026-10-17T15:44:22.283Z",
      "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
    },
    {
      "at": "2026-10-17T15:44:22.402Z",
      "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
    },
    {
      "at": "2026-10-17T15:44:22.540Z",
      "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
    },
    {
      "at": "2026-10-17T15:44:22.541Z",
      "msg": "awaiting approval"
    },
    {
      "at": "2026-10-17T15:44:23.045Z",
      "msg": "duplicate start ignored"
    }
  ],
  "createdAt": "2026-10-17T15:44:20.886Z",
  "updatedAt": "2026-10-17T15:44:23.045Z",
  "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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/invocations

{
  "accept": "*/*",
  "user-agent": "python-httpx/0.28.1",
  "host": "fetchsandbox.com",
  "x-flow-run-id": "vr_aa323bfd73a1418aad16a46b2a53675e",
  "x-fetchsandbox-relay": "[redacted]",
  "authorization": "[redacted]",
  "content-length": "295",
  "content-type": "application/json"
}
{
  "content-type": "application/json"
}
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/invocations' \
  --header 'accept: */*' \
  --header 'user-agent: python-httpx/0.28.1' \
  --header 'host: fetchsandbox.com' \
  --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
  --header 'x-fetchsandbox-relay: [redacted]' \
  --header 'authorization: [redacted]' \
  --header 'content-type: application/json' \
  --data-raw '{
  "action": "start",
  "runId": "baseline-vr_aa323bfd73a1418aad16a46b2a53675e",
  "input": {
    "csChannel": "C0GENERAL01",
    "upliftPct": 7,
    "maxAutoUpliftPct": 5,
    "approvers": [
      "U_CS_DIRECTOR"
    ]
  },
  "requestedBy": {
    "userId": "U_FETCHSANDBOX"
  },
  "labels": {
    "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
    "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_aa323bfd73a1418aad16a46b2a53675e/cases/baseline/runs200
We sent

GET /verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/cases/baseline/runs

This request had no body.

Server returned

HTTP 200

{
  "runs": [
    {
      "runId": "baseline-vr_aa323bfd73a1418aad16a46b2a53675e",
      "workflow": "service-renewals",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "baseline"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "renewal-ledger",
          "status": "ok",
          "summary": "2 contract(s) renew within 90 days",
          "durationMs": 992
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0 account(s) found in HubSpot",
          "durationMs": 972
        },
        {
          "name": "renewal-call-slots",
          "status": "ok",
          "summary": "20 renewal-call slot(s) free",
          "durationMs": 232
        }
      ],
      "actions": [
        {
          "id": "slack.post_renewal_digest",
          "kind": "slack.post_renewal_digest",
          "provider": "slack",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0GENERAL01",
            "renewals": 2
          },
          "attempts": 1,
          "ref": "17AA2XP8N1.ZM7LRK",
          "detail": {
            "channel": "C0GENERAL01"
          },
          "appliedAt": "2026-10-17T15:44:22.008Z",
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:2fcf134e7c2a4879",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "dueOn": "2026-11-01"
          },
          "attempts": 1,
          "ref": "c34c0aa4-5462-46d8-9a1a-2a18e963396e",
          "appliedAt": "2026-10-17T15:44:22.143Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:2fcf134e7c2a4879",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-01",
            "sent": false
          },
          "attempts": 1,
          "ref": "aaa5b1e3-f01c-4ab0-9c1b-fca2ed90f633",
          "appliedAt": "2026-10-17T15:44:22.283Z",
          "reconciled": null
        },
        {
          "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
          "kind": "stripe.schedule_uplift",
          "provider": "stripe",
          "agent": "renewal-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "account": "[email protected]",
            "upliftPct": 7,
            "policyMaxPct": 5,
            "from": "$245.00",
            "to": "$262.15",
            "effective": "2026-11-01"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:44d2485ebb3f70fc",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "dueOn": "2026-11-15"
          },
          "attempts": 1,
          "ref": "5800b81f-095c-42ab-a162-a17f7a6ac3d2",
          "appliedAt": "2026-10-17T15:44:22.401Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:44d2485ebb3f70fc",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-15",
            "sent": false
          },
          "attempts": 1,
          "ref": "6d8a6863-75b8-4b9a-8591-7f3ce52f382d",
          "appliedAt": "2026-10-17T15:44:22.540Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 5,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_DIRECTOR"
        ],
        "expiresAt": "2026-10-18T15:44:22.541Z"
      },
      "output": {
        "evaluated": true,
        "renewing": 2,
        "byBand": {
          "d30": 2,
          "d60": 0,
          "d90": 0
        },
        "notActive": 1,
        "upliftPct": 7,
        "upliftNeedsApproval": true,
        "renewals": [
          {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "customerId": "cus_QkR3sT4uVwXy5zA6",
            "email": "[email protected]",
            "name": "Alice Johnson",
            "status": "active",
            "renewsOn": "2026-11-01",
            "daysToRenewal": 15,
            "band": 30,
            "amountMinor": 24500,
            "currency": "usd",
            "interval": "month"
          },
          {
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "status": "past_due",
            "renewsOn": "2026-11-15",
            "daysToRenewal": 29,
            "band": 30,
            "amountMinor": 4900,
            "currency": "usd",
            "interval": "month"
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:44:20.886Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:44:21.880Z",
          "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
        },
        {
          "at": "2026-10-17T15:44:21.897Z",
          "msg": "planned 6 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:44:22.008Z",
          "msg": "slack.post_renewal_digest: applied"
        },
        {
          "at": "2026-10-17T15:44:22.144Z",
          "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:22.283Z",
          "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:22.402Z",
          "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:22.540Z",
          "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:22.541Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:44:23.045Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:44:20.886Z",
      "updatedAt": "2026-10-17T15:44:23.045Z"
    }
  ]
}

HTTP 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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/cases/baseline/runs

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

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

App version (declared): acme-ops-service-renewals-1.0.0-7e9260e

Renewal sweep: owner tasks, renewal drafts and digest for both renewing contracts; the above-policy uplift 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 (12)

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

stripe · GET /v1/customers · HTTP 200
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/335177d131/v1/customers

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

Response headers were not saved in this run.

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

This view is reconstructed from the saved method, URL, and sanitized 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/335177d131/v1/customers

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

Response headers were not saved in this run.

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

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

google-calendar · POST /calendar/v3/freeBusy · HTTP 200
We sent

POST /calendar/v3/freeBusy

{
  "timeMin": "2026-10-17T15:44:20.886Z",
  "timeMax": "2026-11-07T15:44:20.886Z",
  "items": [
    {
      "id": "primary"
    }
  ]
}
Server returned

HTTP 200

{
  "calendars": {},
  "groups": {},
  "kind": "calendar#freeBusy",
  "timeMax": "2026-11-07T15:44:20.886Z",
  "timeMin": "2026-10-17T15:44:20.886Z",
  "items": [
    {
      "id": "primary"
    }
  ],
  "id": "6fd0cfcf-0e27-431e-96a2-dcaaa0583bf4"
}

HTTP 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/fc869c2034/calendar/v3/freeBusy

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

Response headers were not saved in this run.

Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/fc869c2034/calendar/v3/freeBusy' \
  --header 'host: fetchsandbox.com' \
  --header 'user-agent: node' \
  --header 'accept: application/json' \
  --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
  --header 'content-type: application/json; charset=utf-8' \
  --data-raw '{
  "timeMin": "2026-10-17T15:44:20.886Z",
  "timeMax": "2026-11-07T15:44:20.886Z",
  "items": [
    {
      "id": "primary"
    }
  ]
}'

This view is reconstructed from the saved method, URL, and sanitized 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/815180b0f6/crm/v3/objects/contacts/search

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

Response headers were not saved in this run.

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

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

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

GET /v1/subscriptions

No body shown for this read.

Server returned

HTTP 200

{
  "data": [
    {
      "id": "sub_3QaT2bVwXy5zA6Bc7D",
      "object": "subscription",
      "customer": "cus_QkR3sT4uVwXy5zA6",
      "status": "active",
      "cancel_at_period_end": false,
      "canceled_at": null,
      "ended_at": null,
      "trial_start": null,
      "trial_end": null,
      "default_payment_method": "pm_card_visa_4242",
      "items": {
        "object": "list",
        "data": [
          {
            "id": "si_abc123def456",
            "object": "subscription_item",
            "price": "price_1Pro_Monthly_USD",
            "quantity": 5,
            "created": 15,
            "current_period_end": 48,
            "current_period_start": 38,
            "discounts": [
              "sample-value"
            ],
            "metadata": {},
            "subscription": "sample-value"
          }
        ],
        "has_more": true,
        "url": "sample-value"
      },
      "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
      "livemode": false,
      "created": "2024-09-01T10:05:00Z",
      "metadata": {
        "seats": "5"
      },
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true
      },
      "billing_cycle_anchor": 6,
      "billing_mode": {
        "type": "classic"
      },
      "collection_method": "charge_automatically",
      "currency": "sample-value",
      "discounts": [
        "sample-value"
      ],
      "invoice_settings": {
        "issuer": {
          "type": "account"
        }
      },
      "start_date": 73,
      "application": null,
      "application_fee_percent": null,
      "billing_cycle_anchor_config": null,
      "billing_thresholds": null,
      "cancel_at": null,
      "cancellation_details": null,
      "customer_account": null,
      "days_until_due": null,
      "default_source": null,
      "default_tax_rates": null,
      "description": null,
      "next_pending_invoice_item_invoice": null,
      "on_behalf_of": null,
      "pause_collection": null,
      "payment_settings": null,
      "pending_invoice_item_interval": null,
      "pending_setup_intent": null,
      "pending_update": null,
      "schedule": null,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    },
    {
      "id": "sub_7EfG8hIjKl9mN0Op1Q",
      "object": "subscription",
      "customer": "cus_BcD4eF5gH6iJ7kL8",
      "status": "past_due",
      "cancel_at_period_end": false,
      "canceled_at": null,
      "ended_at": null,
      "trial_start": "2025-01-15T00:00:00Z",
      "trial_end": "2025-01-22T00:00:00Z",
      "default_payment_method": "pm_card_mastercard_4444",
      "items": {
        "object": "list",
        "data": [
          {
            "id": "si_ghi789jkl012",
            "object": "subscription_item",
            "price": "price_1Pro_Monthly_USD",
            "quantity": 1,
            "created": 72,
            "current_period_end": 8,
            "current_period_start": 52,
            "discounts": [
              "sample-value"
            ],
            "metadata": {},
            "subscription": "sample-value"
          }
        ],
        "has_more": true,
        "url": "sample-value"
      },
      "latest_invoice": "in_7EfG8hIjKl9mN0Op1Q",
      "livemode": false,
      "created": "2025-01-15T09:35:00Z",
      "metadata": {},
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true
      },
      "billing_cycle_anchor": 73,
      "billing_mode": {
        "type": "classic"
      },
      "collection_method": "charge_automatically",
      "currency": "sample-value",
      "discounts": [
        "sample-value"
      ],
      "invoice_settings": {
        "issuer": {
          "type": "account"
        }
      },
      "start_date": 26,
      "application": null,
      "application_fee_percent": null,
      "billing_cycle_anchor_config": null,
      "billing_thresholds": null,
      "cancel_at": null,
      "cancellation_details": null,
      "customer_account": null,
      "days_until_due": null,
      "default_source": null,
      "default_tax_rates": null,
      "description": null,
      "next_pending_invoice_item_invoice": null,
      "on_behalf_of": null,
      "pause_collection": null,
      "payment_settings": null,
      "pending_invoice_item_interval": null,
      "pending_setup_intent": null,
      "pending_update": null,
      "schedule": null,
      "test_clock": null,
      "transfer_data": null,
      "trial_settings": null
    }
  ],
  "has_more": false,
  "object": "list",
  "url": "/v1/subscriptions"
}

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

Technical details
Headers and timing

https://fetchsandbox.com/sandbox/335177d131/v1/subscriptions

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

Response headers were not saved in this run.

Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/335177d131/v1/subscriptions' \
  --header 'host: fetchsandbox.com' \
  --header 'user-agent: node' \
  --header 'accept: application/json' \
  --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e'

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

GET /v1/prices

No body shown for this read.

Server returned

HTTP 200

{
  "data": [
    {
      "id": "price_1Pro_Monthly_USD",
      "object": "price",
      "active": true,
      "currency": "usd",
      "unit_amount": 4900,
      "unit_amount_decimal": "4900",
      "product": "prod_SaaS_ProPlan",
      "type": "recurring",
      "recurring": {
        "interval": "month",
        "interval_count": 1,
        "usage_type": "licensed",
        "aggregate_usage": null
      },
      "billing_scheme": "per_unit",
      "livemode": false,
      "created": "2024-06-01T08:00:00Z",
      "metadata": {},
      "custom_unit_amount": null,
      "lookup_key": null,
      "nickname": null,
      "tax_behavior": null,
      "tiers_mode": null,
      "transform_quantity": null
    },
    {
      "id": "price_1Ent_Annual_USD",
      "object": "price",
      "active": true,
      "currency": "usd",
      "unit_amount": 199900,
      "unit_amount_decimal": "199900",
      "product": "prod_SaaS_EntPlan",
      "type": "recurring",
      "recurring": {
        "interval": "year",
        "interval_count": 1,
        "usage_type": "licensed",
        "aggregate_usage": null
      },
      "billing_scheme": "per_unit",
      "livemode": false,
      "created": "2024-06-01T08:00:00Z",
      "metadata": {},
      "custom_unit_amount": null,
      "lookup_key": null,
      "nickname": null,
      "tax_behavior": null,
      "tiers_mode": null,
      "transform_quantity": null
    }
  ],
  "has_more": false,
  "object": "list",
  "url": "/v1/prices"
}

HTTP 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/335177d131/v1/prices

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

Response headers were not saved in this run.

Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/335177d131/v1/prices' \
  --header 'host: fetchsandbox.com' \
  --header 'user-agent: node' \
  --header 'accept: application/json' \
  --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e'

This view is reconstructed from the saved method, URL, and sanitized 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/815180b0f6/crm/v3/objects/contacts/search

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

Response headers were not saved in this run.

Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/815180b0f6/crm/v3/objects/contacts/search' \
  --header 'host: fetchsandbox.com' \
  --header 'user-agent: node' \
  --header 'accept: application/json' \
  --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
  --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": "C0GENERAL01",
  "text": "*Renewals* — 2 contract(s) in the next 90 days, proposed uplift 7%.\n• 30d [email protected] sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 · $245.00/month\n• 30d [email protected] sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 · $49.00/month · PAST_DUE: collect before renewing",
  "unfurl_links": false,
  "unfurl_media": false
}
Server returned

HTTP 200

{
  "channel": "C0GENERAL01",
  "message": {
    "bot_id": "bot_5911098a9bc04b22873b128b74",
    "client_msg_id": "cli_55f212e8161f413bb923be3a9d",
    "name": "item-1cabb3",
    "old_name": "Sample Old",
    "parent_user_id": "par_704a37a6b5e94c67bd98638c8e",
    "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": "17AA2XP8N1.ZM7LRK"
}

HTTP 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/51ae592b7a/api/chat.postMessage

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

Response headers were not saved in this run.

Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/51ae592b7a/api/chat.postMessage' \
  --header 'host: fetchsandbox.com' \
  --header 'user-agent: node' \
  --header 'accept: application/json' \
  --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
  --header 'content-type: application/json; charset=utf-8' \
  --data-raw '{
  "channel": "C0GENERAL01",
  "text": "*Renewals* — 2 contract(s) in the next 90 days, proposed uplift 7%.\n• 30d [email protected] sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 · $245.00/month\n• 30d [email protected] sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 · $49.00/month · PAST_DUE: collect before renewing",
  "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.

asana · POST /tasks · HTTP 201
We sent

POST /tasks

{
  "data": {
    "name": "Renewal: Alice Johnson (2026-11-01)",
    "notes": "Subscription sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 at $245.00/month. Proposed uplift 7% → $262.15. Suggested call: 2026-10-19T15:00:00.000Z.",
    "workspace": "acme-cs",
    "due_on": "2026-11-01"
  }
}
Server returned

HTTP 201

{
  "data": {
    "name": "Renewal: Alice Johnson (2026-11-01)",
    "notes": "Subscription sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 at $245.00/month. Proposed uplift 7% → $262.15. Suggested call: 2026-10-19T15:00:00.000Z.",
    "workspace": "acme-cs",
    "due_on": "2026-11-01"
  },
  "id": "c34c0aa4-5462-46d8-9a1a-2a18e963396e"
}

HTTP 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/d26f947714/tasks

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

Response headers were not saved in this run.

Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/d26f947714/tasks' \
  --header 'host: fetchsandbox.com' \
  --header 'user-agent: node' \
  --header 'accept: application/json' \
  --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
  --header 'content-type: application/json; charset=utf-8' \
  --data-raw '{
  "data": {
    "name": "Renewal: Alice Johnson (2026-11-01)",
    "notes": "Subscription sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 at $245.00/month. Proposed uplift 7% → $262.15. Suggested call: 2026-10-19T15:00:00.000Z.",
    "workspace": "acme-cs",
    "due_on": "2026-11-01"
  }
}'

This view is reconstructed from the saved method, URL, and sanitized 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": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgQUNNRSBtb25pdG9yaW5nIGNvbnRyYWN0IHJlbmV3cyBvbiAyMDI2LTExLTAxDQpNZXNzYWdlLUlEOiA8ZWI4NTZhODNkYzliNjNmMy5yZW5ld2FsLTJmY2YxMzRlN2MyYTQ4NzlAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBBbGljZSwKCllvdXIgQUNNRSBtb25pdG9yaW5nIGFuZCBjYWxpYnJhdGlvbiBjb250cmFjdCByZW5ld3Mgb24gMjAyNi0xMS0wMS4gQ291bGQgd2UgcmV2aWV3IGNvdmVyYWdlIGFuZCBuZXh0IHllYXIncyBwbGFuIG9uIDIwMjYtMTAtMTkgMTU6MDAgVVRDPwoKQmVzdCwKWW91ciBBQ01FIGN1c3RvbWVyIHN1Y2Nlc3MgbWFuYWdlcg"
  },
  "user_id": "me"
}
Server returned

HTTP 200

{
  "id": "aaa5b1e3-f01c-4ab0-9c1b-fca2ed90f633",
  "message": {
    "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgQUNNRSBtb25pdG9yaW5nIGNvbnRyYWN0IHJlbmV3cyBvbiAyMDI2LTExLTAxDQpNZXNzYWdlLUlEOiA8ZWI4NTZhODNkYzliNjNmMy5yZW5ld2FsLTJmY2YxMzRlN2MyYTQ4NzlAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBBbGljZSwKCllvdXIgQUNNRSBtb25pdG9yaW5nIGFuZCBjYWxpYnJhdGlvbiBjb250cmFjdCByZW5ld3Mgb24gMjAyNi0xMS0wMS4gQ291bGQgd2UgcmV2aWV3IGNvdmVyYWdlIGFuZCBuZXh0IHllYXIncyBwbGFuIG9uIDIwMjYtMTAtMTkgMTU6MDAgVVRDPwoKQmVzdCwKWW91ciBBQ01FIGN1c3RvbWVyIHN1Y2Nlc3MgbWFuYWdlcg"
  },
  "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/9be8869ff6/gmail/v1/users/me/drafts

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

Response headers were not saved in this run.

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

asana · POST /tasks · HTTP 201
We sent

POST /tasks

{
  "data": {
    "name": "Renewal: StartupXYZ Inc (2026-11-15)",
    "notes": "Subscription sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 at $49.00/month. Proposed uplift 7% → $52.43. Suggested call: 2026-10-19T15:30:00.000Z. Account is past_due: collect first.",
    "workspace": "acme-cs",
    "due_on": "2026-11-15"
  }
}
Server returned

HTTP 201

{
  "data": {
    "name": "Renewal: StartupXYZ Inc (2026-11-15)",
    "notes": "Subscription sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 at $49.00/month. Proposed uplift 7% → $52.43. Suggested call: 2026-10-19T15:30:00.000Z. Account is past_due: collect first.",
    "workspace": "acme-cs",
    "due_on": "2026-11-15"
  },
  "id": "5800b81f-095c-42ab-a162-a17f7a6ac3d2"
}

HTTP 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/d26f947714/tasks

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

Response headers were not saved in this run.

Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/d26f947714/tasks' \
  --header 'host: fetchsandbox.com' \
  --header 'user-agent: node' \
  --header 'accept: application/json' \
  --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
  --header 'content-type: application/json; charset=utf-8' \
  --data-raw '{
  "data": {
    "name": "Renewal: StartupXYZ Inc (2026-11-15)",
    "notes": "Subscription sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 at $49.00/month. Proposed uplift 7% → $52.43. Suggested call: 2026-10-19T15:30:00.000Z. Account is past_due: collect first.",
    "workspace": "acme-cs",
    "due_on": "2026-11-15"
  }
}'

This view is reconstructed from the saved method, URL, and sanitized 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": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogWW91ciBBQ01FIG1vbml0b3JpbmcgY29udHJhY3QgcmVuZXdzIG9uIDIwMjYtMTEtMTUNCk1lc3NhZ2UtSUQ6IDw1ZGZlZDlkYTVjZWM4YjBkLnJlbmV3YWwtNDRkMjQ4NWViYjNmNzBmY0BvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIFN0YXJ0dXBYWVosCgpZb3VyIEFDTUUgbW9uaXRvcmluZyBhbmQgY2FsaWJyYXRpb24gY29udHJhY3QgcmVuZXdzIG9uIDIwMjYtMTEtMTUuIENvdWxkIHdlIHJldmlldyBjb3ZlcmFnZSBhbmQgbmV4dCB5ZWFyJ3MgcGxhbiBvbiAyMDI2LTEwLTE5IDE1OjMwIFVUQz8KCkJlc3QsCllvdXIgQUNNRSBjdXN0b21lciBzdWNjZXNzIG1hbmFnZXI"
  },
  "user_id": "me"
}
Server returned

HTTP 200

{
  "id": "6d8a6863-75b8-4b9a-8591-7f3ce52f382d",
  "message": {
    "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogWW91ciBBQ01FIG1vbml0b3JpbmcgY29udHJhY3QgcmVuZXdzIG9uIDIwMjYtMTEtMTUNCk1lc3NhZ2UtSUQ6IDw1ZGZlZDlkYTVjZWM4YjBkLnJlbmV3YWwtNDRkMjQ4NWViYjNmNzBmY0BvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIFN0YXJ0dXBYWVosCgpZb3VyIEFDTUUgbW9uaXRvcmluZyBhbmQgY2FsaWJyYXRpb24gY29udHJhY3QgcmVuZXdzIG9uIDIwMjYtMTEtMTUuIENvdWxkIHdlIHJldmlldyBjb3ZlcmFnZSBhbmQgbmV4dCB5ZWFyJ3MgcGxhbiBvbiAyMDI2LTEwLTE5IDE1OjMwIFVUQz8KCkJlc3QsCllvdXIgQUNNRSBjdXN0b21lciBzdWNjZXNzIG1hbmFnZXI"
  },
  "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/9be8869ff6/gmail/v1/users/me/drafts

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

Response headers were not saved in this run.

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

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, uplift_within_policy_is_automatic
  • Correct amount, currency and quantity · Linked checks passed · uplift_within_policy_is_automatic, approve_and_reconcile
  • 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, asana_auth_failure, calendar_auth_failure
  • Rate limits, server failures and timeouts · Proposed as not applicable
  • Completed action with a lost response · Proposed as not applicable
  • Partial completion and recovery · Linked checks passed · asana_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, no_uplift_past_due
  • Data ownership and privacy · Proposed as not applicable
  • Test isolation and cleanup · Linked checks passed · baseline, concurrent_start

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

App version: acme-ops-service-renewals-1.0.0-7e9260e (declared)

Measured run: 2026-10-17T15:44:20.660450+00:00 – 2026-10-17T15:45:19.861519+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: 272/292 successful · checkpoints: 13/13 recorded

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

    Curl-style request view

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_aa323bfd73a1418aad16a46b2a53675e",
      "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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "baseline-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "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:44:22.755278+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "baseline-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "baseline"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "baseline-vr_aa323bfd73a1418aad16a46b2a53675e",
      "workflow": "service-renewals",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "baseline"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "renewal-ledger",
          "status": "ok",
          "summary": "2 contract(s) renew within 90 days",
          "durationMs": 992
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0 account(s) found in HubSpot",
          "durationMs": 972
        },
        {
          "name": "renewal-call-slots",
          "status": "ok",
          "summary": "20 renewal-call slot(s) free",
          "durationMs": 232
        }
      ],
      "actions": [
        {
          "id": "slack.post_renewal_digest",
          "kind": "slack.post_renewal_digest",
          "provider": "slack",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0GENERAL01",
            "renewals": 2
          },
          "attempts": 1,
          "ref": "17AA2XP8N1.ZM7LRK",
          "detail": {
            "channel": "C0GENERAL01"
          },
          "appliedAt": "2026-10-17T15:44:22.008Z",
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:2fcf134e7c2a4879",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "dueOn": "2026-11-01"
          },
          "attempts": 1,
          "ref": "c34c0aa4-5462-46d8-9a1a-2a18e963396e",
          "appliedAt": "2026-10-17T15:44:22.143Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:2fcf134e7c2a4879",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-01",
            "sent": false
          },
          "attempts": 1,
          "ref": "aaa5b1e3-f01c-4ab0-9c1b-fca2ed90f633",
          "appliedAt": "2026-10-17T15:44:22.283Z",
          "reconciled": null
        },
        {
          "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
          "kind": "stripe.schedule_uplift",
          "provider": "stripe",
          "agent": "renewal-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "account": "[email protected]",
            "upliftPct": 7,
            "policyMaxPct": 5,
            "from": "$245.00",
            "to": "$262.15",
            "effective": "2026-11-01"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:44d2485ebb3f70fc",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "dueOn": "2026-11-15"
          },
          "attempts": 1,
          "ref": "5800b81f-095c-42ab-a162-a17f7a6ac3d2",
          "appliedAt": "2026-10-17T15:44:22.401Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:44d2485ebb3f70fc",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-15",
            "sent": false
          },
          "attempts": 1,
          "ref": "6d8a6863-75b8-4b9a-8591-7f3ce52f382d",
          "appliedAt": "2026-10-17T15:44:22.540Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 5,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_DIRECTOR"
        ],
        "expiresAt": "2026-10-18T15:44:22.541Z"
      },
      "output": {
        "evaluated": true,
        "renewing": 2,
        "byBand": {
          "d30": 2,
          "d60": 0,
          "d90": 0
        },
        "notActive": 1,
        "upliftPct": 7,
        "upliftNeedsApproval": true,
        "renewals": [
          {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "customerId": "cus_QkR3sT4uVwXy5zA6",
            "email": "[email protected]",
            "name": "Alice Johnson",
            "status": "active",
            "renewsOn": "2026-11-01",
            "daysToRenewal": 15,
            "band": 30,
            "amountMinor": 24500,
            "currency": "usd",
            "interval": "month"
          },
          {
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "status": "past_due",
            "renewsOn": "2026-11-15",
            "daysToRenewal": 29,
            "band": 30,
            "amountMinor": 4900,
            "currency": "usd",
            "interval": "month"
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:44:20.886Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:44:21.880Z",
          "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
        },
        {
          "at": "2026-10-17T15:44:21.897Z",
          "msg": "planned 6 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:44:22.008Z",
          "msg": "slack.post_renewal_digest: applied"
        },
        {
          "at": "2026-10-17T15:44:22.144Z",
          "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:22.283Z",
          "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:22.402Z",
          "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:22.540Z",
          "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:22.541Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T15:44:20.886Z",
      "updatedAt": "2026-10-17T15:44:22.541Z",
      "duplicate": false
    }
  3. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 679439288c63 · processing 25.68ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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/customers · HTTP 200 · request 82092b882f61 · processing 25.97ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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"
    }
  5. · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request ed0229c610e7 · processing 11.81ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/fc869c2034/calendar/v3/freeBusy' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "timeMin": "2026-10-17T15:44:20.886Z",
      "timeMax": "2026-11-07T15:44:20.886Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }'

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "timeMin": "2026-10-17T15:44:20.886Z",
      "timeMax": "2026-11-07T15:44:20.886Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }

    Recorded response · HTTP 200

    {
      "calendars": {},
      "groups": {},
      "kind": "calendar#freeBusy",
      "timeMax": "2026-11-07T15:44:20.886Z",
      "timeMin": "2026-10-17T15:44:20.886Z",
      "items": [
        {
          "id": "primary"
        }
      ],
      "id": "6fd0cfcf-0e27-431e-96a2-dcaaa0583bf4"
    }
  6. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request e33146c55be7 · processing 2.82ms
    View sanitized request and response

    Curl-style request view

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "222",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_aa323bfd73a1418aad16a46b2a53675e",
      "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": []
    }
  7. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request e8e7c7e75f99 · processing 615.96ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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": "sub_3QaT2bVwXy5zA6Bc7D",
          "object": "subscription",
          "customer": "cus_QkR3sT4uVwXy5zA6",
          "status": "active",
          "cancel_at_period_end": false,
          "canceled_at": null,
          "ended_at": null,
          "trial_start": null,
          "trial_end": null,
          "default_payment_method": "pm_card_visa_4242",
          "items": {
            "object": "list",
            "data": [
              {
                "id": "si_abc123def456",
                "object": "subscription_item",
                "price": "price_1Pro_Monthly_USD",
                "quantity": 5,
                "created": 15,
                "current_period_end": 48,
                "current_period_start": 38,
                "discounts": [
                  "sample-value"
                ],
                "metadata": {},
                "subscription": "sample-value"
              }
            ],
            "has_more": true,
            "url": "sample-value"
          },
          "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
          "livemode": false,
          "created": "2024-09-01T10:05:00Z",
          "metadata": {
            "seats": "5"
          },
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true
          },
          "billing_cycle_anchor": 6,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 73,
          "application": null,
          "application_fee_percent": null,
          "billing_cycle_anchor_config": null,
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "customer_account": null,
          "days_until_due": null,
          "default_source": null,
          "default_tax_rates": null,
          "description": null,
          "next_pending_invoice_item_invoice": null,
          "on_behalf_of": null,
          "pause_collection": null,
          "payment_settings": null,
          "pending_invoice_item_interval": null,
          "pending_setup_intent": null,
          "pending_update": null,
          "schedule": null,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        },
        {
          "id": "sub_7EfG8hIjKl9mN0Op1Q",
          "object": "subscription",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "past_due",
          "cancel_at_period_end": false,
          "canceled_at": null,
          "ended_at": null,
          "trial_start": "2025-01-15T00:00:00Z",
          "trial_end": "2025-01-22T00:00:00Z",
          "default_payment_method": "pm_card_mastercard_4444",
          "items": {
            "object": "list",
            "data": [
              {
                "id": "si_ghi789jkl012",
                "object": "subscription_item",
                "price": "price_1Pro_Monthly_USD",
                "quantity": 1,
                "created": 72,
                "current_period_end": 8,
                "current_period_start": 52,
                "discounts": [
                  "sample-value"
                ],
                "metadata": {},
                "subscription": "sample-value"
              }
            ],
            "has_more": true,
            "url": "sample-value"
          },
          "latest_invoice": "in_7EfG8hIjKl9mN0Op1Q",
          "livemode": false,
          "created": "2025-01-15T09:35:00Z",
          "metadata": {},
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true
          },
          "billing_cycle_anchor": 73,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 26,
          "application": null,
          "application_fee_percent": null,
          "billing_cycle_anchor_config": null,
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "customer_account": null,
          "days_until_due": null,
          "default_source": null,
          "default_tax_rates": null,
          "description": null,
          "next_pending_invoice_item_invoice": null,
          "on_behalf_of": null,
          "pause_collection": null,
          "payment_settings": null,
          "pending_invoice_item_interval": null,
          "pending_setup_intent": null,
          "pending_update": null,
          "schedule": null,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  8. · GET stripe request · provider traffic · /v1/prices · HTTP 200 · request 7dc9454f4875 · processing 2.1ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/335177d131/v1/prices' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e'

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

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

    Recorded request headers

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

    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": "price_1Pro_Monthly_USD",
          "object": "price",
          "active": true,
          "currency": "usd",
          "unit_amount": 4900,
          "unit_amount_decimal": "4900",
          "product": "prod_SaaS_ProPlan",
          "type": "recurring",
          "recurring": {
            "interval": "month",
            "interval_count": 1,
            "usage_type": "licensed",
            "aggregate_usage": null
          },
          "billing_scheme": "per_unit",
          "livemode": false,
          "created": "2024-06-01T08:00:00Z",
          "metadata": {},
          "custom_unit_amount": null,
          "lookup_key": null,
          "nickname": null,
          "tax_behavior": null,
          "tiers_mode": null,
          "transform_quantity": null
        },
        {
          "id": "price_1Ent_Annual_USD",
          "object": "price",
          "active": true,
          "currency": "usd",
          "unit_amount": 199900,
          "unit_amount_decimal": "199900",
          "product": "prod_SaaS_EntPlan",
          "type": "recurring",
          "recurring": {
            "interval": "year",
            "interval_count": 1,
            "usage_type": "licensed",
            "aggregate_usage": null
          },
          "billing_scheme": "per_unit",
          "livemode": false,
          "created": "2024-06-01T08:00:00Z",
          "metadata": {},
          "custom_unit_amount": null,
          "lookup_key": null,
          "nickname": null,
          "tax_behavior": null,
          "tiers_mode": null,
          "transform_quantity": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/prices"
    }
  9. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request d98f09d07a34 · processing 1.37ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/51ae592b7a/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0GENERAL01",
      "text": "*Renewals* — 2 contract(s) in the next 90 days, proposed uplift 7%.\n• 30d [email protected] sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 · $245.00/month\n• 30d [email protected] sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 · $49.00/month · PAST_DUE: collect before renewing",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0GENERAL01",
      "text": "*Renewals* — 2 contract(s) in the next 90 days, proposed uplift 7%.\n• 30d [email protected] sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 · $245.00/month\n• 30d [email protected] sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 · $49.00/month · PAST_DUE: collect before renewing",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0GENERAL01",
      "message": {
        "bot_id": "bot_5911098a9bc04b22873b128b74",
        "client_msg_id": "cli_55f212e8161f413bb923be3a9d",
        "name": "item-1cabb3",
        "old_name": "Sample Old",
        "parent_user_id": "par_704a37a6b5e94c67bd98638c8e",
        "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": "17AA2XP8N1.ZM7LRK"
    }
  11. · POST asana request · provider traffic · /tasks · HTTP 201 · request bd8d266b016b · processing 12.63ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d26f947714/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "Renewal: Alice Johnson (2026-11-01)",
        "notes": "Subscription sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 at $245.00/month. Proposed uplift 7% → $262.15. Suggested call: 2026-10-19T15:00:00.000Z.",
        "workspace": "acme-cs",
        "due_on": "2026-11-01"
      }
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "Renewal: Alice Johnson (2026-11-01)",
        "notes": "Subscription sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 at $245.00/month. Proposed uplift 7% → $262.15. Suggested call: 2026-10-19T15:00:00.000Z.",
        "workspace": "acme-cs",
        "due_on": "2026-11-01"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "Renewal: Alice Johnson (2026-11-01)",
        "notes": "Subscription sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 at $245.00/month. Proposed uplift 7% → $262.15. Suggested call: 2026-10-19T15:00:00.000Z.",
        "workspace": "acme-cs",
        "due_on": "2026-11-01"
      },
      "id": "c34c0aa4-5462-46d8-9a1a-2a18e963396e"
    }
  12. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 1a9432786752 · processing 10.8ms
    View sanitized request and response

    Curl-style request view

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

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

    Recorded response · HTTP 200

    {
      "id": "aaa5b1e3-f01c-4ab0-9c1b-fca2ed90f633",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgQUNNRSBtb25pdG9yaW5nIGNvbnRyYWN0IHJlbmV3cyBvbiAyMDI2LTExLTAxDQpNZXNzYWdlLUlEOiA8ZWI4NTZhODNkYzliNjNmMy5yZW5ld2FsLTJmY2YxMzRlN2MyYTQ4NzlAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBBbGljZSwKCllvdXIgQUNNRSBtb25pdG9yaW5nIGFuZCBjYWxpYnJhdGlvbiBjb250cmFjdCByZW5ld3Mgb24gMjAyNi0xMS0wMS4gQ291bGQgd2UgcmV2aWV3IGNvdmVyYWdlIGFuZCBuZXh0IHllYXIncyBwbGFuIG9uIDIwMjYtMTAtMTkgMTU6MDAgVVRDPwoKQmVzdCwKWW91ciBBQ01FIGN1c3RvbWVyIHN1Y2Nlc3MgbWFuYWdlcg"
      },
      "user_id": "me"
    }
  13. · POST asana request · provider traffic · /tasks · HTTP 201 · request 907a75b3abac · processing 12.16ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d26f947714/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "Renewal: StartupXYZ Inc (2026-11-15)",
        "notes": "Subscription sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 at $49.00/month. Proposed uplift 7% → $52.43. Suggested call: 2026-10-19T15:30:00.000Z. Account is past_due: collect first.",
        "workspace": "acme-cs",
        "due_on": "2026-11-15"
      }
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "Renewal: StartupXYZ Inc (2026-11-15)",
        "notes": "Subscription sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 at $49.00/month. Proposed uplift 7% → $52.43. Suggested call: 2026-10-19T15:30:00.000Z. Account is past_due: collect first.",
        "workspace": "acme-cs",
        "due_on": "2026-11-15"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "Renewal: StartupXYZ Inc (2026-11-15)",
        "notes": "Subscription sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 at $49.00/month. Proposed uplift 7% → $52.43. Suggested call: 2026-10-19T15:30:00.000Z. Account is past_due: collect first.",
        "workspace": "acme-cs",
        "due_on": "2026-11-15"
      },
      "id": "5800b81f-095c-42ab-a162-a17f7a6ac3d2"
    }
  14. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request b6d68d0e5dfe · processing 11.89ms
    View sanitized request and response

    Curl-style request view

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

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

    Recorded response · HTTP 200

    {
      "id": "6d8a6863-75b8-4b9a-8591-7f3ce52f382d",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogWW91ciBBQ01FIG1vbml0b3JpbmcgY29udHJhY3QgcmVuZXdzIG9uIDIwMjYtMTEtMTUNCk1lc3NhZ2UtSUQ6IDw1ZGZlZDlkYTVjZWM4YjBkLnJlbmV3YWwtNDRkMjQ4NWViYjNmNzBmY0BvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIFN0YXJ0dXBYWVosCgpZb3VyIEFDTUUgbW9uaXRvcmluZyBhbmQgY2FsaWJyYXRpb24gY29udHJhY3QgcmVuZXdzIG9uIDIwMjYtMTEtMTUuIENvdWxkIHdlIHJldmlldyBjb3ZlcmFnZSBhbmQgbmV4dCB5ZWFyJ3MgcGxhbiBvbiAyMDI2LTEwLTE5IDE1OjMwIFVUQz8KCkJlc3QsCllvdXIgQUNNRSBjdXN0b21lciBzdWNjZXNzIG1hbmFnZXI"
      },
      "user_id": "me"
    }
  15. · GET app request /verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/cases/baseline/runs · baseline · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_aa323bfd73a1418aad16a46b2a53675e",
      "x-fetchsandbox-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_aa323bfd73a1418aad16a46b2a53675e",
          "workflow": "service-renewals",
          "org": "Customer Success",
          "team": "cs-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
            "fs_case": "baseline"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "renewal-ledger",
              "status": "ok",
              "summary": "2 contract(s) renew within 90 days",
              "durationMs": 992
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0 account(s) found in HubSpot",
              "durationMs": 972
            },
            {
              "name": "renewal-call-slots",
              "status": "ok",
              "summary": "20 renewal-call slot(s) free",
              "durationMs": 232
            }
          ],
          "actions": [
            {
              "id": "slack.post_renewal_digest",
              "kind": "slack.post_renewal_digest",
              "provider": "slack",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0GENERAL01",
                "renewals": 2
              },
              "attempts": 1,
              "ref": "17AA2XP8N1.ZM7LRK",
              "detail": {
                "channel": "C0GENERAL01"
              },
              "appliedAt": "2026-10-17T15:44:22.008Z",
              "reconciled": null
            },
            {
              "id": "asana.renewal_task:2fcf134e7c2a4879",
              "kind": "asana.renewal_task",
              "provider": "asana",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "account": "[email protected]",
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "dueOn": "2026-11-01"
              },
              "attempts": 1,
              "ref": "c34c0aa4-5462-46d8-9a1a-2a18e963396e",
              "appliedAt": "2026-10-17T15:44:22.143Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_renewal:2fcf134e7c2a4879",
              "kind": "gmail.draft_renewal",
              "provider": "gmail",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "renewsOn": "2026-11-01",
                "sent": false
              },
              "attempts": 1,
              "ref": "aaa5b1e3-f01c-4ab0-9c1b-fca2ed90f633",
              "appliedAt": "2026-10-17T15:44:22.283Z",
              "reconciled": null
            },
            {
              "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
              "kind": "stripe.schedule_uplift",
              "provider": "stripe",
              "agent": "renewal-ledger",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "account": "[email protected]",
                "upliftPct": 7,
                "policyMaxPct": 5,
                "from": "$245.00",
                "to": "$262.15",
                "effective": "2026-11-01"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "asana.renewal_task:44d2485ebb3f70fc",
              "kind": "asana.renewal_task",
              "provider": "asana",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "account": "[email protected]",
                "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
                "dueOn": "2026-11-15"
              },
              "attempts": 1,
              "ref": "5800b81f-095c-42ab-a162-a17f7a6ac3d2",
              "appliedAt": "2026-10-17T15:44:22.401Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_renewal:44d2485ebb3f70fc",
              "kind": "gmail.draft_renewal",
              "provider": "gmail",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "renewsOn": "2026-11-15",
                "sent": false
              },
              "attempts": 1,
              "ref": "6d8a6863-75b8-4b9a-8591-7f3ce52f382d",
              "appliedAt": "2026-10-17T15:44:22.540Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 5,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CS_DIRECTOR"
            ],
            "expiresAt": "2026-10-18T15:44:22.541Z"
          },
          "output": {
            "evaluated": true,
            "renewing": 2,
            "byBand": {
              "d30": 2,
              "d60": 0,
              "d90": 0
            },
            "notActive": 1,
            "upliftPct": 7,
            "upliftNeedsApproval": true,
            "renewals": [
              {
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "customerId": "cus_QkR3sT4uVwXy5zA6",
                "email": "[email protected]",
                "name": "Alice Johnson",
                "status": "active",
                "renewsOn": "2026-11-01",
                "daysToRenewal": 15,
                "band": 30,
                "amountMinor": 24500,
                "currency": "usd",
                "interval": "month"
              },
              {
                "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "name": "StartupXYZ Inc",
                "status": "past_due",
                "renewsOn": "2026-11-15",
                "daysToRenewal": 29,
                "band": 30,
                "amountMinor": 4900,
                "currency": "usd",
                "interval": "month"
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T15:44:20.886Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T15:44:21.880Z",
              "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
            },
            {
              "at": "2026-10-17T15:44:21.897Z",
              "msg": "planned 6 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T15:44:22.008Z",
              "msg": "slack.post_renewal_digest: applied"
            },
            {
              "at": "2026-10-17T15:44:22.144Z",
              "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
            },
            {
              "at": "2026-10-17T15:44:22.283Z",
              "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
            },
            {
              "at": "2026-10-17T15:44:22.402Z",
              "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
            },
            {
              "at": "2026-10-17T15:44:22.540Z",
              "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
            },
            {
              "at": "2026-10-17T15:44:22.541Z",
              "msg": "awaiting approval"
            }
          ],
          "createdAt": "2026-10-17T15:44:20.886Z",
          "updatedAt": "2026-10-17T15:44:22.541Z"
        }
      ]
    }
  16. · POST app request /invocations · baseline · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "baseline-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "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:44:23.286350+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "baseline-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "baseline"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "baseline-vr_aa323bfd73a1418aad16a46b2a53675e",
      "workflow": "service-renewals",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "baseline"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "renewal-ledger",
          "status": "ok",
          "summary": "2 contract(s) renew within 90 days",
          "durationMs": 992
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0 account(s) found in HubSpot",
          "durationMs": 972
        },
        {
          "name": "renewal-call-slots",
          "status": "ok",
          "summary": "20 renewal-call slot(s) free",
          "durationMs": 232
        }
      ],
      "actions": [
        {
          "id": "slack.post_renewal_digest",
          "kind": "slack.post_renewal_digest",
          "provider": "slack",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0GENERAL01",
            "renewals": 2
          },
          "attempts": 1,
          "ref": "17AA2XP8N1.ZM7LRK",
          "detail": {
            "channel": "C0GENERAL01"
          },
          "appliedAt": "2026-10-17T15:44:22.008Z",
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:2fcf134e7c2a4879",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "dueOn": "2026-11-01"
          },
          "attempts": 1,
          "ref": "c34c0aa4-5462-46d8-9a1a-2a18e963396e",
          "appliedAt": "2026-10-17T15:44:22.143Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:2fcf134e7c2a4879",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-01",
            "sent": false
          },
          "attempts": 1,
          "ref": "aaa5b1e3-f01c-4ab0-9c1b-fca2ed90f633",
          "appliedAt": "2026-10-17T15:44:22.283Z",
          "reconciled": null
        },
        {
          "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
          "kind": "stripe.schedule_uplift",
          "provider": "stripe",
          "agent": "renewal-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "account": "[email protected]",
            "upliftPct": 7,
            "policyMaxPct": 5,
            "from": "$245.00",
            "to": "$262.15",
            "effective": "2026-11-01"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:44d2485ebb3f70fc",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "dueOn": "2026-11-15"
          },
          "attempts": 1,
          "ref": "5800b81f-095c-42ab-a162-a17f7a6ac3d2",
          "appliedAt": "2026-10-17T15:44:22.401Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:44d2485ebb3f70fc",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-15",
            "sent": false
          },
          "attempts": 1,
          "ref": "6d8a6863-75b8-4b9a-8591-7f3ce52f382d",
          "appliedAt": "2026-10-17T15:44:22.540Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 5,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_DIRECTOR"
        ],
        "expiresAt": "2026-10-18T15:44:22.541Z"
      },
      "output": {
        "evaluated": true,
        "renewing": 2,
        "byBand": {
          "d30": 2,
          "d60": 0,
          "d90": 0
        },
        "notActive": 1,
        "upliftPct": 7,
        "upliftNeedsApproval": true,
        "renewals": [
          {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "customerId": "cus_QkR3sT4uVwXy5zA6",
            "email": "[email protected]",
            "name": "Alice Johnson",
            "status": "active",
            "renewsOn": "2026-11-01",
            "daysToRenewal": 15,
            "band": 30,
            "amountMinor": 24500,
            "currency": "usd",
            "interval": "month"
          },
          {
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "status": "past_due",
            "renewsOn": "2026-11-15",
            "daysToRenewal": 29,
            "band": 30,
            "amountMinor": 4900,
            "currency": "usd",
            "interval": "month"
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:44:20.886Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:44:21.880Z",
          "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
        },
        {
          "at": "2026-10-17T15:44:21.897Z",
          "msg": "planned 6 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:44:22.008Z",
          "msg": "slack.post_renewal_digest: applied"
        },
        {
          "at": "2026-10-17T15:44:22.144Z",
          "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:22.283Z",
          "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:22.402Z",
          "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:22.540Z",
          "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:22.541Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:44:23.045Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:44:20.886Z",
      "updatedAt": "2026-10-17T15:44:23.045Z",
      "duplicate": true
    }
  17. · GET app request /verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/cases/baseline/runs · baseline · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_aa323bfd73a1418aad16a46b2a53675e",
      "x-fetchsandbox-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_aa323bfd73a1418aad16a46b2a53675e",
          "workflow": "service-renewals",
          "org": "Customer Success",
          "team": "cs-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
            "fs_case": "baseline"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "renewal-ledger",
              "status": "ok",
              "summary": "2 contract(s) renew within 90 days",
              "durationMs": 992
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0 account(s) found in HubSpot",
              "durationMs": 972
            },
            {
              "name": "renewal-call-slots",
              "status": "ok",
              "summary": "20 renewal-call slot(s) free",
              "durationMs": 232
            }
          ],
          "actions": [
            {
              "id": "slack.post_renewal_digest",
              "kind": "slack.post_renewal_digest",
              "provider": "slack",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0GENERAL01",
                "renewals": 2
              },
              "attempts": 1,
              "ref": "17AA2XP8N1.ZM7LRK",
              "detail": {
                "channel": "C0GENERAL01"
              },
              "appliedAt": "2026-10-17T15:44:22.008Z",
              "reconciled": null
            },
            {
              "id": "asana.renewal_task:2fcf134e7c2a4879",
              "kind": "asana.renewal_task",
              "provider": "asana",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "account": "[email protected]",
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "dueOn": "2026-11-01"
              },
              "attempts": 1,
              "ref": "c34c0aa4-5462-46d8-9a1a-2a18e963396e",
              "appliedAt": "2026-10-17T15:44:22.143Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_renewal:2fcf134e7c2a4879",
              "kind": "gmail.draft_renewal",
              "provider": "gmail",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "renewsOn": "2026-11-01",
                "sent": false
              },
              "attempts": 1,
              "ref": "aaa5b1e3-f01c-4ab0-9c1b-fca2ed90f633",
              "appliedAt": "2026-10-17T15:44:22.283Z",
              "reconciled": null
            },
            {
              "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
              "kind": "stripe.schedule_uplift",
              "provider": "stripe",
              "agent": "renewal-ledger",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "account": "[email protected]",
                "upliftPct": 7,
                "policyMaxPct": 5,
                "from": "$245.00",
                "to": "$262.15",
                "effective": "2026-11-01"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "asana.renewal_task:44d2485ebb3f70fc",
              "kind": "asana.renewal_task",
              "provider": "asana",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "account": "[email protected]",
                "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
                "dueOn": "2026-11-15"
              },
              "attempts": 1,
              "ref": "5800b81f-095c-42ab-a162-a17f7a6ac3d2",
              "appliedAt": "2026-10-17T15:44:22.401Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_renewal:44d2485ebb3f70fc",
              "kind": "gmail.draft_renewal",
              "provider": "gmail",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "renewsOn": "2026-11-15",
                "sent": false
              },
              "attempts": 1,
              "ref": "6d8a6863-75b8-4b9a-8591-7f3ce52f382d",
              "appliedAt": "2026-10-17T15:44:22.540Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 5,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CS_DIRECTOR"
            ],
            "expiresAt": "2026-10-18T15:44:22.541Z"
          },
          "output": {
            "evaluated": true,
            "renewing": 2,
            "byBand": {
              "d30": 2,
              "d60": 0,
              "d90": 0
            },
            "notActive": 1,
            "upliftPct": 7,
            "upliftNeedsApproval": true,
            "renewals": [
              {
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "customerId": "cus_QkR3sT4uVwXy5zA6",
                "email": "[email protected]",
                "name": "Alice Johnson",
                "status": "active",
                "renewsOn": "2026-11-01",
                "daysToRenewal": 15,
                "band": 30,
                "amountMinor": 24500,
                "currency": "usd",
                "interval": "month"
              },
              {
                "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "name": "StartupXYZ Inc",
                "status": "past_due",
                "renewsOn": "2026-11-15",
                "daysToRenewal": 29,
                "band": 30,
                "amountMinor": 4900,
                "currency": "usd",
                "interval": "month"
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T15:44:20.886Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T15:44:21.880Z",
              "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
            },
            {
              "at": "2026-10-17T15:44:21.897Z",
              "msg": "planned 6 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T15:44:22.008Z",
              "msg": "slack.post_renewal_digest: applied"
            },
            {
              "at": "2026-10-17T15:44:22.144Z",
              "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
            },
            {
              "at": "2026-10-17T15:44:22.283Z",
              "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
            },
            {
              "at": "2026-10-17T15:44:22.402Z",
              "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
            },
            {
              "at": "2026-10-17T15:44:22.540Z",
              "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
            },
            {
              "at": "2026-10-17T15:44:22.541Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T15:44:23.045Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T15:44:20.886Z",
          "updatedAt": "2026-10-17T15:44:23.045Z"
        }
      ]
    }
  18. · GET app request /verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/cases/uplift_within_policy_is_automatic/runs · uplift within policy is automatic · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": []
    }
  19. · POST app request /invocations · uplift within policy is automatic · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "uplift-within-policy-is-automatic-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 3,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "uplift_within_policy_is_automatic"
      }
    }'

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "uplift-within-policy-is-automatic-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 3,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "uplift_within_policy_is_automatic"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "uplift-within-policy-is-automatic-vr_aa323bfd73a1418aad16a46b2a53675e",
      "workflow": "service-renewals",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "uplift_within_policy_is_automatic"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "renewal-ledger",
          "status": "ok",
          "summary": "2 contract(s) renew within 90 days",
          "durationMs": 359
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0 account(s) found in HubSpot",
          "durationMs": 605
        },
        {
          "name": "renewal-call-slots",
          "status": "ok",
          "summary": "20 renewal-call slot(s) free",
          "durationMs": 355
        }
      ],
      "actions": [
        {
          "id": "slack.post_renewal_digest",
          "kind": "slack.post_renewal_digest",
          "provider": "slack",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0GENERAL01",
            "renewals": 2
          },
          "attempts": 1,
          "ref": "17T858PFW3.2EQVO9",
          "detail": {
            "channel": "C0GENERAL01"
          },
          "appliedAt": "2026-10-17T15:44:24.517Z",
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:2fcf134e7c2a4879",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "dueOn": "2026-11-01"
          },
          "attempts": 1,
          "ref": "c81d40aa-c45c-49ad-ba22-fd9060affa0e",
          "appliedAt": "2026-10-17T15:44:24.679Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:2fcf134e7c2a4879",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-01",
            "sent": false
          },
          "attempts": 1,
          "ref": "c150cec5-3a56-429b-bfcd-0568c934d978",
          "appliedAt": "2026-10-17T15:44:24.808Z",
          "reconciled": null
        },
        {
          "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
          "kind": "stripe.schedule_uplift",
          "provider": "stripe",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "account": "[email protected]",
            "upliftPct": 3,
            "policyMaxPct": 5,
            "from": "$245.00",
            "to": "$252.35",
            "effective": "2026-11-01"
          },
          "attempts": 1,
          "ref": "sub_3QaT2bVwXy5zA6Bc7D",
          "detail": {
            "upliftPct": 3
          },
          "appliedAt": "2026-10-17T15:44:24.975Z",
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:44d2485ebb3f70fc",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "dueOn": "2026-11-15"
          },
          "attempts": 1,
          "ref": "0aaa42bb-8556-434a-9c4c-0122ffdcbf6e",
          "appliedAt": "2026-10-17T15:44:25.135Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:44d2485ebb3f70fc",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-15",
            "sent": false
          },
          "attempts": 1,
          "ref": "5beacb2d-38d5-4ecf-a3ce-c7a1b61c1d20",
          "appliedAt": "2026-10-17T15:44:25.284Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 6,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "evaluated": true,
        "renewing": 2,
        "byBand": {
          "d30": 2,
          "d60": 0,
          "d90": 0
        },
        "notActive": 1,
        "upliftPct": 3,
        "upliftNeedsApproval": false,
        "renewals": [
          {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "customerId": "cus_QkR3sT4uVwXy5zA6",
            "email": "[email protected]",
            "name": "Alice Johnson",
            "status": "active",
            "renewsOn": "2026-11-01",
            "daysToRenewal": 15,
            "band": 30,
            "amountMinor": 24500,
            "currency": "usd",
            "interval": "month"
          },
          {
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "status": "past_due",
            "renewsOn": "2026-11-15",
            "daysToRenewal": 29,
            "band": 30,
            "amountMinor": 4900,
            "currency": "usd",
            "interval": "month"
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:44:23.763Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:44:24.371Z",
          "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
        },
        {
          "at": "2026-10-17T15:44:24.373Z",
          "msg": "planned 6 action(s): 0 need approval"
        },
        {
          "at": "2026-10-17T15:44:24.518Z",
          "msg": "slack.post_renewal_digest: applied"
        },
        {
          "at": "2026-10-17T15:44:24.679Z",
          "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:24.808Z",
          "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:24.975Z",
          "msg": "stripe.schedule_uplift:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:25.135Z",
          "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:25.285Z",
          "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:25.285Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-17T15:44:23.763Z",
      "updatedAt": "2026-10-17T15:44:25.285Z",
      "duplicate": false
    }
  20. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request c824116c988f · processing 17.93ms
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    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"
    }
  21. · GET stripe request · provider traffic · /v1/prices · HTTP 200 · request 359612cdcf56 · processing 2.41ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/335177d131/v1/prices' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e'

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

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

    Recorded request headers

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

    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": "price_1Pro_Monthly_USD",
          "object": "price",
          "active": true,
          "currency": "usd",
          "unit_amount": 4900,
          "unit_amount_decimal": "4900",
          "product": "prod_SaaS_ProPlan",
          "type": "recurring",
          "recurring": {
            "interval": "month",
            "interval_count": 1,
            "usage_type": "licensed",
            "aggregate_usage": null
          },
          "billing_scheme": "per_unit",
          "livemode": false,
          "created": "2024-06-01T08:00:00Z",
          "metadata": {},
          "custom_unit_amount": null,
          "lookup_key": null,
          "nickname": null,
          "tax_behavior": null,
          "tiers_mode": null,
          "transform_quantity": null
        },
        {
          "id": "price_1Ent_Annual_USD",
          "object": "price",
          "active": true,
          "currency": "usd",
          "unit_amount": 199900,
          "unit_amount_decimal": "199900",
          "product": "prod_SaaS_EntPlan",
          "type": "recurring",
          "recurring": {
            "interval": "year",
            "interval_count": 1,
            "usage_type": "licensed",
            "aggregate_usage": null
          },
          "billing_scheme": "per_unit",
          "livemode": false,
          "created": "2024-06-01T08:00:00Z",
          "metadata": {},
          "custom_unit_amount": null,
          "lookup_key": null,
          "nickname": null,
          "tax_behavior": null,
          "tiers_mode": null,
          "transform_quantity": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/prices"
    }
  22. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 2e0be5abdf3b · processing 110.58ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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": "sub_3QaT2bVwXy5zA6Bc7D",
          "object": "subscription",
          "customer": "cus_QkR3sT4uVwXy5zA6",
          "status": "active",
          "cancel_at_period_end": false,
          "canceled_at": null,
          "ended_at": null,
          "trial_start": null,
          "trial_end": null,
          "default_payment_method": "pm_card_visa_4242",
          "items": {
            "object": "list",
            "data": [
              {
                "id": "si_abc123def456",
                "object": "subscription_item",
                "price": "price_1Pro_Monthly_USD",
                "quantity": 5,
                "created": 59,
                "current_period_end": 76,
                "current_period_start": 25,
                "discounts": [
                  "sample-value"
                ],
                "metadata": {},
                "subscription": "sample-value"
              }
            ],
            "has_more": true,
            "url": "sample-value"
          },
          "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
          "livemode": false,
          "created": "2024-09-01T10:05:00Z",
          "metadata": {
            "seats": "5"
          },
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true
          },
          "billing_cycle_anchor": 77,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 38,
          "application": null,
          "application_fee_percent": null,
          "billing_cycle_anchor_config": null,
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "customer_account": null,
          "days_until_due": null,
          "default_source": null,
          "default_tax_rates": null,
          "description": null,
          "next_pending_invoice_item_invoice": null,
          "on_behalf_of": null,
          "pause_collection": null,
          "payment_settings": null,
          "pending_invoice_item_interval": null,
          "pending_setup_intent": null,
          "pending_update": null,
          "schedule": null,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        },
        {
          "id": "sub_7EfG8hIjKl9mN0Op1Q",
          "object": "subscription",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "past_due",
          "cancel_at_period_end": false,
          "canceled_at": null,
          "ended_at": null,
          "trial_start": "2025-01-15T00:00:00Z",
          "trial_end": "2025-01-22T00:00:00Z",
          "default_payment_method": "pm_card_mastercard_4444",
          "items": {
            "object": "list",
            "data": [
              {
                "id": "si_ghi789jkl012",
                "object": "subscription_item",
                "price": "price_1Pro_Monthly_USD",
                "quantity": 1,
                "created": 9,
                "current_period_end": 4,
                "current_period_start": 73,
                "discounts": [
                  "sample-value"
                ],
                "metadata": {},
                "subscription": "sample-value"
              }
            ],
            "has_more": true,
            "url": "sample-value"
          },
          "latest_invoice": "in_7EfG8hIjKl9mN0Op1Q",
          "livemode": false,
          "created": "2025-01-15T09:35:00Z",
          "metadata": {},
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true
          },
          "billing_cycle_anchor": 12,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 32,
          "application": null,
          "application_fee_percent": null,
          "billing_cycle_anchor_config": null,
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "customer_account": null,
          "days_until_due": null,
          "default_source": null,
          "default_tax_rates": null,
          "description": null,
          "next_pending_invoice_item_invoice": null,
          "on_behalf_of": null,
          "pause_collection": null,
          "payment_settings": null,
          "pending_invoice_item_interval": null,
          "pending_setup_intent": null,
          "pending_update": null,
          "schedule": null,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  23. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request ff2c85bb7c7a · processing 16.31ms
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    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"
    }
  24. · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 57b66381aeaa · processing 10.54ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/fc869c2034/calendar/v3/freeBusy' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "timeMin": "2026-10-17T15:44:23.763Z",
      "timeMax": "2026-11-07T15:44:23.763Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }'

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "timeMin": "2026-10-17T15:44:23.763Z",
      "timeMax": "2026-11-07T15:44:23.763Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }

    Recorded response · HTTP 200

    {
      "calendars": {},
      "groups": {},
      "kind": "calendar#freeBusy",
      "timeMax": "2026-11-07T15:44:23.763Z",
      "timeMin": "2026-10-17T15:44:23.763Z",
      "items": [
        {
          "id": "primary"
        }
      ],
      "id": "961bf737-e851-444b-bcba-fdb92ec986ae"
    }
  25. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 7d5dfff8c1cb · processing 1.27ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "222",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_aa323bfd73a1418aad16a46b2a53675e",
      "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": []
    }
  26. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request f9329f1042d8 · processing 1.22ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/51ae592b7a/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0GENERAL01",
      "text": "*Renewals* — 2 contract(s) in the next 90 days, proposed uplift 3%.\n• 30d [email protected] sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 · $245.00/month\n• 30d [email protected] sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 · $49.00/month · PAST_DUE: collect before renewing",
      "unfurl_links": false,
      "unfurl_media": false
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0GENERAL01",
      "text": "*Renewals* — 2 contract(s) in the next 90 days, proposed uplift 3%.\n• 30d [email protected] sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 · $245.00/month\n• 30d [email protected] sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 · $49.00/month · PAST_DUE: collect before renewing",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0GENERAL01",
      "message": {
        "bot_id": "bot_7e398a4f0d58484ca516e46aa4",
        "client_msg_id": "cli_42754d807ef145929a9a2e4413",
        "name": "item-ba0e18",
        "old_name": "Sample Old",
        "parent_user_id": "par_820b128d97e840c281d03605af",
        "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": "17T858PFW3.2EQVO9"
    }
  28. · POST asana request · provider traffic · /tasks · HTTP 201 · request fa0869e3da33 · processing 11.99ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d26f947714/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "Renewal: Alice Johnson (2026-11-01)",
        "notes": "Subscription sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 at $245.00/month. Proposed uplift 3% → $252.35. Suggested call: 2026-10-19T15:00:00.000Z.",
        "workspace": "acme-cs",
        "due_on": "2026-11-01"
      }
    }'

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "Renewal: Alice Johnson (2026-11-01)",
        "notes": "Subscription sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 at $245.00/month. Proposed uplift 3% → $252.35. Suggested call: 2026-10-19T15:00:00.000Z.",
        "workspace": "acme-cs",
        "due_on": "2026-11-01"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "Renewal: Alice Johnson (2026-11-01)",
        "notes": "Subscription sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 at $245.00/month. Proposed uplift 3% → $252.35. Suggested call: 2026-10-19T15:00:00.000Z.",
        "workspace": "acme-cs",
        "due_on": "2026-11-01"
      },
      "id": "c81d40aa-c45c-49ad-ba22-fd9060affa0e"
    }
  29. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 114abf41c59d · processing 12.95ms
    View sanitized request and response

    Curl-style request view

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

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

    Recorded response · HTTP 200

    {
      "id": "c150cec5-3a56-429b-bfcd-0568c934d978",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgQUNNRSBtb25pdG9yaW5nIGNvbnRyYWN0IHJlbmV3cyBvbiAyMDI2LTExLTAxDQpNZXNzYWdlLUlEOiA8MDlkNzJlZTIwMTYxOTM3MC5yZW5ld2FsLTJmY2YxMzRlN2MyYTQ4NzlAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBBbGljZSwKCllvdXIgQUNNRSBtb25pdG9yaW5nIGFuZCBjYWxpYnJhdGlvbiBjb250cmFjdCByZW5ld3Mgb24gMjAyNi0xMS0wMS4gQ291bGQgd2UgcmV2aWV3IGNvdmVyYWdlIGFuZCBuZXh0IHllYXIncyBwbGFuIG9uIDIwMjYtMTAtMTkgMTU6MDAgVVRDPwoKQmVzdCwKWW91ciBBQ01FIGN1c3RvbWVyIHN1Y2Nlc3MgbWFuYWdlcg"
      },
      "user_id": "me"
    }
  30. · POST stripe request · provider traffic · /v1/subscriptions/sub_3QaT2bVwXy5zA6Bc7D · HTTP 200 · request bf642dfbc86a · processing 15.83ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/335177d131/v1/subscriptions/sub_3QaT2bVwXy5zA6Bc7D' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/x-www-form-urlencoded' \
      --data-raw '{
      "metadata": {
        "renewal_uplift_pct": "3",
        "renewal_amount": "25235",
        "renewal_effective": "2026-11-01",
        "renewal_run": "uplift-within-policy-is-automatic-vr_aa323bfd73a1418aad16a46b2a53675e"
      }
    }'

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "renewal_uplift_pct": "3",
        "renewal_amount": "25235",
        "renewal_effective": "2026-11-01",
        "renewal_run": "uplift-within-policy-is-automatic-vr_aa323bfd73a1418aad16a46b2a53675e"
      }
    }

    Recorded response · HTTP 200

    {
      "id": "sub_3QaT2bVwXy5zA6Bc7D",
      "object": "subscription",
      "customer": "cus_QkR3sT4uVwXy5zA6",
      "status": "active",
      "current_period_start": "2025-01-01T00:00:00Z",
      "current_period_end": "2025-02-01T00:00:00Z",
      "cancel_at_period_end": false,
      "canceled_at": null,
      "ended_at": null,
      "trial_start": null,
      "trial_end": null,
      "default_payment_method": "pm_card_visa_4242",
      "items": {
        "object": "list",
        "data": [
          {
            "id": "si_abc123def456",
            "object": "subscription_item",
            "price": "price_1Pro_Monthly_USD",
            "quantity": 5
          }
        ]
      },
      "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
      "livemode": false,
      "created": "2024-09-01T10:05:00Z",
      "metadata": {
        "seats": "5",
        "renewal_uplift_pct": "3",
        "renewal_amount": "25235",
        "renewal_effective": "2026-11-01",
        "renewal_run": "uplift-within-policy-is-automatic-vr_aa323bfd73a1418aad16a46b2a53675e"
      }
    }
  31. · POST asana request · provider traffic · /tasks · HTTP 201 · request e90d5661911b · processing 12.43ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d26f947714/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "Renewal: StartupXYZ Inc (2026-11-15)",
        "notes": "Subscription sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 at $49.00/month. Proposed uplift 3% → $50.47. Suggested call: 2026-10-19T15:30:00.000Z. Account is past_due: collect first.",
        "workspace": "acme-cs",
        "due_on": "2026-11-15"
      }
    }'

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "Renewal: StartupXYZ Inc (2026-11-15)",
        "notes": "Subscription sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 at $49.00/month. Proposed uplift 3% → $50.47. Suggested call: 2026-10-19T15:30:00.000Z. Account is past_due: collect first.",
        "workspace": "acme-cs",
        "due_on": "2026-11-15"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "Renewal: StartupXYZ Inc (2026-11-15)",
        "notes": "Subscription sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 at $49.00/month. Proposed uplift 3% → $50.47. Suggested call: 2026-10-19T15:30:00.000Z. Account is past_due: collect first.",
        "workspace": "acme-cs",
        "due_on": "2026-11-15"
      },
      "id": "0aaa42bb-8556-434a-9c4c-0122ffdcbf6e"
    }
  32. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 773585a76629 · processing 12ms
    View sanitized request and response

    Curl-style request view

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

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

    Recorded response · HTTP 200

    {
      "id": "5beacb2d-38d5-4ecf-a3ce-c7a1b61c1d20",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogWW91ciBBQ01FIG1vbml0b3JpbmcgY29udHJhY3QgcmVuZXdzIG9uIDIwMjYtMTEtMTUNCk1lc3NhZ2UtSUQ6IDxiMThlMzg3NTczOGI0ZmNmLnJlbmV3YWwtNDRkMjQ4NWViYjNmNzBmY0BvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIFN0YXJ0dXBYWVosCgpZb3VyIEFDTUUgbW9uaXRvcmluZyBhbmQgY2FsaWJyYXRpb24gY29udHJhY3QgcmVuZXdzIG9uIDIwMjYtMTEtMTUuIENvdWxkIHdlIHJldmlldyBjb3ZlcmFnZSBhbmQgbmV4dCB5ZWFyJ3MgcGxhbiBvbiAyMDI2LTEwLTE5IDE1OjMwIFVUQz8KCkJlc3QsCllvdXIgQUNNRSBjdXN0b21lciBzdWNjZXNzIG1hbmFnZXI"
      },
      "user_id": "me"
    }
  33. · GET app request /verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/cases/uplift_within_policy_is_automatic/runs · uplift within policy is automatic · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "uplift-within-policy-is-automatic-vr_aa323bfd73a1418aad16a46b2a53675e",
          "workflow": "service-renewals",
          "org": "Customer Success",
          "team": "cs-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
            "fs_case": "uplift_within_policy_is_automatic"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "renewal-ledger",
              "status": "ok",
              "summary": "2 contract(s) renew within 90 days",
              "durationMs": 359
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0 account(s) found in HubSpot",
              "durationMs": 605
            },
            {
              "name": "renewal-call-slots",
              "status": "ok",
              "summary": "20 renewal-call slot(s) free",
              "durationMs": 355
            }
          ],
          "actions": [
            {
              "id": "slack.post_renewal_digest",
              "kind": "slack.post_renewal_digest",
              "provider": "slack",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0GENERAL01",
                "renewals": 2
              },
              "attempts": 1,
              "ref": "17T858PFW3.2EQVO9",
              "detail": {
                "channel": "C0GENERAL01"
              },
              "appliedAt": "2026-10-17T15:44:24.517Z",
              "reconciled": null
            },
            {
              "id": "asana.renewal_task:2fcf134e7c2a4879",
              "kind": "asana.renewal_task",
              "provider": "asana",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "account": "[email protected]",
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "dueOn": "2026-11-01"
              },
              "attempts": 1,
              "ref": "c81d40aa-c45c-49ad-ba22-fd9060affa0e",
              "appliedAt": "2026-10-17T15:44:24.679Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_renewal:2fcf134e7c2a4879",
              "kind": "gmail.draft_renewal",
              "provider": "gmail",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "renewsOn": "2026-11-01",
                "sent": false
              },
              "attempts": 1,
              "ref": "c150cec5-3a56-429b-bfcd-0568c934d978",
              "appliedAt": "2026-10-17T15:44:24.808Z",
              "reconciled": null
            },
            {
              "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
              "kind": "stripe.schedule_uplift",
              "provider": "stripe",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "account": "[email protected]",
                "upliftPct": 3,
                "policyMaxPct": 5,
                "from": "$245.00",
                "to": "$252.35",
                "effective": "2026-11-01"
              },
              "attempts": 1,
              "ref": "sub_3QaT2bVwXy5zA6Bc7D",
              "detail": {
                "upliftPct": 3
              },
              "appliedAt": "2026-10-17T15:44:24.975Z",
              "reconciled": null
            },
            {
              "id": "asana.renewal_task:44d2485ebb3f70fc",
              "kind": "asana.renewal_task",
              "provider": "asana",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "account": "[email protected]",
                "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
                "dueOn": "2026-11-15"
              },
              "attempts": 1,
              "ref": "0aaa42bb-8556-434a-9c4c-0122ffdcbf6e",
              "appliedAt": "2026-10-17T15:44:25.135Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_renewal:44d2485ebb3f70fc",
              "kind": "gmail.draft_renewal",
              "provider": "gmail",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "renewsOn": "2026-11-15",
                "sent": false
              },
              "attempts": 1,
              "ref": "5beacb2d-38d5-4ecf-a3ce-c7a1b61c1d20",
              "appliedAt": "2026-10-17T15:44:25.284Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 6,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "evaluated": true,
            "renewing": 2,
            "byBand": {
              "d30": 2,
              "d60": 0,
              "d90": 0
            },
            "notActive": 1,
            "upliftPct": 3,
            "upliftNeedsApproval": false,
            "renewals": [
              {
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "customerId": "cus_QkR3sT4uVwXy5zA6",
                "email": "[email protected]",
                "name": "Alice Johnson",
                "status": "active",
                "renewsOn": "2026-11-01",
                "daysToRenewal": 15,
                "band": 30,
                "amountMinor": 24500,
                "currency": "usd",
                "interval": "month"
              },
              {
                "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "name": "StartupXYZ Inc",
                "status": "past_due",
                "renewsOn": "2026-11-15",
                "daysToRenewal": 29,
                "band": 30,
                "amountMinor": 4900,
                "currency": "usd",
                "interval": "month"
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T15:44:23.763Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T15:44:24.371Z",
              "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
            },
            {
              "at": "2026-10-17T15:44:24.373Z",
              "msg": "planned 6 action(s): 0 need approval"
            },
            {
              "at": "2026-10-17T15:44:24.518Z",
              "msg": "slack.post_renewal_digest: applied"
            },
            {
              "at": "2026-10-17T15:44:24.679Z",
              "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
            },
            {
              "at": "2026-10-17T15:44:24.808Z",
              "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
            },
            {
              "at": "2026-10-17T15:44:24.975Z",
              "msg": "stripe.schedule_uplift:2fcf134e7c2a4879: applied"
            },
            {
              "at": "2026-10-17T15:44:25.135Z",
              "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
            },
            {
              "at": "2026-10-17T15:44:25.285Z",
              "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
            },
            {
              "at": "2026-10-17T15:44:25.285Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-17T15:44:23.763Z",
          "updatedAt": "2026-10-17T15:44:25.285Z"
        }
      ]
    }
  34. · POST app request /invocations · uplift within policy is automatic · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "uplift-within-policy-is-automatic-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 3,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "uplift_within_policy_is_automatic"
      }
    }'

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "uplift-within-policy-is-automatic-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 3,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "uplift_within_policy_is_automatic"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "uplift-within-policy-is-automatic-vr_aa323bfd73a1418aad16a46b2a53675e",
      "workflow": "service-renewals",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "uplift_within_policy_is_automatic"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "renewal-ledger",
          "status": "ok",
          "summary": "2 contract(s) renew within 90 days",
          "durationMs": 359
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0 account(s) found in HubSpot",
          "durationMs": 605
        },
        {
          "name": "renewal-call-slots",
          "status": "ok",
          "summary": "20 renewal-call slot(s) free",
          "durationMs": 355
        }
      ],
      "actions": [
        {
          "id": "slack.post_renewal_digest",
          "kind": "slack.post_renewal_digest",
          "provider": "slack",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0GENERAL01",
            "renewals": 2
          },
          "attempts": 1,
          "ref": "17T858PFW3.2EQVO9",
          "detail": {
            "channel": "C0GENERAL01"
          },
          "appliedAt": "2026-10-17T15:44:24.517Z",
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:2fcf134e7c2a4879",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "dueOn": "2026-11-01"
          },
          "attempts": 1,
          "ref": "c81d40aa-c45c-49ad-ba22-fd9060affa0e",
          "appliedAt": "2026-10-17T15:44:24.679Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:2fcf134e7c2a4879",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-01",
            "sent": false
          },
          "attempts": 1,
          "ref": "c150cec5-3a56-429b-bfcd-0568c934d978",
          "appliedAt": "2026-10-17T15:44:24.808Z",
          "reconciled": null
        },
        {
          "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
          "kind": "stripe.schedule_uplift",
          "provider": "stripe",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "account": "[email protected]",
            "upliftPct": 3,
            "policyMaxPct": 5,
            "from": "$245.00",
            "to": "$252.35",
            "effective": "2026-11-01"
          },
          "attempts": 1,
          "ref": "sub_3QaT2bVwXy5zA6Bc7D",
          "detail": {
            "upliftPct": 3
          },
          "appliedAt": "2026-10-17T15:44:24.975Z",
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:44d2485ebb3f70fc",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "dueOn": "2026-11-15"
          },
          "attempts": 1,
          "ref": "0aaa42bb-8556-434a-9c4c-0122ffdcbf6e",
          "appliedAt": "2026-10-17T15:44:25.135Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:44d2485ebb3f70fc",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-15",
            "sent": false
          },
          "attempts": 1,
          "ref": "5beacb2d-38d5-4ecf-a3ce-c7a1b61c1d20",
          "appliedAt": "2026-10-17T15:44:25.284Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 6,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "evaluated": true,
        "renewing": 2,
        "byBand": {
          "d30": 2,
          "d60": 0,
          "d90": 0
        },
        "notActive": 1,
        "upliftPct": 3,
        "upliftNeedsApproval": false,
        "renewals": [
          {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "customerId": "cus_QkR3sT4uVwXy5zA6",
            "email": "[email protected]",
            "name": "Alice Johnson",
            "status": "active",
            "renewsOn": "2026-11-01",
            "daysToRenewal": 15,
            "band": 30,
            "amountMinor": 24500,
            "currency": "usd",
            "interval": "month"
          },
          {
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "status": "past_due",
            "renewsOn": "2026-11-15",
            "daysToRenewal": 29,
            "band": 30,
            "amountMinor": 4900,
            "currency": "usd",
            "interval": "month"
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:44:23.763Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:44:24.371Z",
          "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
        },
        {
          "at": "2026-10-17T15:44:24.373Z",
          "msg": "planned 6 action(s): 0 need approval"
        },
        {
          "at": "2026-10-17T15:44:24.518Z",
          "msg": "slack.post_renewal_digest: applied"
        },
        {
          "at": "2026-10-17T15:44:24.679Z",
          "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:24.808Z",
          "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:24.975Z",
          "msg": "stripe.schedule_uplift:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:25.135Z",
          "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:25.285Z",
          "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:25.285Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-17T15:44:25.778Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:44:23.763Z",
      "updatedAt": "2026-10-17T15:44:25.778Z",
      "duplicate": true
    }
  35. · GET app request /verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/cases/uplift_within_policy_is_automatic/runs · uplift within policy is automatic · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "uplift-within-policy-is-automatic-vr_aa323bfd73a1418aad16a46b2a53675e",
          "workflow": "service-renewals",
          "org": "Customer Success",
          "team": "cs-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
            "fs_case": "uplift_within_policy_is_automatic"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "renewal-ledger",
              "status": "ok",
              "summary": "2 contract(s) renew within 90 days",
              "durationMs": 359
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0 account(s) found in HubSpot",
              "durationMs": 605
            },
            {
              "name": "renewal-call-slots",
              "status": "ok",
              "summary": "20 renewal-call slot(s) free",
              "durationMs": 355
            }
          ],
          "actions": [
            {
              "id": "slack.post_renewal_digest",
              "kind": "slack.post_renewal_digest",
              "provider": "slack",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0GENERAL01",
                "renewals": 2
              },
              "attempts": 1,
              "ref": "17T858PFW3.2EQVO9",
              "detail": {
                "channel": "C0GENERAL01"
              },
              "appliedAt": "2026-10-17T15:44:24.517Z",
              "reconciled": null
            },
            {
              "id": "asana.renewal_task:2fcf134e7c2a4879",
              "kind": "asana.renewal_task",
              "provider": "asana",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "account": "[email protected]",
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "dueOn": "2026-11-01"
              },
              "attempts": 1,
              "ref": "c81d40aa-c45c-49ad-ba22-fd9060affa0e",
              "appliedAt": "2026-10-17T15:44:24.679Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_renewal:2fcf134e7c2a4879",
              "kind": "gmail.draft_renewal",
              "provider": "gmail",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "renewsOn": "2026-11-01",
                "sent": false
              },
              "attempts": 1,
              "ref": "c150cec5-3a56-429b-bfcd-0568c934d978",
              "appliedAt": "2026-10-17T15:44:24.808Z",
              "reconciled": null
            },
            {
              "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
              "kind": "stripe.schedule_uplift",
              "provider": "stripe",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "account": "[email protected]",
                "upliftPct": 3,
                "policyMaxPct": 5,
                "from": "$245.00",
                "to": "$252.35",
                "effective": "2026-11-01"
              },
              "attempts": 1,
              "ref": "sub_3QaT2bVwXy5zA6Bc7D",
              "detail": {
                "upliftPct": 3
              },
              "appliedAt": "2026-10-17T15:44:24.975Z",
              "reconciled": null
            },
            {
              "id": "asana.renewal_task:44d2485ebb3f70fc",
              "kind": "asana.renewal_task",
              "provider": "asana",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "account": "[email protected]",
                "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
                "dueOn": "2026-11-15"
              },
              "attempts": 1,
              "ref": "0aaa42bb-8556-434a-9c4c-0122ffdcbf6e",
              "appliedAt": "2026-10-17T15:44:25.135Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_renewal:44d2485ebb3f70fc",
              "kind": "gmail.draft_renewal",
              "provider": "gmail",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "renewsOn": "2026-11-15",
                "sent": false
              },
              "attempts": 1,
              "ref": "5beacb2d-38d5-4ecf-a3ce-c7a1b61c1d20",
              "appliedAt": "2026-10-17T15:44:25.284Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 6,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "evaluated": true,
            "renewing": 2,
            "byBand": {
              "d30": 2,
              "d60": 0,
              "d90": 0
            },
            "notActive": 1,
            "upliftPct": 3,
            "upliftNeedsApproval": false,
            "renewals": [
              {
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "customerId": "cus_QkR3sT4uVwXy5zA6",
                "email": "[email protected]",
                "name": "Alice Johnson",
                "status": "active",
                "renewsOn": "2026-11-01",
                "daysToRenewal": 15,
                "band": 30,
                "amountMinor": 24500,
                "currency": "usd",
                "interval": "month"
              },
              {
                "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "name": "StartupXYZ Inc",
                "status": "past_due",
                "renewsOn": "2026-11-15",
                "daysToRenewal": 29,
                "band": 30,
                "amountMinor": 4900,
                "currency": "usd",
                "interval": "month"
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T15:44:23.763Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T15:44:24.371Z",
              "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
            },
            {
              "at": "2026-10-17T15:44:24.373Z",
              "msg": "planned 6 action(s): 0 need approval"
            },
            {
              "at": "2026-10-17T15:44:24.518Z",
              "msg": "slack.post_renewal_digest: applied"
            },
            {
              "at": "2026-10-17T15:44:24.679Z",
              "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
            },
            {
              "at": "2026-10-17T15:44:24.808Z",
              "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
            },
            {
              "at": "2026-10-17T15:44:24.975Z",
              "msg": "stripe.schedule_uplift:2fcf134e7c2a4879: applied"
            },
            {
              "at": "2026-10-17T15:44:25.135Z",
              "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
            },
            {
              "at": "2026-10-17T15:44:25.285Z",
              "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
            },
            {
              "at": "2026-10-17T15:44:25.285Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-17T15:44:25.778Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T15:44:23.763Z",
          "updatedAt": "2026-10-17T15:44:25.778Z"
        }
      ]
    }
  36. · GET app request /verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/cases/no_uplift_past_due/runs · no uplift past due · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_aa323bfd73a1418aad16a46b2a53675e",
      "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": []
    }
  37. · POST app request /invocations · no uplift past due · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "no-uplift-past-due-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ],
        "accounts": [
          "[email protected]"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "no_uplift_past_due"
      }
    }'

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "no-uplift-past-due-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ],
        "accounts": [
          "[email protected]"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "no_uplift_past_due"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "no-uplift-past-due-vr_aa323bfd73a1418aad16a46b2a53675e",
      "workflow": "service-renewals",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "no_uplift_past_due"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "renewal-ledger",
          "status": "ok",
          "summary": "1 contract(s) renew within 90 days",
          "durationMs": 313
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0 account(s) found in HubSpot",
          "durationMs": 421
        },
        {
          "name": "renewal-call-slots",
          "status": "ok",
          "summary": "20 renewal-call slot(s) free",
          "durationMs": 406
        }
      ],
      "actions": [
        {
          "id": "slack.post_renewal_digest",
          "kind": "slack.post_renewal_digest",
          "provider": "slack",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0GENERAL01",
            "renewals": 1
          },
          "attempts": 1,
          "ref": "17M7UTJG8E.SGXB8J",
          "detail": {
            "channel": "C0GENERAL01"
          },
          "appliedAt": "2026-10-17T15:44:27.021Z",
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:44d2485ebb3f70fc",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "dueOn": "2026-11-15"
          },
          "attempts": 1,
          "ref": "64552860-7785-4108-ab56-cbee48636892",
          "appliedAt": "2026-10-17T15:44:27.145Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:44d2485ebb3f70fc",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-15",
            "sent": false
          },
          "attempts": 1,
          "ref": "8e3d2bf9-78c1-43b4-a700-9943ad127ee9",
          "appliedAt": "2026-10-17T15:44:27.286Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "evaluated": true,
        "renewing": 1,
        "byBand": {
          "d30": 1,
          "d60": 0,
          "d90": 0
        },
        "notActive": 1,
        "upliftPct": 7,
        "upliftNeedsApproval": true,
        "renewals": [
          {
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "status": "past_due",
            "renewsOn": "2026-11-15",
            "daysToRenewal": 29,
            "band": 30,
            "amountMinor": 4900,
            "currency": "usd",
            "interval": "month"
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:44:26.460Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:44:26.884Z",
          "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
        },
        {
          "at": "2026-10-17T15:44:26.886Z",
          "msg": "planned 3 action(s): 0 need approval"
        },
        {
          "at": "2026-10-17T15:44:27.022Z",
          "msg": "slack.post_renewal_digest: applied"
        },
        {
          "at": "2026-10-17T15:44:27.145Z",
          "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:27.286Z",
          "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:27.287Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-17T15:44:26.460Z",
      "updatedAt": "2026-10-17T15:44:27.287Z",
      "duplicate": false
    }
  38. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 619c6f796af0 · processing 98.37ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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": "sub_3QaT2bVwXy5zA6Bc7D",
          "object": "subscription",
          "customer": "cus_QkR3sT4uVwXy5zA6",
          "status": "active",
          "cancel_at_period_end": false,
          "canceled_at": null,
          "ended_at": null,
          "trial_start": null,
          "trial_end": null,
          "default_payment_method": "pm_card_visa_4242",
          "items": {
            "object": "list",
            "data": [
              {
                "id": "si_abc123def456",
                "object": "subscription_item",
                "price": "price_1Pro_Monthly_USD",
                "quantity": 5,
                "created": 63,
                "current_period_end": 64,
                "current_period_start": 44,
                "discounts": [
                  "sample-value"
                ],
                "metadata": {},
                "subscription": "sample-value"
              }
            ],
            "has_more": true,
            "url": "sample-value"
          },
          "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
          "livemode": false,
          "created": "2024-09-01T10:05:00Z",
          "metadata": {
            "seats": "5",
            "renewal_uplift_pct": "3",
            "renewal_amount": "25235",
            "renewal_effective": "2026-11-01",
            "renewal_run": "uplift-within-policy-is-automatic-vr_aa323bfd73a1418aad16a46b2a53675e"
          },
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true
          },
          "billing_cycle_anchor": 10,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 9,
          "application": null,
          "application_fee_percent": null,
          "billing_cycle_anchor_config": null,
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "customer_account": null,
          "days_until_due": null,
          "default_source": null,
          "default_tax_rates": null,
          "description": null,
          "next_pending_invoice_item_invoice": null,
          "on_behalf_of": null,
          "pause_collection": null,
          "payment_settings": null,
          "pending_invoice_item_interval": null,
          "pending_setup_intent": null,
          "pending_update": null,
          "schedule": null,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        },
        {
          "id": "sub_7EfG8hIjKl9mN0Op1Q",
          "object": "subscription",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "past_due",
          "cancel_at_period_end": false,
          "canceled_at": null,
          "ended_at": null,
          "trial_start": "2025-01-15T00:00:00Z",
          "trial_end": "2025-01-22T00:00:00Z",
          "default_payment_method": "pm_card_mastercard_4444",
          "items": {
            "object": "list",
            "data": [
              {
                "id": "si_ghi789jkl012",
                "object": "subscription_item",
                "price": "price_1Pro_Monthly_USD",
                "quantity": 1,
                "created": 93,
                "current_period_end": 63,
                "current_period_start": 68,
                "discounts": [
                  "sample-value"
                ],
                "metadata": {},
                "subscription": "sample-value"
              }
            ],
            "has_more": true,
            "url": "sample-value"
          },
          "latest_invoice": "in_7EfG8hIjKl9mN0Op1Q",
          "livemode": false,
          "created": "2025-01-15T09:35:00Z",
          "metadata": {},
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true
          },
          "billing_cycle_anchor": 35,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 100,
          "application": null,
          "application_fee_percent": null,
          "billing_cycle_anchor_config": null,
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "customer_account": null,
          "days_until_due": null,
          "default_source": null,
          "default_tax_rates": null,
          "description": null,
          "next_pending_invoice_item_invoice": null,
          "on_behalf_of": null,
          "pause_collection": null,
          "payment_settings": null,
          "pending_invoice_item_interval": null,
          "pending_setup_intent": null,
          "pending_update": null,
          "schedule": null,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  39. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 64fd766e0acc · processing 15.92ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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"
    }
  40. · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 1a6cf22246bf · processing 10.66ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/fc869c2034/calendar/v3/freeBusy' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "timeMin": "2026-10-17T15:44:26.460Z",
      "timeMax": "2026-11-07T15:44:26.460Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }'

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "timeMin": "2026-10-17T15:44:26.460Z",
      "timeMax": "2026-11-07T15:44:26.460Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }

    Recorded response · HTTP 200

    {
      "calendars": {},
      "groups": {},
      "kind": "calendar#freeBusy",
      "timeMax": "2026-11-07T15:44:26.460Z",
      "timeMin": "2026-10-17T15:44:26.460Z",
      "items": [
        {
          "id": "primary"
        }
      ],
      "id": "d7be0170-06dd-422d-b375-e7a16deb7204"
    }
  41. · GET stripe request · provider traffic · /v1/prices · HTTP 200 · request d8b521b37c24 · processing 2.49ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/335177d131/v1/prices' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e'

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

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

    Recorded request headers

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

    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": "price_1Pro_Monthly_USD",
          "object": "price",
          "active": true,
          "currency": "usd",
          "unit_amount": 4900,
          "unit_amount_decimal": "4900",
          "product": "prod_SaaS_ProPlan",
          "type": "recurring",
          "recurring": {
            "interval": "month",
            "interval_count": 1,
            "usage_type": "licensed",
            "aggregate_usage": null
          },
          "billing_scheme": "per_unit",
          "livemode": false,
          "created": "2024-06-01T08:00:00Z",
          "metadata": {},
          "custom_unit_amount": null,
          "lookup_key": null,
          "nickname": null,
          "tax_behavior": null,
          "tiers_mode": null,
          "transform_quantity": null
        },
        {
          "id": "price_1Ent_Annual_USD",
          "object": "price",
          "active": true,
          "currency": "usd",
          "unit_amount": 199900,
          "unit_amount_decimal": "199900",
          "product": "prod_SaaS_EntPlan",
          "type": "recurring",
          "recurring": {
            "interval": "year",
            "interval_count": 1,
            "usage_type": "licensed",
            "aggregate_usage": null
          },
          "billing_scheme": "per_unit",
          "livemode": false,
          "created": "2024-06-01T08:00:00Z",
          "metadata": {},
          "custom_unit_amount": null,
          "lookup_key": null,
          "nickname": null,
          "tax_behavior": null,
          "tiers_mode": null,
          "transform_quantity": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/prices"
    }
  42. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request ea38ec9e3d63 · processing 17.7ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

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

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/815180b0f6/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --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_aa323bfd73a1418aad16a46b2a53675e",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

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

    Recorded response · HTTP 200

    {
      "total": 0,
      "results": []
    }
  44. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 561e5a5e001f · processing 14ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/51ae592b7a/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0GENERAL01",
      "text": "*Renewals* — 1 contract(s) in the next 90 days, proposed uplift 7%.\n• 30d [email protected] sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 · $49.00/month · PAST_DUE: collect before renewing",
      "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: 14ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0GENERAL01",
      "text": "*Renewals* — 1 contract(s) in the next 90 days, proposed uplift 7%.\n• 30d [email protected] sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 · $49.00/month · PAST_DUE: collect before renewing",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0GENERAL01",
      "message": {
        "bot_id": "bot_0d640cd9f55b4430b052f6a1a9",
        "client_msg_id": "cli_8cfad4b5f379425b9792780b73",
        "name": "item-71e236",
        "old_name": "Sample Old",
        "parent_user_id": "par_3e14be1c2d374a92b71a84afe1",
        "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": "17M7UTJG8E.SGXB8J"
    }
  45. · POST asana request · provider traffic · /tasks · HTTP 201 · request 3f27ec04c0c7 · processing 14.09ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d26f947714/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "Renewal: StartupXYZ Inc (2026-11-15)",
        "notes": "Subscription sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 at $49.00/month. Proposed uplift 7% → $52.43. Suggested call: 2026-10-19T15:00:00.000Z. Account is past_due: collect first.",
        "workspace": "acme-cs",
        "due_on": "2026-11-15"
      }
    }'

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "Renewal: StartupXYZ Inc (2026-11-15)",
        "notes": "Subscription sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 at $49.00/month. Proposed uplift 7% → $52.43. Suggested call: 2026-10-19T15:00:00.000Z. Account is past_due: collect first.",
        "workspace": "acme-cs",
        "due_on": "2026-11-15"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "Renewal: StartupXYZ Inc (2026-11-15)",
        "notes": "Subscription sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 at $49.00/month. Proposed uplift 7% → $52.43. Suggested call: 2026-10-19T15:00:00.000Z. Account is past_due: collect first.",
        "workspace": "acme-cs",
        "due_on": "2026-11-15"
      },
      "id": "64552860-7785-4108-ab56-cbee48636892"
    }
  46. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 37309e7d8677 · processing 12.2ms
    View sanitized request and response

    Curl-style request view

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

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

    Recorded response · HTTP 200

    {
      "id": "8e3d2bf9-78c1-43b4-a700-9943ad127ee9",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogWW91ciBBQ01FIG1vbml0b3JpbmcgY29udHJhY3QgcmVuZXdzIG9uIDIwMjYtMTEtMTUNCk1lc3NhZ2UtSUQ6IDw0ZDlhOWNiNjBiZDgxMGM4LnJlbmV3YWwtNDRkMjQ4NWViYjNmNzBmY0BvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIFN0YXJ0dXBYWVosCgpZb3VyIEFDTUUgbW9uaXRvcmluZyBhbmQgY2FsaWJyYXRpb24gY29udHJhY3QgcmVuZXdzIG9uIDIwMjYtMTEtMTUuIENvdWxkIHdlIHJldmlldyBjb3ZlcmFnZSBhbmQgbmV4dCB5ZWFyJ3MgcGxhbiBvbiAyMDI2LTEwLTE5IDE1OjAwIFVUQz8KCkJlc3QsCllvdXIgQUNNRSBjdXN0b21lciBzdWNjZXNzIG1hbmFnZXI"
      },
      "user_id": "me"
    }
  47. · GET app request /verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/cases/no_uplift_past_due/runs · no uplift past due · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "no-uplift-past-due-vr_aa323bfd73a1418aad16a46b2a53675e",
          "workflow": "service-renewals",
          "org": "Customer Success",
          "team": "cs-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
            "fs_case": "no_uplift_past_due"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "renewal-ledger",
              "status": "ok",
              "summary": "1 contract(s) renew within 90 days",
              "durationMs": 313
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0 account(s) found in HubSpot",
              "durationMs": 421
            },
            {
              "name": "renewal-call-slots",
              "status": "ok",
              "summary": "20 renewal-call slot(s) free",
              "durationMs": 406
            }
          ],
          "actions": [
            {
              "id": "slack.post_renewal_digest",
              "kind": "slack.post_renewal_digest",
              "provider": "slack",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0GENERAL01",
                "renewals": 1
              },
              "attempts": 1,
              "ref": "17M7UTJG8E.SGXB8J",
              "detail": {
                "channel": "C0GENERAL01"
              },
              "appliedAt": "2026-10-17T15:44:27.021Z",
              "reconciled": null
            },
            {
              "id": "asana.renewal_task:44d2485ebb3f70fc",
              "kind": "asana.renewal_task",
              "provider": "asana",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "account": "[email protected]",
                "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
                "dueOn": "2026-11-15"
              },
              "attempts": 1,
              "ref": "64552860-7785-4108-ab56-cbee48636892",
              "appliedAt": "2026-10-17T15:44:27.145Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_renewal:44d2485ebb3f70fc",
              "kind": "gmail.draft_renewal",
              "provider": "gmail",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "renewsOn": "2026-11-15",
                "sent": false
              },
              "attempts": 1,
              "ref": "8e3d2bf9-78c1-43b4-a700-9943ad127ee9",
              "appliedAt": "2026-10-17T15:44:27.286Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "evaluated": true,
            "renewing": 1,
            "byBand": {
              "d30": 1,
              "d60": 0,
              "d90": 0
            },
            "notActive": 1,
            "upliftPct": 7,
            "upliftNeedsApproval": true,
            "renewals": [
              {
                "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "name": "StartupXYZ Inc",
                "status": "past_due",
                "renewsOn": "2026-11-15",
                "daysToRenewal": 29,
                "band": 30,
                "amountMinor": 4900,
                "currency": "usd",
                "interval": "month"
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T15:44:26.460Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T15:44:26.884Z",
              "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
            },
            {
              "at": "2026-10-17T15:44:26.886Z",
              "msg": "planned 3 action(s): 0 need approval"
            },
            {
              "at": "2026-10-17T15:44:27.022Z",
              "msg": "slack.post_renewal_digest: applied"
            },
            {
              "at": "2026-10-17T15:44:27.145Z",
              "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
            },
            {
              "at": "2026-10-17T15:44:27.286Z",
              "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
            },
            {
              "at": "2026-10-17T15:44:27.287Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-17T15:44:26.460Z",
          "updatedAt": "2026-10-17T15:44:27.287Z"
        }
      ]
    }
  48. · POST app request /invocations · no uplift past due · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "no-uplift-past-due-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ],
        "accounts": [
          "[email protected]"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "no_uplift_past_due"
      }
    }'

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "no-uplift-past-due-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ],
        "accounts": [
          "[email protected]"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "no_uplift_past_due"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "no-uplift-past-due-vr_aa323bfd73a1418aad16a46b2a53675e",
      "workflow": "service-renewals",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "no_uplift_past_due"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "renewal-ledger",
          "status": "ok",
          "summary": "1 contract(s) renew within 90 days",
          "durationMs": 313
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0 account(s) found in HubSpot",
          "durationMs": 421
        },
        {
          "name": "renewal-call-slots",
          "status": "ok",
          "summary": "20 renewal-call slot(s) free",
          "durationMs": 406
        }
      ],
      "actions": [
        {
          "id": "slack.post_renewal_digest",
          "kind": "slack.post_renewal_digest",
          "provider": "slack",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0GENERAL01",
            "renewals": 1
          },
          "attempts": 1,
          "ref": "17M7UTJG8E.SGXB8J",
          "detail": {
            "channel": "C0GENERAL01"
          },
          "appliedAt": "2026-10-17T15:44:27.021Z",
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:44d2485ebb3f70fc",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "dueOn": "2026-11-15"
          },
          "attempts": 1,
          "ref": "64552860-7785-4108-ab56-cbee48636892",
          "appliedAt": "2026-10-17T15:44:27.145Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:44d2485ebb3f70fc",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-15",
            "sent": false
          },
          "attempts": 1,
          "ref": "8e3d2bf9-78c1-43b4-a700-9943ad127ee9",
          "appliedAt": "2026-10-17T15:44:27.286Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "evaluated": true,
        "renewing": 1,
        "byBand": {
          "d30": 1,
          "d60": 0,
          "d90": 0
        },
        "notActive": 1,
        "upliftPct": 7,
        "upliftNeedsApproval": true,
        "renewals": [
          {
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "status": "past_due",
            "renewsOn": "2026-11-15",
            "daysToRenewal": 29,
            "band": 30,
            "amountMinor": 4900,
            "currency": "usd",
            "interval": "month"
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:44:26.460Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:44:26.884Z",
          "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
        },
        {
          "at": "2026-10-17T15:44:26.886Z",
          "msg": "planned 3 action(s): 0 need approval"
        },
        {
          "at": "2026-10-17T15:44:27.022Z",
          "msg": "slack.post_renewal_digest: applied"
        },
        {
          "at": "2026-10-17T15:44:27.145Z",
          "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:27.286Z",
          "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:27.287Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-17T15:44:27.800Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:44:26.460Z",
      "updatedAt": "2026-10-17T15:44:27.800Z",
      "duplicate": true
    }
  49. · GET app request /verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/cases/no_uplift_past_due/runs · no uplift past due · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "no-uplift-past-due-vr_aa323bfd73a1418aad16a46b2a53675e",
          "workflow": "service-renewals",
          "org": "Customer Success",
          "team": "cs-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
            "fs_case": "no_uplift_past_due"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "renewal-ledger",
              "status": "ok",
              "summary": "1 contract(s) renew within 90 days",
              "durationMs": 313
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0 account(s) found in HubSpot",
              "durationMs": 421
            },
            {
              "name": "renewal-call-slots",
              "status": "ok",
              "summary": "20 renewal-call slot(s) free",
              "durationMs": 406
            }
          ],
          "actions": [
            {
              "id": "slack.post_renewal_digest",
              "kind": "slack.post_renewal_digest",
              "provider": "slack",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0GENERAL01",
                "renewals": 1
              },
              "attempts": 1,
              "ref": "17M7UTJG8E.SGXB8J",
              "detail": {
                "channel": "C0GENERAL01"
              },
              "appliedAt": "2026-10-17T15:44:27.021Z",
              "reconciled": null
            },
            {
              "id": "asana.renewal_task:44d2485ebb3f70fc",
              "kind": "asana.renewal_task",
              "provider": "asana",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "account": "[email protected]",
                "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
                "dueOn": "2026-11-15"
              },
              "attempts": 1,
              "ref": "64552860-7785-4108-ab56-cbee48636892",
              "appliedAt": "2026-10-17T15:44:27.145Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_renewal:44d2485ebb3f70fc",
              "kind": "gmail.draft_renewal",
              "provider": "gmail",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "renewsOn": "2026-11-15",
                "sent": false
              },
              "attempts": 1,
              "ref": "8e3d2bf9-78c1-43b4-a700-9943ad127ee9",
              "appliedAt": "2026-10-17T15:44:27.286Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "evaluated": true,
            "renewing": 1,
            "byBand": {
              "d30": 1,
              "d60": 0,
              "d90": 0
            },
            "notActive": 1,
            "upliftPct": 7,
            "upliftNeedsApproval": true,
            "renewals": [
              {
                "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "name": "StartupXYZ Inc",
                "status": "past_due",
                "renewsOn": "2026-11-15",
                "daysToRenewal": 29,
                "band": 30,
                "amountMinor": 4900,
                "currency": "usd",
                "interval": "month"
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T15:44:26.460Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T15:44:26.884Z",
              "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
            },
            {
              "at": "2026-10-17T15:44:26.886Z",
              "msg": "planned 3 action(s): 0 need approval"
            },
            {
              "at": "2026-10-17T15:44:27.022Z",
              "msg": "slack.post_renewal_digest: applied"
            },
            {
              "at": "2026-10-17T15:44:27.145Z",
              "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
            },
            {
              "at": "2026-10-17T15:44:27.286Z",
              "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
            },
            {
              "at": "2026-10-17T15:44:27.287Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-17T15:44:27.800Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T15:44:26.460Z",
          "updatedAt": "2026-10-17T15:44:27.800Z"
        }
      ]
    }
  50. · GET app request /verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/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_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_aa323bfd73a1418aad16a46b2a53675e",
      "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": []
    }
  51. · 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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "approve-by-stranger-refused-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "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:44:29.967529+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "approve-by-stranger-refused-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "approve_by_stranger_refused"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "approve-by-stranger-refused-vr_aa323bfd73a1418aad16a46b2a53675e",
      "workflow": "service-renewals",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "approve_by_stranger_refused"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "renewal-ledger",
          "status": "ok",
          "summary": "2 contract(s) renew within 90 days",
          "durationMs": 349
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0 account(s) found in HubSpot",
          "durationMs": 474
        },
        {
          "name": "renewal-call-slots",
          "status": "ok",
          "summary": "20 renewal-call slot(s) free",
          "durationMs": 208
        }
      ],
      "actions": [
        {
          "id": "slack.post_renewal_digest",
          "kind": "slack.post_renewal_digest",
          "provider": "slack",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0GENERAL01",
            "renewals": 2
          },
          "attempts": 1,
          "ref": "17PUSEHMXZ.4E9WZH",
          "detail": {
            "channel": "C0GENERAL01"
          },
          "appliedAt": "2026-10-17T15:44:29.175Z",
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:2fcf134e7c2a4879",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "dueOn": "2026-11-01"
          },
          "attempts": 1,
          "ref": "c1181380-aab3-4bb8-9b81-bece21eb28f7",
          "appliedAt": "2026-10-17T15:44:29.326Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:2fcf134e7c2a4879",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-01",
            "sent": false
          },
          "attempts": 1,
          "ref": "bb35e3db-7660-485c-bb04-5304347ebeb8",
          "appliedAt": "2026-10-17T15:44:29.451Z",
          "reconciled": null
        },
        {
          "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
          "kind": "stripe.schedule_uplift",
          "provider": "stripe",
          "agent": "renewal-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "account": "[email protected]",
            "upliftPct": 7,
            "policyMaxPct": 5,
            "from": "$245.00",
            "to": "$262.15",
            "effective": "2026-11-01"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:44d2485ebb3f70fc",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "dueOn": "2026-11-15"
          },
          "attempts": 1,
          "ref": "2bcefefa-6fb7-4e17-8e29-c463ab756662",
          "appliedAt": "2026-10-17T15:44:29.627Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:44d2485ebb3f70fc",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-15",
            "sent": false
          },
          "attempts": 1,
          "ref": "87535fc8-bb71-4b86-bc31-a14793162733",
          "appliedAt": "2026-10-17T15:44:29.764Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 5,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_DIRECTOR"
        ],
        "expiresAt": "2026-10-18T15:44:29.765Z"
      },
      "output": {
        "evaluated": true,
        "renewing": 2,
        "byBand": {
          "d30": 2,
          "d60": 0,
          "d90": 0
        },
        "notActive": 1,
        "upliftPct": 7,
        "upliftNeedsApproval": true,
        "renewals": [
          {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "customerId": "cus_QkR3sT4uVwXy5zA6",
            "email": "[email protected]",
            "name": "Alice Johnson",
            "status": "active",
            "renewsOn": "2026-11-01",
            "daysToRenewal": 15,
            "band": 30,
            "amountMinor": 24500,
            "currency": "usd",
            "interval": "month"
          },
          {
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "status": "past_due",
            "renewsOn": "2026-11-15",
            "daysToRenewal": 29,
            "band": 30,
            "amountMinor": 4900,
            "currency": "usd",
            "interval": "month"
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:44:28.530Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:44:29.010Z",
          "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
        },
        {
          "at": "2026-10-17T15:44:29.012Z",
          "msg": "planned 6 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:44:29.175Z",
          "msg": "slack.post_renewal_digest: applied"
        },
        {
          "at": "2026-10-17T15:44:29.326Z",
          "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:29.451Z",
          "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:29.627Z",
          "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:29.764Z",
          "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:29.765Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T15:44:28.530Z",
      "updatedAt": "2026-10-17T15:44:29.765Z",
      "duplicate": false
    }
  52. · GET stripe request · provider traffic · /v1/prices · HTTP 200 · request d2510a43dbee · processing 2.15ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/335177d131/v1/prices' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e'

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

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

    Recorded request headers

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

    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": "price_1Pro_Monthly_USD",
          "object": "price",
          "active": true,
          "currency": "usd",
          "unit_amount": 4900,
          "unit_amount_decimal": "4900",
          "product": "prod_SaaS_ProPlan",
          "type": "recurring",
          "recurring": {
            "interval": "month",
            "interval_count": 1,
            "usage_type": "licensed",
            "aggregate_usage": null
          },
          "billing_scheme": "per_unit",
          "livemode": false,
          "created": "2024-06-01T08:00:00Z",
          "metadata": {},
          "custom_unit_amount": null,
          "lookup_key": null,
          "nickname": null,
          "tax_behavior": null,
          "tiers_mode": null,
          "transform_quantity": null
        },
        {
          "id": "price_1Ent_Annual_USD",
          "object": "price",
          "active": true,
          "currency": "usd",
          "unit_amount": 199900,
          "unit_amount_decimal": "199900",
          "product": "prod_SaaS_EntPlan",
          "type": "recurring",
          "recurring": {
            "interval": "year",
            "interval_count": 1,
            "usage_type": "licensed",
            "aggregate_usage": null
          },
          "billing_scheme": "per_unit",
          "livemode": false,
          "created": "2024-06-01T08:00:00Z",
          "metadata": {},
          "custom_unit_amount": null,
          "lookup_key": null,
          "nickname": null,
          "tax_behavior": null,
          "tiers_mode": null,
          "transform_quantity": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/prices"
    }
  53. · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 5f6d7d6a7453 · processing 12.3ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/fc869c2034/calendar/v3/freeBusy' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "timeMin": "2026-10-17T15:44:28.530Z",
      "timeMax": "2026-11-07T15:44:28.530Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }'

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "timeMin": "2026-10-17T15:44:28.530Z",
      "timeMax": "2026-11-07T15:44:28.530Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }

    Recorded response · HTTP 200

    {
      "calendars": {},
      "groups": {},
      "kind": "calendar#freeBusy",
      "timeMax": "2026-11-07T15:44:28.530Z",
      "timeMin": "2026-10-17T15:44:28.530Z",
      "items": [
        {
          "id": "primary"
        }
      ],
      "id": "b63640e8-d8aa-47c5-ba63-dc0d5fe0e8f7"
    }
  54. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request e443b15de34e · processing 15.46ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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"
    }
  55. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 686596eeed45 · processing 15.58ms
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    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"
    }
  56. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 1f9701a4e616 · processing 103.52ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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": "sub_3QaT2bVwXy5zA6Bc7D",
          "object": "subscription",
          "customer": "cus_QkR3sT4uVwXy5zA6",
          "status": "active",
          "cancel_at_period_end": false,
          "canceled_at": null,
          "ended_at": null,
          "trial_start": null,
          "trial_end": null,
          "default_payment_method": "pm_card_visa_4242",
          "items": {
            "object": "list",
            "data": [
              {
                "id": "si_abc123def456",
                "object": "subscription_item",
                "price": "price_1Pro_Monthly_USD",
                "quantity": 5,
                "created": 5,
                "current_period_end": 58,
                "current_period_start": 80,
                "discounts": [
                  "sample-value"
                ],
                "metadata": {},
                "subscription": "sample-value"
              }
            ],
            "has_more": true,
            "url": "sample-value"
          },
          "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
          "livemode": false,
          "created": "2024-09-01T10:05:00Z",
          "metadata": {
            "seats": "5",
            "renewal_uplift_pct": "3",
            "renewal_amount": "25235",
            "renewal_effective": "2026-11-01",
            "renewal_run": "uplift-within-policy-is-automatic-vr_aa323bfd73a1418aad16a46b2a53675e"
          },
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true
          },
          "billing_cycle_anchor": 99,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 73,
          "application": null,
          "application_fee_percent": null,
          "billing_cycle_anchor_config": null,
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "customer_account": null,
          "days_until_due": null,
          "default_source": null,
          "default_tax_rates": null,
          "description": null,
          "next_pending_invoice_item_invoice": null,
          "on_behalf_of": null,
          "pause_collection": null,
          "payment_settings": null,
          "pending_invoice_item_interval": null,
          "pending_setup_intent": null,
          "pending_update": null,
          "schedule": null,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        },
        {
          "id": "sub_7EfG8hIjKl9mN0Op1Q",
          "object": "subscription",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "past_due",
          "cancel_at_period_end": false,
          "canceled_at": null,
          "ended_at": null,
          "trial_start": "2025-01-15T00:00:00Z",
          "trial_end": "2025-01-22T00:00:00Z",
          "default_payment_method": "pm_card_mastercard_4444",
          "items": {
            "object": "list",
            "data": [
              {
                "id": "si_ghi789jkl012",
                "object": "subscription_item",
                "price": "price_1Pro_Monthly_USD",
                "quantity": 1,
                "created": 58,
                "current_period_end": 32,
                "current_period_start": 3,
                "discounts": [
                  "sample-value"
                ],
                "metadata": {},
                "subscription": "sample-value"
              }
            ],
            "has_more": true,
            "url": "sample-value"
          },
          "latest_invoice": "in_7EfG8hIjKl9mN0Op1Q",
          "livemode": false,
          "created": "2025-01-15T09:35:00Z",
          "metadata": {},
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true
          },
          "billing_cycle_anchor": 15,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 36,
          "application": null,
          "application_fee_percent": null,
          "billing_cycle_anchor_config": null,
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "customer_account": null,
          "days_until_due": null,
          "default_source": null,
          "default_tax_rates": null,
          "description": null,
          "next_pending_invoice_item_invoice": null,
          "on_behalf_of": null,
          "pause_collection": null,
          "payment_settings": null,
          "pending_invoice_item_interval": null,
          "pending_setup_intent": null,
          "pending_update": null,
          "schedule": null,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  57. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request e86d37db7ee7 · processing 1.22ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "222",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_aa323bfd73a1418aad16a46b2a53675e",
      "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": []
    }
  58. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request ada4afb83242 · processing 1.34ms
    View sanitized request and response

    Curl-style request view

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

    Recorded request headers

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

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/51ae592b7a/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0GENERAL01",
      "text": "*Renewals* — 2 contract(s) in the next 90 days, proposed uplift 7%.\n• 30d [email protected] sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 · $245.00/month\n• 30d [email protected] sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 · $49.00/month · PAST_DUE: collect before renewing",
      "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.15ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0GENERAL01",
      "text": "*Renewals* — 2 contract(s) in the next 90 days, proposed uplift 7%.\n• 30d [email protected] sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 · $245.00/month\n• 30d [email protected] sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 · $49.00/month · PAST_DUE: collect before renewing",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0GENERAL01",
      "message": {
        "bot_id": "bot_75034cb119584790aa5191b73c",
        "client_msg_id": "cli_f1e1a4c7176c4d4bbf160e2888",
        "name": "item-9a1af8",
        "old_name": "Sample Old",
        "parent_user_id": "par_ec69a79f11da441998b3c6a9a2",
        "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": "17PUSEHMXZ.4E9WZH"
    }
  60. · POST asana request · provider traffic · /tasks · HTTP 201 · request 959620ac8799 · processing 12.44ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d26f947714/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "Renewal: Alice Johnson (2026-11-01)",
        "notes": "Subscription sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 at $245.00/month. Proposed uplift 7% → $262.15. Suggested call: 2026-10-19T15:00:00.000Z.",
        "workspace": "acme-cs",
        "due_on": "2026-11-01"
      }
    }'

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "Renewal: Alice Johnson (2026-11-01)",
        "notes": "Subscription sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 at $245.00/month. Proposed uplift 7% → $262.15. Suggested call: 2026-10-19T15:00:00.000Z.",
        "workspace": "acme-cs",
        "due_on": "2026-11-01"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "Renewal: Alice Johnson (2026-11-01)",
        "notes": "Subscription sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 at $245.00/month. Proposed uplift 7% → $262.15. Suggested call: 2026-10-19T15:00:00.000Z.",
        "workspace": "acme-cs",
        "due_on": "2026-11-01"
      },
      "id": "c1181380-aab3-4bb8-9b81-bece21eb28f7"
    }
  61. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request f1eeef7c7bb7 · processing 11.79ms
    View sanitized request and response

    Curl-style request view

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

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

    Recorded response · HTTP 200

    {
      "id": "bb35e3db-7660-485c-bb04-5304347ebeb8",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgQUNNRSBtb25pdG9yaW5nIGNvbnRyYWN0IHJlbmV3cyBvbiAyMDI2LTExLTAxDQpNZXNzYWdlLUlEOiA8NGJlMTNhMGIzNmVlNWQwZC5yZW5ld2FsLTJmY2YxMzRlN2MyYTQ4NzlAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBBbGljZSwKCllvdXIgQUNNRSBtb25pdG9yaW5nIGFuZCBjYWxpYnJhdGlvbiBjb250cmFjdCByZW5ld3Mgb24gMjAyNi0xMS0wMS4gQ291bGQgd2UgcmV2aWV3IGNvdmVyYWdlIGFuZCBuZXh0IHllYXIncyBwbGFuIG9uIDIwMjYtMTAtMTkgMTU6MDAgVVRDPwoKQmVzdCwKWW91ciBBQ01FIGN1c3RvbWVyIHN1Y2Nlc3MgbWFuYWdlcg"
      },
      "user_id": "me"
    }
  62. · POST asana request · provider traffic · /tasks · HTTP 201 · request 653612b1ff67 · processing 11.96ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d26f947714/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "Renewal: StartupXYZ Inc (2026-11-15)",
        "notes": "Subscription sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 at $49.00/month. Proposed uplift 7% → $52.43. Suggested call: 2026-10-19T15:30:00.000Z. Account is past_due: collect first.",
        "workspace": "acme-cs",
        "due_on": "2026-11-15"
      }
    }'

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "Renewal: StartupXYZ Inc (2026-11-15)",
        "notes": "Subscription sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 at $49.00/month. Proposed uplift 7% → $52.43. Suggested call: 2026-10-19T15:30:00.000Z. Account is past_due: collect first.",
        "workspace": "acme-cs",
        "due_on": "2026-11-15"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "Renewal: StartupXYZ Inc (2026-11-15)",
        "notes": "Subscription sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 at $49.00/month. Proposed uplift 7% → $52.43. Suggested call: 2026-10-19T15:30:00.000Z. Account is past_due: collect first.",
        "workspace": "acme-cs",
        "due_on": "2026-11-15"
      },
      "id": "2bcefefa-6fb7-4e17-8e29-c463ab756662"
    }
  63. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 4b5e8691cea8 · processing 12.21ms
    View sanitized request and response

    Curl-style request view

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

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

    Recorded response · HTTP 200

    {
      "id": "87535fc8-bb71-4b86-bc31-a14793162733",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogWW91ciBBQ01FIG1vbml0b3JpbmcgY29udHJhY3QgcmVuZXdzIG9uIDIwMjYtMTEtMTUNCk1lc3NhZ2UtSUQ6IDwwNGU0YTY1ZDk4M2RkZTUzLnJlbmV3YWwtNDRkMjQ4NWViYjNmNzBmY0BvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIFN0YXJ0dXBYWVosCgpZb3VyIEFDTUUgbW9uaXRvcmluZyBhbmQgY2FsaWJyYXRpb24gY29udHJhY3QgcmVuZXdzIG9uIDIwMjYtMTEtMTUuIENvdWxkIHdlIHJldmlldyBjb3ZlcmFnZSBhbmQgbmV4dCB5ZWFyJ3MgcGxhbiBvbiAyMDI2LTEwLTE5IDE1OjMwIFVUQz8KCkJlc3QsCllvdXIgQUNNRSBjdXN0b21lciBzdWNjZXNzIG1hbmFnZXI"
      },
      "user_id": "me"
    }
  64. · 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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "approve-by-stranger-refused-vr_aa323bfd73a1418aad16a46b2a53675e",
      "decision": "approve",
      "userId": "U_INTERN"
    }'

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

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

    Recorded response · HTTP 403

    {
      "runId": "approve-by-stranger-refused-vr_aa323bfd73a1418aad16a46b2a53675e",
      "workflow": "service-renewals",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "approve_by_stranger_refused"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "renewal-ledger",
          "status": "ok",
          "summary": "2 contract(s) renew within 90 days",
          "durationMs": 349
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0 account(s) found in HubSpot",
          "durationMs": 474
        },
        {
          "name": "renewal-call-slots",
          "status": "ok",
          "summary": "20 renewal-call slot(s) free",
          "durationMs": 208
        }
      ],
      "actions": [
        {
          "id": "slack.post_renewal_digest",
          "kind": "slack.post_renewal_digest",
          "provider": "slack",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0GENERAL01",
            "renewals": 2
          },
          "attempts": 1,
          "ref": "17PUSEHMXZ.4E9WZH",
          "detail": {
            "channel": "C0GENERAL01"
          },
          "appliedAt": "2026-10-17T15:44:29.175Z",
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:2fcf134e7c2a4879",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "dueOn": "2026-11-01"
          },
          "attempts": 1,
          "ref": "c1181380-aab3-4bb8-9b81-bece21eb28f7",
          "appliedAt": "2026-10-17T15:44:29.326Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:2fcf134e7c2a4879",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-01",
            "sent": false
          },
          "attempts": 1,
          "ref": "bb35e3db-7660-485c-bb04-5304347ebeb8",
          "appliedAt": "2026-10-17T15:44:29.451Z",
          "reconciled": null
        },
        {
          "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
          "kind": "stripe.schedule_uplift",
          "provider": "stripe",
          "agent": "renewal-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "account": "[email protected]",
            "upliftPct": 7,
            "policyMaxPct": 5,
            "from": "$245.00",
            "to": "$262.15",
            "effective": "2026-11-01"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:44d2485ebb3f70fc",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "dueOn": "2026-11-15"
          },
          "attempts": 1,
          "ref": "2bcefefa-6fb7-4e17-8e29-c463ab756662",
          "appliedAt": "2026-10-17T15:44:29.627Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:44d2485ebb3f70fc",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-15",
            "sent": false
          },
          "attempts": 1,
          "ref": "87535fc8-bb71-4b86-bc31-a14793162733",
          "appliedAt": "2026-10-17T15:44:29.764Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 5,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_DIRECTOR"
        ],
        "expiresAt": "2026-10-18T15:44:29.765Z"
      },
      "output": {
        "evaluated": true,
        "renewing": 2,
        "byBand": {
          "d30": 2,
          "d60": 0,
          "d90": 0
        },
        "notActive": 1,
        "upliftPct": 7,
        "upliftNeedsApproval": true,
        "renewals": [
          {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "customerId": "cus_QkR3sT4uVwXy5zA6",
            "email": "[email protected]",
            "name": "Alice Johnson",
            "status": "active",
            "renewsOn": "2026-11-01",
            "daysToRenewal": 15,
            "band": 30,
            "amountMinor": 24500,
            "currency": "usd",
            "interval": "month"
          },
          {
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "status": "past_due",
            "renewsOn": "2026-11-15",
            "daysToRenewal": 29,
            "band": 30,
            "amountMinor": 4900,
            "currency": "usd",
            "interval": "month"
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:44:28.530Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:44:29.010Z",
          "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
        },
        {
          "at": "2026-10-17T15:44:29.012Z",
          "msg": "planned 6 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:44:29.175Z",
          "msg": "slack.post_renewal_digest: applied"
        },
        {
          "at": "2026-10-17T15:44:29.326Z",
          "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:29.451Z",
          "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:29.627Z",
          "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:29.764Z",
          "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:29.765Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:44:29.943Z",
          "msg": "decision by U_INTERN refused: not an approver"
        }
      ],
      "createdAt": "2026-10-17T15:44:28.530Z",
      "updatedAt": "2026-10-17T15:44:29.943Z",
      "result": "forbidden"
    }
  65. · GET app request /verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/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_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_aa323bfd73a1418aad16a46b2a53675e",
      "x-fetchsandbox-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_aa323bfd73a1418aad16a46b2a53675e",
          "workflow": "service-renewals",
          "org": "Customer Success",
          "team": "cs-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
            "fs_case": "approve_by_stranger_refused"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "renewal-ledger",
              "status": "ok",
              "summary": "2 contract(s) renew within 90 days",
              "durationMs": 349
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0 account(s) found in HubSpot",
              "durationMs": 474
            },
            {
              "name": "renewal-call-slots",
              "status": "ok",
              "summary": "20 renewal-call slot(s) free",
              "durationMs": 208
            }
          ],
          "actions": [
            {
              "id": "slack.post_renewal_digest",
              "kind": "slack.post_renewal_digest",
              "provider": "slack",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0GENERAL01",
                "renewals": 2
              },
              "attempts": 1,
              "ref": "17PUSEHMXZ.4E9WZH",
              "detail": {
                "channel": "C0GENERAL01"
              },
              "appliedAt": "2026-10-17T15:44:29.175Z",
              "reconciled": null
            },
            {
              "id": "asana.renewal_task:2fcf134e7c2a4879",
              "kind": "asana.renewal_task",
              "provider": "asana",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "account": "[email protected]",
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "dueOn": "2026-11-01"
              },
              "attempts": 1,
              "ref": "c1181380-aab3-4bb8-9b81-bece21eb28f7",
              "appliedAt": "2026-10-17T15:44:29.326Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_renewal:2fcf134e7c2a4879",
              "kind": "gmail.draft_renewal",
              "provider": "gmail",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "renewsOn": "2026-11-01",
                "sent": false
              },
              "attempts": 1,
              "ref": "bb35e3db-7660-485c-bb04-5304347ebeb8",
              "appliedAt": "2026-10-17T15:44:29.451Z",
              "reconciled": null
            },
            {
              "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
              "kind": "stripe.schedule_uplift",
              "provider": "stripe",
              "agent": "renewal-ledger",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "account": "[email protected]",
                "upliftPct": 7,
                "policyMaxPct": 5,
                "from": "$245.00",
                "to": "$262.15",
                "effective": "2026-11-01"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "asana.renewal_task:44d2485ebb3f70fc",
              "kind": "asana.renewal_task",
              "provider": "asana",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "account": "[email protected]",
                "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
                "dueOn": "2026-11-15"
              },
              "attempts": 1,
              "ref": "2bcefefa-6fb7-4e17-8e29-c463ab756662",
              "appliedAt": "2026-10-17T15:44:29.627Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_renewal:44d2485ebb3f70fc",
              "kind": "gmail.draft_renewal",
              "provider": "gmail",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "renewsOn": "2026-11-15",
                "sent": false
              },
              "attempts": 1,
              "ref": "87535fc8-bb71-4b86-bc31-a14793162733",
              "appliedAt": "2026-10-17T15:44:29.764Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 5,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CS_DIRECTOR"
            ],
            "expiresAt": "2026-10-18T15:44:29.765Z"
          },
          "output": {
            "evaluated": true,
            "renewing": 2,
            "byBand": {
              "d30": 2,
              "d60": 0,
              "d90": 0
            },
            "notActive": 1,
            "upliftPct": 7,
            "upliftNeedsApproval": true,
            "renewals": [
              {
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "customerId": "cus_QkR3sT4uVwXy5zA6",
                "email": "[email protected]",
                "name": "Alice Johnson",
                "status": "active",
                "renewsOn": "2026-11-01",
                "daysToRenewal": 15,
                "band": 30,
                "amountMinor": 24500,
                "currency": "usd",
                "interval": "month"
              },
              {
                "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "name": "StartupXYZ Inc",
                "status": "past_due",
                "renewsOn": "2026-11-15",
                "daysToRenewal": 29,
                "band": 30,
                "amountMinor": 4900,
                "currency": "usd",
                "interval": "month"
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T15:44:28.530Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T15:44:29.010Z",
              "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
            },
            {
              "at": "2026-10-17T15:44:29.012Z",
              "msg": "planned 6 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T15:44:29.175Z",
              "msg": "slack.post_renewal_digest: applied"
            },
            {
              "at": "2026-10-17T15:44:29.326Z",
              "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
            },
            {
              "at": "2026-10-17T15:44:29.451Z",
              "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
            },
            {
              "at": "2026-10-17T15:44:29.627Z",
              "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
            },
            {
              "at": "2026-10-17T15:44:29.764Z",
              "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
            },
            {
              "at": "2026-10-17T15:44:29.765Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T15:44:29.943Z",
              "msg": "decision by U_INTERN refused: not an approver"
            }
          ],
          "createdAt": "2026-10-17T15:44:28.530Z",
          "updatedAt": "2026-10-17T15:44:29.943Z"
        }
      ]
    }
  66. · 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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "approve-by-stranger-refused-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "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:44:30.656363+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "approve-by-stranger-refused-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "approve_by_stranger_refused"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "approve-by-stranger-refused-vr_aa323bfd73a1418aad16a46b2a53675e",
      "workflow": "service-renewals",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "approve_by_stranger_refused"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "renewal-ledger",
          "status": "ok",
          "summary": "2 contract(s) renew within 90 days",
          "durationMs": 349
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0 account(s) found in HubSpot",
          "durationMs": 474
        },
        {
          "name": "renewal-call-slots",
          "status": "ok",
          "summary": "20 renewal-call slot(s) free",
          "durationMs": 208
        }
      ],
      "actions": [
        {
          "id": "slack.post_renewal_digest",
          "kind": "slack.post_renewal_digest",
          "provider": "slack",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0GENERAL01",
            "renewals": 2
          },
          "attempts": 1,
          "ref": "17PUSEHMXZ.4E9WZH",
          "detail": {
            "channel": "C0GENERAL01"
          },
          "appliedAt": "2026-10-17T15:44:29.175Z",
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:2fcf134e7c2a4879",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "dueOn": "2026-11-01"
          },
          "attempts": 1,
          "ref": "c1181380-aab3-4bb8-9b81-bece21eb28f7",
          "appliedAt": "2026-10-17T15:44:29.326Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:2fcf134e7c2a4879",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-01",
            "sent": false
          },
          "attempts": 1,
          "ref": "bb35e3db-7660-485c-bb04-5304347ebeb8",
          "appliedAt": "2026-10-17T15:44:29.451Z",
          "reconciled": null
        },
        {
          "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
          "kind": "stripe.schedule_uplift",
          "provider": "stripe",
          "agent": "renewal-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "account": "[email protected]",
            "upliftPct": 7,
            "policyMaxPct": 5,
            "from": "$245.00",
            "to": "$262.15",
            "effective": "2026-11-01"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:44d2485ebb3f70fc",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "dueOn": "2026-11-15"
          },
          "attempts": 1,
          "ref": "2bcefefa-6fb7-4e17-8e29-c463ab756662",
          "appliedAt": "2026-10-17T15:44:29.627Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:44d2485ebb3f70fc",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-15",
            "sent": false
          },
          "attempts": 1,
          "ref": "87535fc8-bb71-4b86-bc31-a14793162733",
          "appliedAt": "2026-10-17T15:44:29.764Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 5,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_DIRECTOR"
        ],
        "expiresAt": "2026-10-18T15:44:29.765Z"
      },
      "output": {
        "evaluated": true,
        "renewing": 2,
        "byBand": {
          "d30": 2,
          "d60": 0,
          "d90": 0
        },
        "notActive": 1,
        "upliftPct": 7,
        "upliftNeedsApproval": true,
        "renewals": [
          {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "customerId": "cus_QkR3sT4uVwXy5zA6",
            "email": "[email protected]",
            "name": "Alice Johnson",
            "status": "active",
            "renewsOn": "2026-11-01",
            "daysToRenewal": 15,
            "band": 30,
            "amountMinor": 24500,
            "currency": "usd",
            "interval": "month"
          },
          {
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "status": "past_due",
            "renewsOn": "2026-11-15",
            "daysToRenewal": 29,
            "band": 30,
            "amountMinor": 4900,
            "currency": "usd",
            "interval": "month"
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:44:28.530Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:44:29.010Z",
          "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
        },
        {
          "at": "2026-10-17T15:44:29.012Z",
          "msg": "planned 6 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:44:29.175Z",
          "msg": "slack.post_renewal_digest: applied"
        },
        {
          "at": "2026-10-17T15:44:29.326Z",
          "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:29.451Z",
          "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:29.627Z",
          "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:29.764Z",
          "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:29.765Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:44:29.943Z",
          "msg": "decision by U_INTERN refused: not an approver"
        },
        {
          "at": "2026-10-17T15:44:30.433Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:44:28.530Z",
      "updatedAt": "2026-10-17T15:44:30.433Z",
      "duplicate": true
    }
  67. · 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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "approve-by-stranger-refused-vr_aa323bfd73a1418aad16a46b2a53675e",
      "decision": "approve",
      "userId": "U_INTERN"
    }'

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

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

    Recorded response · HTTP 403

    {
      "runId": "approve-by-stranger-refused-vr_aa323bfd73a1418aad16a46b2a53675e",
      "workflow": "service-renewals",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "approve_by_stranger_refused"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "renewal-ledger",
          "status": "ok",
          "summary": "2 contract(s) renew within 90 days",
          "durationMs": 349
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0 account(s) found in HubSpot",
          "durationMs": 474
        },
        {
          "name": "renewal-call-slots",
          "status": "ok",
          "summary": "20 renewal-call slot(s) free",
          "durationMs": 208
        }
      ],
      "actions": [
        {
          "id": "slack.post_renewal_digest",
          "kind": "slack.post_renewal_digest",
          "provider": "slack",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0GENERAL01",
            "renewals": 2
          },
          "attempts": 1,
          "ref": "17PUSEHMXZ.4E9WZH",
          "detail": {
            "channel": "C0GENERAL01"
          },
          "appliedAt": "2026-10-17T15:44:29.175Z",
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:2fcf134e7c2a4879",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "dueOn": "2026-11-01"
          },
          "attempts": 1,
          "ref": "c1181380-aab3-4bb8-9b81-bece21eb28f7",
          "appliedAt": "2026-10-17T15:44:29.326Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:2fcf134e7c2a4879",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-01",
            "sent": false
          },
          "attempts": 1,
          "ref": "bb35e3db-7660-485c-bb04-5304347ebeb8",
          "appliedAt": "2026-10-17T15:44:29.451Z",
          "reconciled": null
        },
        {
          "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
          "kind": "stripe.schedule_uplift",
          "provider": "stripe",
          "agent": "renewal-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "account": "[email protected]",
            "upliftPct": 7,
            "policyMaxPct": 5,
            "from": "$245.00",
            "to": "$262.15",
            "effective": "2026-11-01"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:44d2485ebb3f70fc",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "dueOn": "2026-11-15"
          },
          "attempts": 1,
          "ref": "2bcefefa-6fb7-4e17-8e29-c463ab756662",
          "appliedAt": "2026-10-17T15:44:29.627Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:44d2485ebb3f70fc",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-15",
            "sent": false
          },
          "attempts": 1,
          "ref": "87535fc8-bb71-4b86-bc31-a14793162733",
          "appliedAt": "2026-10-17T15:44:29.764Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 5,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_DIRECTOR"
        ],
        "expiresAt": "2026-10-18T15:44:29.765Z"
      },
      "output": {
        "evaluated": true,
        "renewing": 2,
        "byBand": {
          "d30": 2,
          "d60": 0,
          "d90": 0
        },
        "notActive": 1,
        "upliftPct": 7,
        "upliftNeedsApproval": true,
        "renewals": [
          {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "customerId": "cus_QkR3sT4uVwXy5zA6",
            "email": "[email protected]",
            "name": "Alice Johnson",
            "status": "active",
            "renewsOn": "2026-11-01",
            "daysToRenewal": 15,
            "band": 30,
            "amountMinor": 24500,
            "currency": "usd",
            "interval": "month"
          },
          {
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "status": "past_due",
            "renewsOn": "2026-11-15",
            "daysToRenewal": 29,
            "band": 30,
            "amountMinor": 4900,
            "currency": "usd",
            "interval": "month"
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:44:28.530Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:44:29.010Z",
          "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
        },
        {
          "at": "2026-10-17T15:44:29.012Z",
          "msg": "planned 6 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:44:29.175Z",
          "msg": "slack.post_renewal_digest: applied"
        },
        {
          "at": "2026-10-17T15:44:29.326Z",
          "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:29.451Z",
          "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:29.627Z",
          "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:29.764Z",
          "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:29.765Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:44:29.943Z",
          "msg": "decision by U_INTERN refused: not an approver"
        },
        {
          "at": "2026-10-17T15:44:30.433Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:44:30.655Z",
          "msg": "decision by U_INTERN refused: not an approver"
        }
      ],
      "createdAt": "2026-10-17T15:44:28.530Z",
      "updatedAt": "2026-10-17T15:44:30.655Z",
      "result": "forbidden"
    }
  68. · GET app request /verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/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_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_aa323bfd73a1418aad16a46b2a53675e",
      "x-fetchsandbox-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_aa323bfd73a1418aad16a46b2a53675e",
          "workflow": "service-renewals",
          "org": "Customer Success",
          "team": "cs-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
            "fs_case": "approve_by_stranger_refused"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "renewal-ledger",
              "status": "ok",
              "summary": "2 contract(s) renew within 90 days",
              "durationMs": 349
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0 account(s) found in HubSpot",
              "durationMs": 474
            },
            {
              "name": "renewal-call-slots",
              "status": "ok",
              "summary": "20 renewal-call slot(s) free",
              "durationMs": 208
            }
          ],
          "actions": [
            {
              "id": "slack.post_renewal_digest",
              "kind": "slack.post_renewal_digest",
              "provider": "slack",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0GENERAL01",
                "renewals": 2
              },
              "attempts": 1,
              "ref": "17PUSEHMXZ.4E9WZH",
              "detail": {
                "channel": "C0GENERAL01"
              },
              "appliedAt": "2026-10-17T15:44:29.175Z",
              "reconciled": null
            },
            {
              "id": "asana.renewal_task:2fcf134e7c2a4879",
              "kind": "asana.renewal_task",
              "provider": "asana",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "account": "[email protected]",
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "dueOn": "2026-11-01"
              },
              "attempts": 1,
              "ref": "c1181380-aab3-4bb8-9b81-bece21eb28f7",
              "appliedAt": "2026-10-17T15:44:29.326Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_renewal:2fcf134e7c2a4879",
              "kind": "gmail.draft_renewal",
              "provider": "gmail",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "renewsOn": "2026-11-01",
                "sent": false
              },
              "attempts": 1,
              "ref": "bb35e3db-7660-485c-bb04-5304347ebeb8",
              "appliedAt": "2026-10-17T15:44:29.451Z",
              "reconciled": null
            },
            {
              "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
              "kind": "stripe.schedule_uplift",
              "provider": "stripe",
              "agent": "renewal-ledger",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "account": "[email protected]",
                "upliftPct": 7,
                "policyMaxPct": 5,
                "from": "$245.00",
                "to": "$262.15",
                "effective": "2026-11-01"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "asana.renewal_task:44d2485ebb3f70fc",
              "kind": "asana.renewal_task",
              "provider": "asana",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "account": "[email protected]",
                "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
                "dueOn": "2026-11-15"
              },
              "attempts": 1,
              "ref": "2bcefefa-6fb7-4e17-8e29-c463ab756662",
              "appliedAt": "2026-10-17T15:44:29.627Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_renewal:44d2485ebb3f70fc",
              "kind": "gmail.draft_renewal",
              "provider": "gmail",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "renewsOn": "2026-11-15",
                "sent": false
              },
              "attempts": 1,
              "ref": "87535fc8-bb71-4b86-bc31-a14793162733",
              "appliedAt": "2026-10-17T15:44:29.764Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 5,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CS_DIRECTOR"
            ],
            "expiresAt": "2026-10-18T15:44:29.765Z"
          },
          "output": {
            "evaluated": true,
            "renewing": 2,
            "byBand": {
              "d30": 2,
              "d60": 0,
              "d90": 0
            },
            "notActive": 1,
            "upliftPct": 7,
            "upliftNeedsApproval": true,
            "renewals": [
              {
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "customerId": "cus_QkR3sT4uVwXy5zA6",
                "email": "[email protected]",
                "name": "Alice Johnson",
                "status": "active",
                "renewsOn": "2026-11-01",
                "daysToRenewal": 15,
                "band": 30,
                "amountMinor": 24500,
                "currency": "usd",
                "interval": "month"
              },
              {
                "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "name": "StartupXYZ Inc",
                "status": "past_due",
                "renewsOn": "2026-11-15",
                "daysToRenewal": 29,
                "band": 30,
                "amountMinor": 4900,
                "currency": "usd",
                "interval": "month"
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T15:44:28.530Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T15:44:29.010Z",
              "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
            },
            {
              "at": "2026-10-17T15:44:29.012Z",
              "msg": "planned 6 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T15:44:29.175Z",
              "msg": "slack.post_renewal_digest: applied"
            },
            {
              "at": "2026-10-17T15:44:29.326Z",
              "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
            },
            {
              "at": "2026-10-17T15:44:29.451Z",
              "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
            },
            {
              "at": "2026-10-17T15:44:29.627Z",
              "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
            },
            {
              "at": "2026-10-17T15:44:29.764Z",
              "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
            },
            {
              "at": "2026-10-17T15:44:29.765Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T15:44:29.943Z",
              "msg": "decision by U_INTERN refused: not an approver"
            },
            {
              "at": "2026-10-17T15:44:30.433Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T15:44:30.655Z",
              "msg": "decision by U_INTERN refused: not an approver"
            }
          ],
          "createdAt": "2026-10-17T15:44:28.530Z",
          "updatedAt": "2026-10-17T15:44:30.655Z"
        }
      ]
    }
  69. · GET app request /verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/cases/reject/runs · reject · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "reject-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "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:44:32.782165+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "reject-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "reject"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "reject-vr_aa323bfd73a1418aad16a46b2a53675e",
      "workflow": "service-renewals",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "reject"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "renewal-ledger",
          "status": "ok",
          "summary": "2 contract(s) renew within 90 days",
          "durationMs": 308
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0 account(s) found in HubSpot",
          "durationMs": 505
        },
        {
          "name": "renewal-call-slots",
          "status": "ok",
          "summary": "20 renewal-call slot(s) free",
          "durationMs": 310
        }
      ],
      "actions": [
        {
          "id": "slack.post_renewal_digest",
          "kind": "slack.post_renewal_digest",
          "provider": "slack",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0GENERAL01",
            "renewals": 2
          },
          "attempts": 1,
          "ref": "170PJLEHDT.P1187V",
          "detail": {
            "channel": "C0GENERAL01"
          },
          "appliedAt": "2026-10-17T15:44:32.037Z",
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:2fcf134e7c2a4879",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "dueOn": "2026-11-01"
          },
          "attempts": 1,
          "ref": "b3037cdb-06ee-4ccd-83a4-17ba65407249",
          "appliedAt": "2026-10-17T15:44:32.151Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:2fcf134e7c2a4879",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-01",
            "sent": false
          },
          "attempts": 1,
          "ref": "8e156884-4a62-4b6c-a814-19f10af8ef36",
          "appliedAt": "2026-10-17T15:44:32.295Z",
          "reconciled": null
        },
        {
          "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
          "kind": "stripe.schedule_uplift",
          "provider": "stripe",
          "agent": "renewal-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "account": "[email protected]",
            "upliftPct": 7,
            "policyMaxPct": 5,
            "from": "$245.00",
            "to": "$262.15",
            "effective": "2026-11-01"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:44d2485ebb3f70fc",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "dueOn": "2026-11-15"
          },
          "attempts": 1,
          "ref": "1a67af1d-190d-4a1e-9773-25e63eb9ad2b",
          "appliedAt": "2026-10-17T15:44:32.411Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:44d2485ebb3f70fc",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-15",
            "sent": false
          },
          "attempts": 1,
          "ref": "02734896-041a-482a-91e5-0ad0e61fb1d9",
          "appliedAt": "2026-10-17T15:44:32.536Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 5,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_DIRECTOR"
        ],
        "expiresAt": "2026-10-18T15:44:32.538Z"
      },
      "output": {
        "evaluated": true,
        "renewing": 2,
        "byBand": {
          "d30": 2,
          "d60": 0,
          "d90": 0
        },
        "notActive": 1,
        "upliftPct": 7,
        "upliftNeedsApproval": true,
        "renewals": [
          {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "customerId": "cus_QkR3sT4uVwXy5zA6",
            "email": "[email protected]",
            "name": "Alice Johnson",
            "status": "active",
            "renewsOn": "2026-11-01",
            "daysToRenewal": 15,
            "band": 30,
            "amountMinor": 24500,
            "currency": "usd",
            "interval": "month"
          },
          {
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "status": "past_due",
            "renewsOn": "2026-11-15",
            "daysToRenewal": 29,
            "band": 30,
            "amountMinor": 4900,
            "currency": "usd",
            "interval": "month"
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:44:31.417Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:44:31.924Z",
          "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
        },
        {
          "at": "2026-10-17T15:44:31.926Z",
          "msg": "planned 6 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:44:32.037Z",
          "msg": "slack.post_renewal_digest: applied"
        },
        {
          "at": "2026-10-17T15:44:32.151Z",
          "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:32.295Z",
          "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:32.412Z",
          "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:32.537Z",
          "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:32.538Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T15:44:31.417Z",
      "updatedAt": "2026-10-17T15:44:32.538Z",
      "duplicate": false
    }
  71. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 564685128bf4 · processing 102.49ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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": "sub_3QaT2bVwXy5zA6Bc7D",
          "object": "subscription",
          "customer": "cus_QkR3sT4uVwXy5zA6",
          "status": "active",
          "cancel_at_period_end": false,
          "canceled_at": null,
          "ended_at": null,
          "trial_start": null,
          "trial_end": null,
          "default_payment_method": "pm_card_visa_4242",
          "items": {
            "object": "list",
            "data": [
              {
                "id": "si_abc123def456",
                "object": "subscription_item",
                "price": "price_1Pro_Monthly_USD",
                "quantity": 5,
                "created": 82,
                "current_period_end": 25,
                "current_period_start": 52,
                "discounts": [
                  "sample-value"
                ],
                "metadata": {},
                "subscription": "sample-value"
              }
            ],
            "has_more": true,
            "url": "sample-value"
          },
          "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
          "livemode": false,
          "created": "2024-09-01T10:05:00Z",
          "metadata": {
            "seats": "5",
            "renewal_uplift_pct": "3",
            "renewal_amount": "25235",
            "renewal_effective": "2026-11-01",
            "renewal_run": "uplift-within-policy-is-automatic-vr_aa323bfd73a1418aad16a46b2a53675e"
          },
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true
          },
          "billing_cycle_anchor": 45,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 50,
          "application": null,
          "application_fee_percent": null,
          "billing_cycle_anchor_config": null,
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "customer_account": null,
          "days_until_due": null,
          "default_source": null,
          "default_tax_rates": null,
          "description": null,
          "next_pending_invoice_item_invoice": null,
          "on_behalf_of": null,
          "pause_collection": null,
          "payment_settings": null,
          "pending_invoice_item_interval": null,
          "pending_setup_intent": null,
          "pending_update": null,
          "schedule": null,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        },
        {
          "id": "sub_7EfG8hIjKl9mN0Op1Q",
          "object": "subscription",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "past_due",
          "cancel_at_period_end": false,
          "canceled_at": null,
          "ended_at": null,
          "trial_start": "2025-01-15T00:00:00Z",
          "trial_end": "2025-01-22T00:00:00Z",
          "default_payment_method": "pm_card_mastercard_4444",
          "items": {
            "object": "list",
            "data": [
              {
                "id": "si_ghi789jkl012",
                "object": "subscription_item",
                "price": "price_1Pro_Monthly_USD",
                "quantity": 1,
                "created": 24,
                "current_period_end": 98,
                "current_period_start": 96,
                "discounts": [
                  "sample-value"
                ],
                "metadata": {},
                "subscription": "sample-value"
              }
            ],
            "has_more": true,
            "url": "sample-value"
          },
          "latest_invoice": "in_7EfG8hIjKl9mN0Op1Q",
          "livemode": false,
          "created": "2025-01-15T09:35:00Z",
          "metadata": {},
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true
          },
          "billing_cycle_anchor": 48,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 21,
          "application": null,
          "application_fee_percent": null,
          "billing_cycle_anchor_config": null,
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "customer_account": null,
          "days_until_due": null,
          "default_source": null,
          "default_tax_rates": null,
          "description": null,
          "next_pending_invoice_item_invoice": null,
          "on_behalf_of": null,
          "pause_collection": null,
          "payment_settings": null,
          "pending_invoice_item_interval": null,
          "pending_setup_intent": null,
          "pending_update": null,
          "schedule": null,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  72. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request f1e3c936d2e4 · processing 16.33ms
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    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"
    }
  73. · GET stripe request · provider traffic · /v1/prices · HTTP 200 · request 6fc8fa3c43ad · processing 2.17ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/335177d131/v1/prices' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e'

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

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

    Recorded request headers

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

    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": "price_1Pro_Monthly_USD",
          "object": "price",
          "active": true,
          "currency": "usd",
          "unit_amount": 4900,
          "unit_amount_decimal": "4900",
          "product": "prod_SaaS_ProPlan",
          "type": "recurring",
          "recurring": {
            "interval": "month",
            "interval_count": 1,
            "usage_type": "licensed",
            "aggregate_usage": null
          },
          "billing_scheme": "per_unit",
          "livemode": false,
          "created": "2024-06-01T08:00:00Z",
          "metadata": {},
          "custom_unit_amount": null,
          "lookup_key": null,
          "nickname": null,
          "tax_behavior": null,
          "tiers_mode": null,
          "transform_quantity": null
        },
        {
          "id": "price_1Ent_Annual_USD",
          "object": "price",
          "active": true,
          "currency": "usd",
          "unit_amount": 199900,
          "unit_amount_decimal": "199900",
          "product": "prod_SaaS_EntPlan",
          "type": "recurring",
          "recurring": {
            "interval": "year",
            "interval_count": 1,
            "usage_type": "licensed",
            "aggregate_usage": null
          },
          "billing_scheme": "per_unit",
          "livemode": false,
          "created": "2024-06-01T08:00:00Z",
          "metadata": {},
          "custom_unit_amount": null,
          "lookup_key": null,
          "nickname": null,
          "tax_behavior": null,
          "tiers_mode": null,
          "transform_quantity": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/prices"
    }
  74. · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request fced3ccca7b0 · processing 10.07ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/fc869c2034/calendar/v3/freeBusy' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "timeMin": "2026-10-17T15:44:31.417Z",
      "timeMax": "2026-11-07T15:44:31.417Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }'

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "timeMin": "2026-10-17T15:44:31.417Z",
      "timeMax": "2026-11-07T15:44:31.417Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }

    Recorded response · HTTP 200

    {
      "calendars": {},
      "groups": {},
      "kind": "calendar#freeBusy",
      "timeMax": "2026-11-07T15:44:31.417Z",
      "timeMin": "2026-10-17T15:44:31.417Z",
      "items": [
        {
          "id": "primary"
        }
      ],
      "id": "e0f683b9-8afa-4e99-aec4-c79f68f1f48f"
    }
  75. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 292cb8d978c6 · processing 14.7ms
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    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 b88b9f682d53 · processing 1.2ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/815180b0f6/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --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": "222",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_aa323bfd73a1418aad16a46b2a53675e",
      "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 hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 769a385b3b0a · processing 1.22ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/51ae592b7a/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0GENERAL01",
      "text": "*Renewals* — 2 contract(s) in the next 90 days, proposed uplift 7%.\n• 30d [email protected] sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 · $245.00/month\n• 30d [email protected] sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 · $49.00/month · PAST_DUE: collect before renewing",
      "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.13ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0GENERAL01",
      "text": "*Renewals* — 2 contract(s) in the next 90 days, proposed uplift 7%.\n• 30d [email protected] sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 · $245.00/month\n• 30d [email protected] sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 · $49.00/month · PAST_DUE: collect before renewing",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0GENERAL01",
      "message": {
        "bot_id": "bot_ead7aa497aad4a029af445e40e",
        "client_msg_id": "cli_ffd23dcf76574167b093fe79d6",
        "name": "item-015604",
        "old_name": "Sample Old",
        "parent_user_id": "par_6d0e27570b0f445bbe20e5b4bb",
        "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": "170PJLEHDT.P1187V"
    }
  79. · POST asana request · provider traffic · /tasks · HTTP 201 · request 6555ce8610d8 · processing 12.27ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d26f947714/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "Renewal: Alice Johnson (2026-11-01)",
        "notes": "Subscription sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 at $245.00/month. Proposed uplift 7% → $262.15. Suggested call: 2026-10-19T15:00:00.000Z.",
        "workspace": "acme-cs",
        "due_on": "2026-11-01"
      }
    }'

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "Renewal: Alice Johnson (2026-11-01)",
        "notes": "Subscription sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 at $245.00/month. Proposed uplift 7% → $262.15. Suggested call: 2026-10-19T15:00:00.000Z.",
        "workspace": "acme-cs",
        "due_on": "2026-11-01"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "Renewal: Alice Johnson (2026-11-01)",
        "notes": "Subscription sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 at $245.00/month. Proposed uplift 7% → $262.15. Suggested call: 2026-10-19T15:00:00.000Z.",
        "workspace": "acme-cs",
        "due_on": "2026-11-01"
      },
      "id": "b3037cdb-06ee-4ccd-83a4-17ba65407249"
    }
  80. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 45a6d2226b77 · processing 11.65ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

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

    Recorded response · HTTP 200

    {
      "id": "8e156884-4a62-4b6c-a814-19f10af8ef36",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgQUNNRSBtb25pdG9yaW5nIGNvbnRyYWN0IHJlbmV3cyBvbiAyMDI2LTExLTAxDQpNZXNzYWdlLUlEOiA8OWFjZGEzOTY5OTYyNTUxMy5yZW5ld2FsLTJmY2YxMzRlN2MyYTQ4NzlAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBBbGljZSwKCllvdXIgQUNNRSBtb25pdG9yaW5nIGFuZCBjYWxpYnJhdGlvbiBjb250cmFjdCByZW5ld3Mgb24gMjAyNi0xMS0wMS4gQ291bGQgd2UgcmV2aWV3IGNvdmVyYWdlIGFuZCBuZXh0IHllYXIncyBwbGFuIG9uIDIwMjYtMTAtMTkgMTU6MDAgVVRDPwoKQmVzdCwKWW91ciBBQ01FIGN1c3RvbWVyIHN1Y2Nlc3MgbWFuYWdlcg"
      },
      "user_id": "me"
    }
  81. · POST asana request · provider traffic · /tasks · HTTP 201 · request 9235e8dd5451 · processing 12.68ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d26f947714/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "Renewal: StartupXYZ Inc (2026-11-15)",
        "notes": "Subscription sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 at $49.00/month. Proposed uplift 7% → $52.43. Suggested call: 2026-10-19T15:30:00.000Z. Account is past_due: collect first.",
        "workspace": "acme-cs",
        "due_on": "2026-11-15"
      }
    }'

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "Renewal: StartupXYZ Inc (2026-11-15)",
        "notes": "Subscription sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 at $49.00/month. Proposed uplift 7% → $52.43. Suggested call: 2026-10-19T15:30:00.000Z. Account is past_due: collect first.",
        "workspace": "acme-cs",
        "due_on": "2026-11-15"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "Renewal: StartupXYZ Inc (2026-11-15)",
        "notes": "Subscription sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 at $49.00/month. Proposed uplift 7% → $52.43. Suggested call: 2026-10-19T15:30:00.000Z. Account is past_due: collect first.",
        "workspace": "acme-cs",
        "due_on": "2026-11-15"
      },
      "id": "1a67af1d-190d-4a1e-9773-25e63eb9ad2b"
    }
  82. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request d985ebce7eee · processing 11.83ms
    View sanitized request and response

    Curl-style request view

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

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

    Recorded response · HTTP 200

    {
      "id": "02734896-041a-482a-91e5-0ad0e61fb1d9",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogWW91ciBBQ01FIG1vbml0b3JpbmcgY29udHJhY3QgcmVuZXdzIG9uIDIwMjYtMTEtMTUNCk1lc3NhZ2UtSUQ6IDxkZTkyMTRiYzFkZjcyMDFlLnJlbmV3YWwtNDRkMjQ4NWViYjNmNzBmY0BvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIFN0YXJ0dXBYWVosCgpZb3VyIEFDTUUgbW9uaXRvcmluZyBhbmQgY2FsaWJyYXRpb24gY29udHJhY3QgcmVuZXdzIG9uIDIwMjYtMTEtMTUuIENvdWxkIHdlIHJldmlldyBjb3ZlcmFnZSBhbmQgbmV4dCB5ZWFyJ3MgcGxhbiBvbiAyMDI2LTEwLTE5IDE1OjMwIFVUQz8KCkJlc3QsCllvdXIgQUNNRSBjdXN0b21lciBzdWNjZXNzIG1hbmFnZXI"
      },
      "user_id": "me"
    }
  83. · POST app request /invocations · reject · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "decide",
      "runId": "reject-vr_aa323bfd73a1418aad16a46b2a53675e",
      "decision": "reject",
      "userId": "U_CS_DIRECTOR"
    }

    Recorded response · HTTP 200

    {
      "runId": "reject-vr_aa323bfd73a1418aad16a46b2a53675e",
      "workflow": "service-renewals",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "REJECTED",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "reject"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "renewal-ledger",
          "status": "ok",
          "summary": "2 contract(s) renew within 90 days",
          "durationMs": 308
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0 account(s) found in HubSpot",
          "durationMs": 505
        },
        {
          "name": "renewal-call-slots",
          "status": "ok",
          "summary": "20 renewal-call slot(s) free",
          "durationMs": 310
        }
      ],
      "actions": [
        {
          "id": "slack.post_renewal_digest",
          "kind": "slack.post_renewal_digest",
          "provider": "slack",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0GENERAL01",
            "renewals": 2
          },
          "attempts": 1,
          "ref": "170PJLEHDT.P1187V",
          "detail": {
            "channel": "C0GENERAL01"
          },
          "appliedAt": "2026-10-17T15:44:32.037Z",
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:2fcf134e7c2a4879",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "dueOn": "2026-11-01"
          },
          "attempts": 1,
          "ref": "b3037cdb-06ee-4ccd-83a4-17ba65407249",
          "appliedAt": "2026-10-17T15:44:32.151Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:2fcf134e7c2a4879",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-01",
            "sent": false
          },
          "attempts": 1,
          "ref": "8e156884-4a62-4b6c-a814-19f10af8ef36",
          "appliedAt": "2026-10-17T15:44:32.295Z",
          "reconciled": null
        },
        {
          "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
          "kind": "stripe.schedule_uplift",
          "provider": "stripe",
          "agent": "renewal-ledger",
          "gate": "approval",
          "status": "rejected",
          "summary": {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "account": "[email protected]",
            "upliftPct": 7,
            "policyMaxPct": 5,
            "from": "$245.00",
            "to": "$262.15",
            "effective": "2026-11-01"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:44d2485ebb3f70fc",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "dueOn": "2026-11-15"
          },
          "attempts": 1,
          "ref": "1a67af1d-190d-4a1e-9773-25e63eb9ad2b",
          "appliedAt": "2026-10-17T15:44:32.411Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:44d2485ebb3f70fc",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-15",
            "sent": false
          },
          "attempts": 1,
          "ref": "02734896-041a-482a-91e5-0ad0e61fb1d9",
          "appliedAt": "2026-10-17T15:44:32.536Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 5,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 1
      },
      "approval": {
        "approvers": [
          "U_CS_DIRECTOR"
        ],
        "expiresAt": "2026-10-18T15:44:32.538Z",
        "decision": "reject",
        "decidedBy": "U_CS_DIRECTOR",
        "decidedAt": "2026-10-17T15:44:32.767Z"
      },
      "output": {
        "evaluated": true,
        "renewing": 2,
        "byBand": {
          "d30": 2,
          "d60": 0,
          "d90": 0
        },
        "notActive": 1,
        "upliftPct": 7,
        "upliftNeedsApproval": true,
        "renewals": [
          {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "customerId": "cus_QkR3sT4uVwXy5zA6",
            "email": "[email protected]",
            "name": "Alice Johnson",
            "status": "active",
            "renewsOn": "2026-11-01",
            "daysToRenewal": 15,
            "band": 30,
            "amountMinor": 24500,
            "currency": "usd",
            "interval": "month"
          },
          {
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "status": "past_due",
            "renewsOn": "2026-11-15",
            "daysToRenewal": 29,
            "band": 30,
            "amountMinor": 4900,
            "currency": "usd",
            "interval": "month"
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:44:31.417Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:44:31.924Z",
          "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
        },
        {
          "at": "2026-10-17T15:44:31.926Z",
          "msg": "planned 6 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:44:32.037Z",
          "msg": "slack.post_renewal_digest: applied"
        },
        {
          "at": "2026-10-17T15:44:32.151Z",
          "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:32.295Z",
          "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:32.412Z",
          "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:32.537Z",
          "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:32.538Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:44:32.767Z",
          "msg": "rejected by U_CS_DIRECTOR"
        }
      ],
      "createdAt": "2026-10-17T15:44:31.417Z",
      "updatedAt": "2026-10-17T15:44:32.767Z",
      "result": "recorded"
    }
  84. · GET app request /verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/cases/reject/runs · reject · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_aa323bfd73a1418aad16a46b2a53675e",
      "x-fetchsandbox-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_aa323bfd73a1418aad16a46b2a53675e",
          "workflow": "service-renewals",
          "org": "Customer Success",
          "team": "cs-ops",
          "phase": "REJECTED",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
            "fs_case": "reject"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "renewal-ledger",
              "status": "ok",
              "summary": "2 contract(s) renew within 90 days",
              "durationMs": 308
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0 account(s) found in HubSpot",
              "durationMs": 505
            },
            {
              "name": "renewal-call-slots",
              "status": "ok",
              "summary": "20 renewal-call slot(s) free",
              "durationMs": 310
            }
          ],
          "actions": [
            {
              "id": "slack.post_renewal_digest",
              "kind": "slack.post_renewal_digest",
              "provider": "slack",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0GENERAL01",
                "renewals": 2
              },
              "attempts": 1,
              "ref": "170PJLEHDT.P1187V",
              "detail": {
                "channel": "C0GENERAL01"
              },
              "appliedAt": "2026-10-17T15:44:32.037Z",
              "reconciled": null
            },
            {
              "id": "asana.renewal_task:2fcf134e7c2a4879",
              "kind": "asana.renewal_task",
              "provider": "asana",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "account": "[email protected]",
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "dueOn": "2026-11-01"
              },
              "attempts": 1,
              "ref": "b3037cdb-06ee-4ccd-83a4-17ba65407249",
              "appliedAt": "2026-10-17T15:44:32.151Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_renewal:2fcf134e7c2a4879",
              "kind": "gmail.draft_renewal",
              "provider": "gmail",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "renewsOn": "2026-11-01",
                "sent": false
              },
              "attempts": 1,
              "ref": "8e156884-4a62-4b6c-a814-19f10af8ef36",
              "appliedAt": "2026-10-17T15:44:32.295Z",
              "reconciled": null
            },
            {
              "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
              "kind": "stripe.schedule_uplift",
              "provider": "stripe",
              "agent": "renewal-ledger",
              "gate": "approval",
              "status": "rejected",
              "summary": {
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "account": "[email protected]",
                "upliftPct": 7,
                "policyMaxPct": 5,
                "from": "$245.00",
                "to": "$262.15",
                "effective": "2026-11-01"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "asana.renewal_task:44d2485ebb3f70fc",
              "kind": "asana.renewal_task",
              "provider": "asana",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "account": "[email protected]",
                "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
                "dueOn": "2026-11-15"
              },
              "attempts": 1,
              "ref": "1a67af1d-190d-4a1e-9773-25e63eb9ad2b",
              "appliedAt": "2026-10-17T15:44:32.411Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_renewal:44d2485ebb3f70fc",
              "kind": "gmail.draft_renewal",
              "provider": "gmail",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "renewsOn": "2026-11-15",
                "sent": false
              },
              "attempts": 1,
              "ref": "02734896-041a-482a-91e5-0ad0e61fb1d9",
              "appliedAt": "2026-10-17T15:44:32.536Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 5,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 1
          },
          "approval": {
            "approvers": [
              "U_CS_DIRECTOR"
            ],
            "expiresAt": "2026-10-18T15:44:32.538Z",
            "decision": "reject",
            "decidedBy": "U_CS_DIRECTOR",
            "decidedAt": "2026-10-17T15:44:32.767Z"
          },
          "output": {
            "evaluated": true,
            "renewing": 2,
            "byBand": {
              "d30": 2,
              "d60": 0,
              "d90": 0
            },
            "notActive": 1,
            "upliftPct": 7,
            "upliftNeedsApproval": true,
            "renewals": [
              {
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "customerId": "cus_QkR3sT4uVwXy5zA6",
                "email": "[email protected]",
                "name": "Alice Johnson",
                "status": "active",
                "renewsOn": "2026-11-01",
                "daysToRenewal": 15,
                "band": 30,
                "amountMinor": 24500,
                "currency": "usd",
                "interval": "month"
              },
              {
                "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "name": "StartupXYZ Inc",
                "status": "past_due",
                "renewsOn": "2026-11-15",
                "daysToRenewal": 29,
                "band": 30,
                "amountMinor": 4900,
                "currency": "usd",
                "interval": "month"
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T15:44:31.417Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T15:44:31.924Z",
              "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
            },
            {
              "at": "2026-10-17T15:44:31.926Z",
              "msg": "planned 6 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T15:44:32.037Z",
              "msg": "slack.post_renewal_digest: applied"
            },
            {
              "at": "2026-10-17T15:44:32.151Z",
              "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
            },
            {
              "at": "2026-10-17T15:44:32.295Z",
              "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
            },
            {
              "at": "2026-10-17T15:44:32.412Z",
              "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
            },
            {
              "at": "2026-10-17T15:44:32.537Z",
              "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
            },
            {
              "at": "2026-10-17T15:44:32.538Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T15:44:32.767Z",
              "msg": "rejected by U_CS_DIRECTOR"
            }
          ],
          "createdAt": "2026-10-17T15:44:31.417Z",
          "updatedAt": "2026-10-17T15:44:32.767Z"
        }
      ]
    }
  85. · POST app request /invocations · reject · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "reject-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "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:44:33.474756+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "reject-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "reject"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "reject-vr_aa323bfd73a1418aad16a46b2a53675e",
      "workflow": "service-renewals",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "REJECTED",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "reject"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "renewal-ledger",
          "status": "ok",
          "summary": "2 contract(s) renew within 90 days",
          "durationMs": 308
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0 account(s) found in HubSpot",
          "durationMs": 505
        },
        {
          "name": "renewal-call-slots",
          "status": "ok",
          "summary": "20 renewal-call slot(s) free",
          "durationMs": 310
        }
      ],
      "actions": [
        {
          "id": "slack.post_renewal_digest",
          "kind": "slack.post_renewal_digest",
          "provider": "slack",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0GENERAL01",
            "renewals": 2
          },
          "attempts": 1,
          "ref": "170PJLEHDT.P1187V",
          "detail": {
            "channel": "C0GENERAL01"
          },
          "appliedAt": "2026-10-17T15:44:32.037Z",
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:2fcf134e7c2a4879",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "dueOn": "2026-11-01"
          },
          "attempts": 1,
          "ref": "b3037cdb-06ee-4ccd-83a4-17ba65407249",
          "appliedAt": "2026-10-17T15:44:32.151Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:2fcf134e7c2a4879",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-01",
            "sent": false
          },
          "attempts": 1,
          "ref": "8e156884-4a62-4b6c-a814-19f10af8ef36",
          "appliedAt": "2026-10-17T15:44:32.295Z",
          "reconciled": null
        },
        {
          "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
          "kind": "stripe.schedule_uplift",
          "provider": "stripe",
          "agent": "renewal-ledger",
          "gate": "approval",
          "status": "rejected",
          "summary": {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "account": "[email protected]",
            "upliftPct": 7,
            "policyMaxPct": 5,
            "from": "$245.00",
            "to": "$262.15",
            "effective": "2026-11-01"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:44d2485ebb3f70fc",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "dueOn": "2026-11-15"
          },
          "attempts": 1,
          "ref": "1a67af1d-190d-4a1e-9773-25e63eb9ad2b",
          "appliedAt": "2026-10-17T15:44:32.411Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:44d2485ebb3f70fc",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-15",
            "sent": false
          },
          "attempts": 1,
          "ref": "02734896-041a-482a-91e5-0ad0e61fb1d9",
          "appliedAt": "2026-10-17T15:44:32.536Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 5,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 1
      },
      "approval": {
        "approvers": [
          "U_CS_DIRECTOR"
        ],
        "expiresAt": "2026-10-18T15:44:32.538Z",
        "decision": "reject",
        "decidedBy": "U_CS_DIRECTOR",
        "decidedAt": "2026-10-17T15:44:32.767Z"
      },
      "output": {
        "evaluated": true,
        "renewing": 2,
        "byBand": {
          "d30": 2,
          "d60": 0,
          "d90": 0
        },
        "notActive": 1,
        "upliftPct": 7,
        "upliftNeedsApproval": true,
        "renewals": [
          {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "customerId": "cus_QkR3sT4uVwXy5zA6",
            "email": "[email protected]",
            "name": "Alice Johnson",
            "status": "active",
            "renewsOn": "2026-11-01",
            "daysToRenewal": 15,
            "band": 30,
            "amountMinor": 24500,
            "currency": "usd",
            "interval": "month"
          },
          {
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "status": "past_due",
            "renewsOn": "2026-11-15",
            "daysToRenewal": 29,
            "band": 30,
            "amountMinor": 4900,
            "currency": "usd",
            "interval": "month"
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:44:31.417Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:44:31.924Z",
          "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
        },
        {
          "at": "2026-10-17T15:44:31.926Z",
          "msg": "planned 6 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:44:32.037Z",
          "msg": "slack.post_renewal_digest: applied"
        },
        {
          "at": "2026-10-17T15:44:32.151Z",
          "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:32.295Z",
          "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:32.412Z",
          "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:32.537Z",
          "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:32.538Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:44:32.767Z",
          "msg": "rejected by U_CS_DIRECTOR"
        },
        {
          "at": "2026-10-17T15:44:33.263Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:44:31.417Z",
      "updatedAt": "2026-10-17T15:44:33.263Z",
      "duplicate": true
    }
  86. · POST app request /invocations · reject · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "decide",
      "runId": "reject-vr_aa323bfd73a1418aad16a46b2a53675e",
      "decision": "reject",
      "userId": "U_CS_DIRECTOR"
    }

    Recorded response · HTTP 200

    {
      "runId": "reject-vr_aa323bfd73a1418aad16a46b2a53675e",
      "workflow": "service-renewals",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "REJECTED",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "reject"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "renewal-ledger",
          "status": "ok",
          "summary": "2 contract(s) renew within 90 days",
          "durationMs": 308
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0 account(s) found in HubSpot",
          "durationMs": 505
        },
        {
          "name": "renewal-call-slots",
          "status": "ok",
          "summary": "20 renewal-call slot(s) free",
          "durationMs": 310
        }
      ],
      "actions": [
        {
          "id": "slack.post_renewal_digest",
          "kind": "slack.post_renewal_digest",
          "provider": "slack",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0GENERAL01",
            "renewals": 2
          },
          "attempts": 1,
          "ref": "170PJLEHDT.P1187V",
          "detail": {
            "channel": "C0GENERAL01"
          },
          "appliedAt": "2026-10-17T15:44:32.037Z",
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:2fcf134e7c2a4879",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "dueOn": "2026-11-01"
          },
          "attempts": 1,
          "ref": "b3037cdb-06ee-4ccd-83a4-17ba65407249",
          "appliedAt": "2026-10-17T15:44:32.151Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:2fcf134e7c2a4879",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-01",
            "sent": false
          },
          "attempts": 1,
          "ref": "8e156884-4a62-4b6c-a814-19f10af8ef36",
          "appliedAt": "2026-10-17T15:44:32.295Z",
          "reconciled": null
        },
        {
          "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
          "kind": "stripe.schedule_uplift",
          "provider": "stripe",
          "agent": "renewal-ledger",
          "gate": "approval",
          "status": "rejected",
          "summary": {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "account": "[email protected]",
            "upliftPct": 7,
            "policyMaxPct": 5,
            "from": "$245.00",
            "to": "$262.15",
            "effective": "2026-11-01"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:44d2485ebb3f70fc",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "dueOn": "2026-11-15"
          },
          "attempts": 1,
          "ref": "1a67af1d-190d-4a1e-9773-25e63eb9ad2b",
          "appliedAt": "2026-10-17T15:44:32.411Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:44d2485ebb3f70fc",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-15",
            "sent": false
          },
          "attempts": 1,
          "ref": "02734896-041a-482a-91e5-0ad0e61fb1d9",
          "appliedAt": "2026-10-17T15:44:32.536Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 5,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 1
      },
      "approval": {
        "approvers": [
          "U_CS_DIRECTOR"
        ],
        "expiresAt": "2026-10-18T15:44:32.538Z",
        "decision": "reject",
        "decidedBy": "U_CS_DIRECTOR",
        "decidedAt": "2026-10-17T15:44:32.767Z"
      },
      "output": {
        "evaluated": true,
        "renewing": 2,
        "byBand": {
          "d30": 2,
          "d60": 0,
          "d90": 0
        },
        "notActive": 1,
        "upliftPct": 7,
        "upliftNeedsApproval": true,
        "renewals": [
          {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "customerId": "cus_QkR3sT4uVwXy5zA6",
            "email": "[email protected]",
            "name": "Alice Johnson",
            "status": "active",
            "renewsOn": "2026-11-01",
            "daysToRenewal": 15,
            "band": 30,
            "amountMinor": 24500,
            "currency": "usd",
            "interval": "month"
          },
          {
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "status": "past_due",
            "renewsOn": "2026-11-15",
            "daysToRenewal": 29,
            "band": 30,
            "amountMinor": 4900,
            "currency": "usd",
            "interval": "month"
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:44:31.417Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:44:31.924Z",
          "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
        },
        {
          "at": "2026-10-17T15:44:31.926Z",
          "msg": "planned 6 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:44:32.037Z",
          "msg": "slack.post_renewal_digest: applied"
        },
        {
          "at": "2026-10-17T15:44:32.151Z",
          "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:32.295Z",
          "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:32.412Z",
          "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:32.537Z",
          "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:32.538Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:44:32.767Z",
          "msg": "rejected by U_CS_DIRECTOR"
        },
        {
          "at": "2026-10-17T15:44:33.263Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:44:31.417Z",
      "updatedAt": "2026-10-17T15:44:33.448Z",
      "result": "already_decided"
    }
  87. · GET app request /verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/cases/reject/runs · reject · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_aa323bfd73a1418aad16a46b2a53675e",
      "x-fetchsandbox-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_aa323bfd73a1418aad16a46b2a53675e",
          "workflow": "service-renewals",
          "org": "Customer Success",
          "team": "cs-ops",
          "phase": "REJECTED",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
            "fs_case": "reject"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "renewal-ledger",
              "status": "ok",
              "summary": "2 contract(s) renew within 90 days",
              "durationMs": 308
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0 account(s) found in HubSpot",
              "durationMs": 505
            },
            {
              "name": "renewal-call-slots",
              "status": "ok",
              "summary": "20 renewal-call slot(s) free",
              "durationMs": 310
            }
          ],
          "actions": [
            {
              "id": "slack.post_renewal_digest",
              "kind": "slack.post_renewal_digest",
              "provider": "slack",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0GENERAL01",
                "renewals": 2
              },
              "attempts": 1,
              "ref": "170PJLEHDT.P1187V",
              "detail": {
                "channel": "C0GENERAL01"
              },
              "appliedAt": "2026-10-17T15:44:32.037Z",
              "reconciled": null
            },
            {
              "id": "asana.renewal_task:2fcf134e7c2a4879",
              "kind": "asana.renewal_task",
              "provider": "asana",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "account": "[email protected]",
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "dueOn": "2026-11-01"
              },
              "attempts": 1,
              "ref": "b3037cdb-06ee-4ccd-83a4-17ba65407249",
              "appliedAt": "2026-10-17T15:44:32.151Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_renewal:2fcf134e7c2a4879",
              "kind": "gmail.draft_renewal",
              "provider": "gmail",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "renewsOn": "2026-11-01",
                "sent": false
              },
              "attempts": 1,
              "ref": "8e156884-4a62-4b6c-a814-19f10af8ef36",
              "appliedAt": "2026-10-17T15:44:32.295Z",
              "reconciled": null
            },
            {
              "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
              "kind": "stripe.schedule_uplift",
              "provider": "stripe",
              "agent": "renewal-ledger",
              "gate": "approval",
              "status": "rejected",
              "summary": {
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "account": "[email protected]",
                "upliftPct": 7,
                "policyMaxPct": 5,
                "from": "$245.00",
                "to": "$262.15",
                "effective": "2026-11-01"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "asana.renewal_task:44d2485ebb3f70fc",
              "kind": "asana.renewal_task",
              "provider": "asana",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "account": "[email protected]",
                "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
                "dueOn": "2026-11-15"
              },
              "attempts": 1,
              "ref": "1a67af1d-190d-4a1e-9773-25e63eb9ad2b",
              "appliedAt": "2026-10-17T15:44:32.411Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_renewal:44d2485ebb3f70fc",
              "kind": "gmail.draft_renewal",
              "provider": "gmail",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "renewsOn": "2026-11-15",
                "sent": false
              },
              "attempts": 1,
              "ref": "02734896-041a-482a-91e5-0ad0e61fb1d9",
              "appliedAt": "2026-10-17T15:44:32.536Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 5,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 1
          },
          "approval": {
            "approvers": [
              "U_CS_DIRECTOR"
            ],
            "expiresAt": "2026-10-18T15:44:32.538Z",
            "decision": "reject",
            "decidedBy": "U_CS_DIRECTOR",
            "decidedAt": "2026-10-17T15:44:32.767Z"
          },
          "output": {
            "evaluated": true,
            "renewing": 2,
            "byBand": {
              "d30": 2,
              "d60": 0,
              "d90": 0
            },
            "notActive": 1,
            "upliftPct": 7,
            "upliftNeedsApproval": true,
            "renewals": [
              {
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "customerId": "cus_QkR3sT4uVwXy5zA6",
                "email": "[email protected]",
                "name": "Alice Johnson",
                "status": "active",
                "renewsOn": "2026-11-01",
                "daysToRenewal": 15,
                "band": 30,
                "amountMinor": 24500,
                "currency": "usd",
                "interval": "month"
              },
              {
                "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "name": "StartupXYZ Inc",
                "status": "past_due",
                "renewsOn": "2026-11-15",
                "daysToRenewal": 29,
                "band": 30,
                "amountMinor": 4900,
                "currency": "usd",
                "interval": "month"
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T15:44:31.417Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T15:44:31.924Z",
              "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
            },
            {
              "at": "2026-10-17T15:44:31.926Z",
              "msg": "planned 6 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T15:44:32.037Z",
              "msg": "slack.post_renewal_digest: applied"
            },
            {
              "at": "2026-10-17T15:44:32.151Z",
              "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
            },
            {
              "at": "2026-10-17T15:44:32.295Z",
              "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
            },
            {
              "at": "2026-10-17T15:44:32.412Z",
              "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
            },
            {
              "at": "2026-10-17T15:44:32.537Z",
              "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
            },
            {
              "at": "2026-10-17T15:44:32.538Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T15:44:32.767Z",
              "msg": "rejected by U_CS_DIRECTOR"
            },
            {
              "at": "2026-10-17T15:44:33.263Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T15:44:31.417Z",
          "updatedAt": "2026-10-17T15:44:33.448Z"
        }
      ]
    }
  88. · GET app request /verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/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_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_aa323bfd73a1418aad16a46b2a53675e",
      "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": []
    }
  89. · 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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "invalid-input-rejected-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 80,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "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:44:34.400729+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "invalid-input-rejected-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 80,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "invalid_input_rejected"
      }
    }

    Recorded response · HTTP 400

    {
      "error": "invalid input",
      "issues": [
        "upliftPct: Too big: expected number to be <=50"
      ]
    }
  90. · GET app request /verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/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_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Recorded request headers

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

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "invalid-input-rejected-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 80,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "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:44:34.905510+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "invalid-input-rejected-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 80,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "invalid_input_rejected"
      }
    }

    Recorded response · HTTP 400

    {
      "error": "invalid input",
      "issues": [
        "upliftPct: Too big: expected number to be <=50"
      ]
    }
  92. · GET app request /verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/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_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Recorded request headers

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

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

    Recorded request headers

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

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "duplicate-start-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "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:44:36.794354+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "duplicate-start-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "duplicate_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "duplicate-start-vr_aa323bfd73a1418aad16a46b2a53675e",
      "workflow": "service-renewals",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "duplicate_start"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "renewal-ledger",
          "status": "ok",
          "summary": "2 contract(s) renew within 90 days",
          "durationMs": 325
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0 account(s) found in HubSpot",
          "durationMs": 539
        },
        {
          "name": "renewal-call-slots",
          "status": "ok",
          "summary": "20 renewal-call slot(s) free",
          "durationMs": 319
        }
      ],
      "actions": [
        {
          "id": "slack.post_renewal_digest",
          "kind": "slack.post_renewal_digest",
          "provider": "slack",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0GENERAL01",
            "renewals": 2
          },
          "attempts": 1,
          "ref": "17HT7REVVF.3R8H5K",
          "detail": {
            "channel": "C0GENERAL01"
          },
          "appliedAt": "2026-10-17T15:44:36.048Z",
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:2fcf134e7c2a4879",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "dueOn": "2026-11-01"
          },
          "attempts": 1,
          "ref": "837b9369-b9aa-48f9-8576-9b4941574c4b",
          "appliedAt": "2026-10-17T15:44:36.170Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:2fcf134e7c2a4879",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-01",
            "sent": false
          },
          "attempts": 1,
          "ref": "64e569ca-3366-4e4a-8e06-843b742a79a2",
          "appliedAt": "2026-10-17T15:44:36.310Z",
          "reconciled": null
        },
        {
          "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
          "kind": "stripe.schedule_uplift",
          "provider": "stripe",
          "agent": "renewal-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "account": "[email protected]",
            "upliftPct": 7,
            "policyMaxPct": 5,
            "from": "$245.00",
            "to": "$262.15",
            "effective": "2026-11-01"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:44d2485ebb3f70fc",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "dueOn": "2026-11-15"
          },
          "attempts": 1,
          "ref": "032e7f18-bd44-4b65-94db-e91b1cfdfeb2",
          "appliedAt": "2026-10-17T15:44:36.435Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:44d2485ebb3f70fc",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-15",
            "sent": false
          },
          "attempts": 1,
          "ref": "3ad3aeb8-f2f5-45c0-8676-b6e0d597151a",
          "appliedAt": "2026-10-17T15:44:36.564Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 5,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_DIRECTOR"
        ],
        "expiresAt": "2026-10-18T15:44:36.566Z"
      },
      "output": {
        "evaluated": true,
        "renewing": 2,
        "byBand": {
          "d30": 2,
          "d60": 0,
          "d90": 0
        },
        "notActive": 1,
        "upliftPct": 7,
        "upliftNeedsApproval": true,
        "renewals": [
          {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "customerId": "cus_QkR3sT4uVwXy5zA6",
            "email": "[email protected]",
            "name": "Alice Johnson",
            "status": "active",
            "renewsOn": "2026-11-01",
            "daysToRenewal": 15,
            "band": 30,
            "amountMinor": 24500,
            "currency": "usd",
            "interval": "month"
          },
          {
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "status": "past_due",
            "renewsOn": "2026-11-15",
            "daysToRenewal": 29,
            "band": 30,
            "amountMinor": 4900,
            "currency": "usd",
            "interval": "month"
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:44:35.386Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:44:35.929Z",
          "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
        },
        {
          "at": "2026-10-17T15:44:35.931Z",
          "msg": "planned 6 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:44:36.048Z",
          "msg": "slack.post_renewal_digest: applied"
        },
        {
          "at": "2026-10-17T15:44:36.170Z",
          "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:36.310Z",
          "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:36.435Z",
          "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:36.564Z",
          "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:36.566Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T15:44:35.386Z",
      "updatedAt": "2026-10-17T15:44:36.566Z",
      "duplicate": false
    }
  95. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 79929e05363c · processing 101.39ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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": "sub_3QaT2bVwXy5zA6Bc7D",
          "object": "subscription",
          "customer": "cus_QkR3sT4uVwXy5zA6",
          "status": "active",
          "cancel_at_period_end": false,
          "canceled_at": null,
          "ended_at": null,
          "trial_start": null,
          "trial_end": null,
          "default_payment_method": "pm_card_visa_4242",
          "items": {
            "object": "list",
            "data": [
              {
                "id": "si_abc123def456",
                "object": "subscription_item",
                "price": "price_1Pro_Monthly_USD",
                "quantity": 5,
                "created": 35,
                "current_period_end": 14,
                "current_period_start": 6,
                "discounts": [
                  "sample-value"
                ],
                "metadata": {},
                "subscription": "sample-value"
              }
            ],
            "has_more": true,
            "url": "sample-value"
          },
          "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
          "livemode": false,
          "created": "2024-09-01T10:05:00Z",
          "metadata": {
            "seats": "5",
            "renewal_uplift_pct": "3",
            "renewal_amount": "25235",
            "renewal_effective": "2026-11-01",
            "renewal_run": "uplift-within-policy-is-automatic-vr_aa323bfd73a1418aad16a46b2a53675e"
          },
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true
          },
          "billing_cycle_anchor": 1,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 37,
          "application": null,
          "application_fee_percent": null,
          "billing_cycle_anchor_config": null,
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "customer_account": null,
          "days_until_due": null,
          "default_source": null,
          "default_tax_rates": null,
          "description": null,
          "next_pending_invoice_item_invoice": null,
          "on_behalf_of": null,
          "pause_collection": null,
          "payment_settings": null,
          "pending_invoice_item_interval": null,
          "pending_setup_intent": null,
          "pending_update": null,
          "schedule": null,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        },
        {
          "id": "sub_7EfG8hIjKl9mN0Op1Q",
          "object": "subscription",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "past_due",
          "cancel_at_period_end": false,
          "canceled_at": null,
          "ended_at": null,
          "trial_start": "2025-01-15T00:00:00Z",
          "trial_end": "2025-01-22T00:00:00Z",
          "default_payment_method": "pm_card_mastercard_4444",
          "items": {
            "object": "list",
            "data": [
              {
                "id": "si_ghi789jkl012",
                "object": "subscription_item",
                "price": "price_1Pro_Monthly_USD",
                "quantity": 1,
                "created": 52,
                "current_period_end": 38,
                "current_period_start": 24,
                "discounts": [
                  "sample-value"
                ],
                "metadata": {},
                "subscription": "sample-value"
              }
            ],
            "has_more": true,
            "url": "sample-value"
          },
          "latest_invoice": "in_7EfG8hIjKl9mN0Op1Q",
          "livemode": false,
          "created": "2025-01-15T09:35:00Z",
          "metadata": {},
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true
          },
          "billing_cycle_anchor": 38,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 80,
          "application": null,
          "application_fee_percent": null,
          "billing_cycle_anchor_config": null,
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "customer_account": null,
          "days_until_due": null,
          "default_source": null,
          "default_tax_rates": null,
          "description": null,
          "next_pending_invoice_item_invoice": null,
          "on_behalf_of": null,
          "pause_collection": null,
          "payment_settings": null,
          "pending_invoice_item_interval": null,
          "pending_setup_intent": null,
          "pending_update": null,
          "schedule": null,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  96. · GET stripe request · provider traffic · /v1/prices · HTTP 200 · request 267f7357bf40 · processing 2.52ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/335177d131/v1/prices' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e'

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

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

    Recorded request headers

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

    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": "price_1Pro_Monthly_USD",
          "object": "price",
          "active": true,
          "currency": "usd",
          "unit_amount": 4900,
          "unit_amount_decimal": "4900",
          "product": "prod_SaaS_ProPlan",
          "type": "recurring",
          "recurring": {
            "interval": "month",
            "interval_count": 1,
            "usage_type": "licensed",
            "aggregate_usage": null
          },
          "billing_scheme": "per_unit",
          "livemode": false,
          "created": "2024-06-01T08:00:00Z",
          "metadata": {},
          "custom_unit_amount": null,
          "lookup_key": null,
          "nickname": null,
          "tax_behavior": null,
          "tiers_mode": null,
          "transform_quantity": null
        },
        {
          "id": "price_1Ent_Annual_USD",
          "object": "price",
          "active": true,
          "currency": "usd",
          "unit_amount": 199900,
          "unit_amount_decimal": "199900",
          "product": "prod_SaaS_EntPlan",
          "type": "recurring",
          "recurring": {
            "interval": "year",
            "interval_count": 1,
            "usage_type": "licensed",
            "aggregate_usage": null
          },
          "billing_scheme": "per_unit",
          "livemode": false,
          "created": "2024-06-01T08:00:00Z",
          "metadata": {},
          "custom_unit_amount": null,
          "lookup_key": null,
          "nickname": null,
          "tax_behavior": null,
          "tiers_mode": null,
          "transform_quantity": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/prices"
    }
  97. · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 1e0c18b8625f · processing 10.43ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/fc869c2034/calendar/v3/freeBusy' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "timeMin": "2026-10-17T15:44:35.386Z",
      "timeMax": "2026-11-07T15:44:35.386Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }'

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "timeMin": "2026-10-17T15:44:35.386Z",
      "timeMax": "2026-11-07T15:44:35.386Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }

    Recorded response · HTTP 200

    {
      "calendars": {},
      "groups": {},
      "kind": "calendar#freeBusy",
      "timeMax": "2026-11-07T15:44:35.386Z",
      "timeMin": "2026-10-17T15:44:35.386Z",
      "items": [
        {
          "id": "primary"
        }
      ],
      "id": "59254ee5-4df5-492c-beb6-c20d2846fe9e"
    }
  98. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request ae20ecb633ab · processing 16.4ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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"
    }
  99. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 96aabe71514d · processing 16.25ms
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    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"
    }
  100. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 3c978dfe717c · processing 1.33ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "222",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_aa323bfd73a1418aad16a46b2a53675e",
      "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": []
    }
  101. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 9f2987146c74 · processing 1.31ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/51ae592b7a/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0GENERAL01",
      "text": "*Renewals* — 2 contract(s) in the next 90 days, proposed uplift 7%.\n• 30d [email protected] sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 · $245.00/month\n• 30d [email protected] sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 · $49.00/month · PAST_DUE: collect before renewing",
      "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.58ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0GENERAL01",
      "text": "*Renewals* — 2 contract(s) in the next 90 days, proposed uplift 7%.\n• 30d [email protected] sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 · $245.00/month\n• 30d [email protected] sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 · $49.00/month · PAST_DUE: collect before renewing",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0GENERAL01",
      "message": {
        "bot_id": "bot_09139a1ae0b9404d95ced9c082",
        "client_msg_id": "cli_ba57dba0c75446fe9783a3b238",
        "name": "item-c516d5",
        "old_name": "Sample Old",
        "parent_user_id": "par_96575e5150694e379c91afa214",
        "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": "17HT7REVVF.3R8H5K"
    }
  103. · POST asana request · provider traffic · /tasks · HTTP 201 · request 178971370e95 · processing 12.11ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d26f947714/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "Renewal: Alice Johnson (2026-11-01)",
        "notes": "Subscription sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 at $245.00/month. Proposed uplift 7% → $262.15. Suggested call: 2026-10-19T15:00:00.000Z.",
        "workspace": "acme-cs",
        "due_on": "2026-11-01"
      }
    }'

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "Renewal: Alice Johnson (2026-11-01)",
        "notes": "Subscription sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 at $245.00/month. Proposed uplift 7% → $262.15. Suggested call: 2026-10-19T15:00:00.000Z.",
        "workspace": "acme-cs",
        "due_on": "2026-11-01"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "Renewal: Alice Johnson (2026-11-01)",
        "notes": "Subscription sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 at $245.00/month. Proposed uplift 7% → $262.15. Suggested call: 2026-10-19T15:00:00.000Z.",
        "workspace": "acme-cs",
        "due_on": "2026-11-01"
      },
      "id": "837b9369-b9aa-48f9-8576-9b4941574c4b"
    }
  104. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 95feca0d3063 · processing 11.37ms
    View sanitized request and response

    Curl-style request view

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

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

    Recorded response · HTTP 200

    {
      "id": "64e569ca-3366-4e4a-8e06-843b742a79a2",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgQUNNRSBtb25pdG9yaW5nIGNvbnRyYWN0IHJlbmV3cyBvbiAyMDI2LTExLTAxDQpNZXNzYWdlLUlEOiA8ODA0MjE3NWY1N2E1YTc2Ny5yZW5ld2FsLTJmY2YxMzRlN2MyYTQ4NzlAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBBbGljZSwKCllvdXIgQUNNRSBtb25pdG9yaW5nIGFuZCBjYWxpYnJhdGlvbiBjb250cmFjdCByZW5ld3Mgb24gMjAyNi0xMS0wMS4gQ291bGQgd2UgcmV2aWV3IGNvdmVyYWdlIGFuZCBuZXh0IHllYXIncyBwbGFuIG9uIDIwMjYtMTAtMTkgMTU6MDAgVVRDPwoKQmVzdCwKWW91ciBBQ01FIGN1c3RvbWVyIHN1Y2Nlc3MgbWFuYWdlcg"
      },
      "user_id": "me"
    }
  105. · POST asana request · provider traffic · /tasks · HTTP 201 · request 1829718be2b3 · processing 11.7ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d26f947714/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "Renewal: StartupXYZ Inc (2026-11-15)",
        "notes": "Subscription sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 at $49.00/month. Proposed uplift 7% → $52.43. Suggested call: 2026-10-19T15:30:00.000Z. Account is past_due: collect first.",
        "workspace": "acme-cs",
        "due_on": "2026-11-15"
      }
    }'

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "Renewal: StartupXYZ Inc (2026-11-15)",
        "notes": "Subscription sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 at $49.00/month. Proposed uplift 7% → $52.43. Suggested call: 2026-10-19T15:30:00.000Z. Account is past_due: collect first.",
        "workspace": "acme-cs",
        "due_on": "2026-11-15"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "Renewal: StartupXYZ Inc (2026-11-15)",
        "notes": "Subscription sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 at $49.00/month. Proposed uplift 7% → $52.43. Suggested call: 2026-10-19T15:30:00.000Z. Account is past_due: collect first.",
        "workspace": "acme-cs",
        "due_on": "2026-11-15"
      },
      "id": "032e7f18-bd44-4b65-94db-e91b1cfdfeb2"
    }
  106. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 7d1eb31341ed · processing 12.1ms
    View sanitized request and response

    Curl-style request view

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

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

    Recorded response · HTTP 200

    {
      "id": "3ad3aeb8-f2f5-45c0-8676-b6e0d597151a",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogWW91ciBBQ01FIG1vbml0b3JpbmcgY29udHJhY3QgcmVuZXdzIG9uIDIwMjYtMTEtMTUNCk1lc3NhZ2UtSUQ6IDw2YmI0NmQyY2NjZmNjMDYxLnJlbmV3YWwtNDRkMjQ4NWViYjNmNzBmY0BvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIFN0YXJ0dXBYWVosCgpZb3VyIEFDTUUgbW9uaXRvcmluZyBhbmQgY2FsaWJyYXRpb24gY29udHJhY3QgcmVuZXdzIG9uIDIwMjYtMTEtMTUuIENvdWxkIHdlIHJldmlldyBjb3ZlcmFnZSBhbmQgbmV4dCB5ZWFyJ3MgcGxhbiBvbiAyMDI2LTEwLTE5IDE1OjMwIFVUQz8KCkJlc3QsCllvdXIgQUNNRSBjdXN0b21lciBzdWNjZXNzIG1hbmFnZXI"
      },
      "user_id": "me"
    }
  107. · 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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "duplicate-start-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "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:44:36.995803+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "duplicate-start-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "duplicate_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "duplicate-start-vr_aa323bfd73a1418aad16a46b2a53675e",
      "workflow": "service-renewals",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "duplicate_start"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "renewal-ledger",
          "status": "ok",
          "summary": "2 contract(s) renew within 90 days",
          "durationMs": 325
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0 account(s) found in HubSpot",
          "durationMs": 539
        },
        {
          "name": "renewal-call-slots",
          "status": "ok",
          "summary": "20 renewal-call slot(s) free",
          "durationMs": 319
        }
      ],
      "actions": [
        {
          "id": "slack.post_renewal_digest",
          "kind": "slack.post_renewal_digest",
          "provider": "slack",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0GENERAL01",
            "renewals": 2
          },
          "attempts": 1,
          "ref": "17HT7REVVF.3R8H5K",
          "detail": {
            "channel": "C0GENERAL01"
          },
          "appliedAt": "2026-10-17T15:44:36.048Z",
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:2fcf134e7c2a4879",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "dueOn": "2026-11-01"
          },
          "attempts": 1,
          "ref": "837b9369-b9aa-48f9-8576-9b4941574c4b",
          "appliedAt": "2026-10-17T15:44:36.170Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:2fcf134e7c2a4879",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-01",
            "sent": false
          },
          "attempts": 1,
          "ref": "64e569ca-3366-4e4a-8e06-843b742a79a2",
          "appliedAt": "2026-10-17T15:44:36.310Z",
          "reconciled": null
        },
        {
          "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
          "kind": "stripe.schedule_uplift",
          "provider": "stripe",
          "agent": "renewal-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "account": "[email protected]",
            "upliftPct": 7,
            "policyMaxPct": 5,
            "from": "$245.00",
            "to": "$262.15",
            "effective": "2026-11-01"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:44d2485ebb3f70fc",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "dueOn": "2026-11-15"
          },
          "attempts": 1,
          "ref": "032e7f18-bd44-4b65-94db-e91b1cfdfeb2",
          "appliedAt": "2026-10-17T15:44:36.435Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:44d2485ebb3f70fc",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-15",
            "sent": false
          },
          "attempts": 1,
          "ref": "3ad3aeb8-f2f5-45c0-8676-b6e0d597151a",
          "appliedAt": "2026-10-17T15:44:36.564Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 5,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_DIRECTOR"
        ],
        "expiresAt": "2026-10-18T15:44:36.566Z"
      },
      "output": {
        "evaluated": true,
        "renewing": 2,
        "byBand": {
          "d30": 2,
          "d60": 0,
          "d90": 0
        },
        "notActive": 1,
        "upliftPct": 7,
        "upliftNeedsApproval": true,
        "renewals": [
          {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "customerId": "cus_QkR3sT4uVwXy5zA6",
            "email": "[email protected]",
            "name": "Alice Johnson",
            "status": "active",
            "renewsOn": "2026-11-01",
            "daysToRenewal": 15,
            "band": 30,
            "amountMinor": 24500,
            "currency": "usd",
            "interval": "month"
          },
          {
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "status": "past_due",
            "renewsOn": "2026-11-15",
            "daysToRenewal": 29,
            "band": 30,
            "amountMinor": 4900,
            "currency": "usd",
            "interval": "month"
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:44:35.386Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:44:35.929Z",
          "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
        },
        {
          "at": "2026-10-17T15:44:35.931Z",
          "msg": "planned 6 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:44:36.048Z",
          "msg": "slack.post_renewal_digest: applied"
        },
        {
          "at": "2026-10-17T15:44:36.170Z",
          "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:36.310Z",
          "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:36.435Z",
          "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:36.564Z",
          "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:36.566Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:44:36.791Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:44:35.386Z",
      "updatedAt": "2026-10-17T15:44:36.791Z",
      "duplicate": true
    }
  108. · GET app request /verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/cases/duplicate_start/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_aa323bfd73a1418aad16a46b2a53675e",
      "x-fetchsandbox-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_aa323bfd73a1418aad16a46b2a53675e",
          "workflow": "service-renewals",
          "org": "Customer Success",
          "team": "cs-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
            "fs_case": "duplicate_start"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "renewal-ledger",
              "status": "ok",
              "summary": "2 contract(s) renew within 90 days",
              "durationMs": 325
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0 account(s) found in HubSpot",
              "durationMs": 539
            },
            {
              "name": "renewal-call-slots",
              "status": "ok",
              "summary": "20 renewal-call slot(s) free",
              "durationMs": 319
            }
          ],
          "actions": [
            {
              "id": "slack.post_renewal_digest",
              "kind": "slack.post_renewal_digest",
              "provider": "slack",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0GENERAL01",
                "renewals": 2
              },
              "attempts": 1,
              "ref": "17HT7REVVF.3R8H5K",
              "detail": {
                "channel": "C0GENERAL01"
              },
              "appliedAt": "2026-10-17T15:44:36.048Z",
              "reconciled": null
            },
            {
              "id": "asana.renewal_task:2fcf134e7c2a4879",
              "kind": "asana.renewal_task",
              "provider": "asana",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "account": "[email protected]",
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "dueOn": "2026-11-01"
              },
              "attempts": 1,
              "ref": "837b9369-b9aa-48f9-8576-9b4941574c4b",
              "appliedAt": "2026-10-17T15:44:36.170Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_renewal:2fcf134e7c2a4879",
              "kind": "gmail.draft_renewal",
              "provider": "gmail",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "renewsOn": "2026-11-01",
                "sent": false
              },
              "attempts": 1,
              "ref": "64e569ca-3366-4e4a-8e06-843b742a79a2",
              "appliedAt": "2026-10-17T15:44:36.310Z",
              "reconciled": null
            },
            {
              "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
              "kind": "stripe.schedule_uplift",
              "provider": "stripe",
              "agent": "renewal-ledger",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "account": "[email protected]",
                "upliftPct": 7,
                "policyMaxPct": 5,
                "from": "$245.00",
                "to": "$262.15",
                "effective": "2026-11-01"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "asana.renewal_task:44d2485ebb3f70fc",
              "kind": "asana.renewal_task",
              "provider": "asana",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "account": "[email protected]",
                "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
                "dueOn": "2026-11-15"
              },
              "attempts": 1,
              "ref": "032e7f18-bd44-4b65-94db-e91b1cfdfeb2",
              "appliedAt": "2026-10-17T15:44:36.435Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_renewal:44d2485ebb3f70fc",
              "kind": "gmail.draft_renewal",
              "provider": "gmail",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "renewsOn": "2026-11-15",
                "sent": false
              },
              "attempts": 1,
              "ref": "3ad3aeb8-f2f5-45c0-8676-b6e0d597151a",
              "appliedAt": "2026-10-17T15:44:36.564Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 5,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CS_DIRECTOR"
            ],
            "expiresAt": "2026-10-18T15:44:36.566Z"
          },
          "output": {
            "evaluated": true,
            "renewing": 2,
            "byBand": {
              "d30": 2,
              "d60": 0,
              "d90": 0
            },
            "notActive": 1,
            "upliftPct": 7,
            "upliftNeedsApproval": true,
            "renewals": [
              {
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "customerId": "cus_QkR3sT4uVwXy5zA6",
                "email": "[email protected]",
                "name": "Alice Johnson",
                "status": "active",
                "renewsOn": "2026-11-01",
                "daysToRenewal": 15,
                "band": 30,
                "amountMinor": 24500,
                "currency": "usd",
                "interval": "month"
              },
              {
                "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "name": "StartupXYZ Inc",
                "status": "past_due",
                "renewsOn": "2026-11-15",
                "daysToRenewal": 29,
                "band": 30,
                "amountMinor": 4900,
                "currency": "usd",
                "interval": "month"
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T15:44:35.386Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T15:44:35.929Z",
              "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
            },
            {
              "at": "2026-10-17T15:44:35.931Z",
              "msg": "planned 6 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T15:44:36.048Z",
              "msg": "slack.post_renewal_digest: applied"
            },
            {
              "at": "2026-10-17T15:44:36.170Z",
              "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
            },
            {
              "at": "2026-10-17T15:44:36.310Z",
              "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
            },
            {
              "at": "2026-10-17T15:44:36.435Z",
              "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
            },
            {
              "at": "2026-10-17T15:44:36.564Z",
              "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
            },
            {
              "at": "2026-10-17T15:44:36.566Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T15:44:36.791Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T15:44:35.386Z",
          "updatedAt": "2026-10-17T15:44:36.791Z"
        }
      ]
    }
  109. · 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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "duplicate-start-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "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:44:37.503297+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "duplicate-start-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "duplicate_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "duplicate-start-vr_aa323bfd73a1418aad16a46b2a53675e",
      "workflow": "service-renewals",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "duplicate_start"
      },
      "duplicateStarts": 2,
      "agents": [
        {
          "name": "renewal-ledger",
          "status": "ok",
          "summary": "2 contract(s) renew within 90 days",
          "durationMs": 325
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0 account(s) found in HubSpot",
          "durationMs": 539
        },
        {
          "name": "renewal-call-slots",
          "status": "ok",
          "summary": "20 renewal-call slot(s) free",
          "durationMs": 319
        }
      ],
      "actions": [
        {
          "id": "slack.post_renewal_digest",
          "kind": "slack.post_renewal_digest",
          "provider": "slack",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0GENERAL01",
            "renewals": 2
          },
          "attempts": 1,
          "ref": "17HT7REVVF.3R8H5K",
          "detail": {
            "channel": "C0GENERAL01"
          },
          "appliedAt": "2026-10-17T15:44:36.048Z",
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:2fcf134e7c2a4879",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "dueOn": "2026-11-01"
          },
          "attempts": 1,
          "ref": "837b9369-b9aa-48f9-8576-9b4941574c4b",
          "appliedAt": "2026-10-17T15:44:36.170Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:2fcf134e7c2a4879",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-01",
            "sent": false
          },
          "attempts": 1,
          "ref": "64e569ca-3366-4e4a-8e06-843b742a79a2",
          "appliedAt": "2026-10-17T15:44:36.310Z",
          "reconciled": null
        },
        {
          "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
          "kind": "stripe.schedule_uplift",
          "provider": "stripe",
          "agent": "renewal-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "account": "[email protected]",
            "upliftPct": 7,
            "policyMaxPct": 5,
            "from": "$245.00",
            "to": "$262.15",
            "effective": "2026-11-01"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:44d2485ebb3f70fc",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "dueOn": "2026-11-15"
          },
          "attempts": 1,
          "ref": "032e7f18-bd44-4b65-94db-e91b1cfdfeb2",
          "appliedAt": "2026-10-17T15:44:36.435Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:44d2485ebb3f70fc",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-15",
            "sent": false
          },
          "attempts": 1,
          "ref": "3ad3aeb8-f2f5-45c0-8676-b6e0d597151a",
          "appliedAt": "2026-10-17T15:44:36.564Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 5,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_DIRECTOR"
        ],
        "expiresAt": "2026-10-18T15:44:36.566Z"
      },
      "output": {
        "evaluated": true,
        "renewing": 2,
        "byBand": {
          "d30": 2,
          "d60": 0,
          "d90": 0
        },
        "notActive": 1,
        "upliftPct": 7,
        "upliftNeedsApproval": true,
        "renewals": [
          {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "customerId": "cus_QkR3sT4uVwXy5zA6",
            "email": "[email protected]",
            "name": "Alice Johnson",
            "status": "active",
            "renewsOn": "2026-11-01",
            "daysToRenewal": 15,
            "band": 30,
            "amountMinor": 24500,
            "currency": "usd",
            "interval": "month"
          },
          {
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "status": "past_due",
            "renewsOn": "2026-11-15",
            "daysToRenewal": 29,
            "band": 30,
            "amountMinor": 4900,
            "currency": "usd",
            "interval": "month"
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:44:35.386Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:44:35.929Z",
          "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
        },
        {
          "at": "2026-10-17T15:44:35.931Z",
          "msg": "planned 6 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:44:36.048Z",
          "msg": "slack.post_renewal_digest: applied"
        },
        {
          "at": "2026-10-17T15:44:36.170Z",
          "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:36.310Z",
          "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:36.435Z",
          "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:36.564Z",
          "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:36.566Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:44:36.791Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:44:37.294Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:44:35.386Z",
      "updatedAt": "2026-10-17T15:44:37.294Z",
      "duplicate": true
    }
  110. · 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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "duplicate-start-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "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:44:37.677768+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "duplicate-start-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "duplicate_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "duplicate-start-vr_aa323bfd73a1418aad16a46b2a53675e",
      "workflow": "service-renewals",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "duplicate_start"
      },
      "duplicateStarts": 3,
      "agents": [
        {
          "name": "renewal-ledger",
          "status": "ok",
          "summary": "2 contract(s) renew within 90 days",
          "durationMs": 325
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0 account(s) found in HubSpot",
          "durationMs": 539
        },
        {
          "name": "renewal-call-slots",
          "status": "ok",
          "summary": "20 renewal-call slot(s) free",
          "durationMs": 319
        }
      ],
      "actions": [
        {
          "id": "slack.post_renewal_digest",
          "kind": "slack.post_renewal_digest",
          "provider": "slack",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0GENERAL01",
            "renewals": 2
          },
          "attempts": 1,
          "ref": "17HT7REVVF.3R8H5K",
          "detail": {
            "channel": "C0GENERAL01"
          },
          "appliedAt": "2026-10-17T15:44:36.048Z",
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:2fcf134e7c2a4879",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "dueOn": "2026-11-01"
          },
          "attempts": 1,
          "ref": "837b9369-b9aa-48f9-8576-9b4941574c4b",
          "appliedAt": "2026-10-17T15:44:36.170Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:2fcf134e7c2a4879",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-01",
            "sent": false
          },
          "attempts": 1,
          "ref": "64e569ca-3366-4e4a-8e06-843b742a79a2",
          "appliedAt": "2026-10-17T15:44:36.310Z",
          "reconciled": null
        },
        {
          "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
          "kind": "stripe.schedule_uplift",
          "provider": "stripe",
          "agent": "renewal-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "account": "[email protected]",
            "upliftPct": 7,
            "policyMaxPct": 5,
            "from": "$245.00",
            "to": "$262.15",
            "effective": "2026-11-01"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:44d2485ebb3f70fc",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "dueOn": "2026-11-15"
          },
          "attempts": 1,
          "ref": "032e7f18-bd44-4b65-94db-e91b1cfdfeb2",
          "appliedAt": "2026-10-17T15:44:36.435Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:44d2485ebb3f70fc",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-15",
            "sent": false
          },
          "attempts": 1,
          "ref": "3ad3aeb8-f2f5-45c0-8676-b6e0d597151a",
          "appliedAt": "2026-10-17T15:44:36.564Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 5,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_DIRECTOR"
        ],
        "expiresAt": "2026-10-18T15:44:36.566Z"
      },
      "output": {
        "evaluated": true,
        "renewing": 2,
        "byBand": {
          "d30": 2,
          "d60": 0,
          "d90": 0
        },
        "notActive": 1,
        "upliftPct": 7,
        "upliftNeedsApproval": true,
        "renewals": [
          {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "customerId": "cus_QkR3sT4uVwXy5zA6",
            "email": "[email protected]",
            "name": "Alice Johnson",
            "status": "active",
            "renewsOn": "2026-11-01",
            "daysToRenewal": 15,
            "band": 30,
            "amountMinor": 24500,
            "currency": "usd",
            "interval": "month"
          },
          {
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "status": "past_due",
            "renewsOn": "2026-11-15",
            "daysToRenewal": 29,
            "band": 30,
            "amountMinor": 4900,
            "currency": "usd",
            "interval": "month"
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:44:35.386Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:44:35.929Z",
          "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
        },
        {
          "at": "2026-10-17T15:44:35.931Z",
          "msg": "planned 6 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:44:36.048Z",
          "msg": "slack.post_renewal_digest: applied"
        },
        {
          "at": "2026-10-17T15:44:36.170Z",
          "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:36.310Z",
          "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:36.435Z",
          "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:36.564Z",
          "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:36.566Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:44:36.791Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:44:37.294Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:44:37.472Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:44:35.386Z",
      "updatedAt": "2026-10-17T15:44:37.472Z",
      "duplicate": true
    }
  111. · GET app request /verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/cases/duplicate_start/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_aa323bfd73a1418aad16a46b2a53675e",
      "x-fetchsandbox-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_aa323bfd73a1418aad16a46b2a53675e",
          "workflow": "service-renewals",
          "org": "Customer Success",
          "team": "cs-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
            "fs_case": "duplicate_start"
          },
          "duplicateStarts": 3,
          "agents": [
            {
              "name": "renewal-ledger",
              "status": "ok",
              "summary": "2 contract(s) renew within 90 days",
              "durationMs": 325
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0 account(s) found in HubSpot",
              "durationMs": 539
            },
            {
              "name": "renewal-call-slots",
              "status": "ok",
              "summary": "20 renewal-call slot(s) free",
              "durationMs": 319
            }
          ],
          "actions": [
            {
              "id": "slack.post_renewal_digest",
              "kind": "slack.post_renewal_digest",
              "provider": "slack",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0GENERAL01",
                "renewals": 2
              },
              "attempts": 1,
              "ref": "17HT7REVVF.3R8H5K",
              "detail": {
                "channel": "C0GENERAL01"
              },
              "appliedAt": "2026-10-17T15:44:36.048Z",
              "reconciled": null
            },
            {
              "id": "asana.renewal_task:2fcf134e7c2a4879",
              "kind": "asana.renewal_task",
              "provider": "asana",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "account": "[email protected]",
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "dueOn": "2026-11-01"
              },
              "attempts": 1,
              "ref": "837b9369-b9aa-48f9-8576-9b4941574c4b",
              "appliedAt": "2026-10-17T15:44:36.170Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_renewal:2fcf134e7c2a4879",
              "kind": "gmail.draft_renewal",
              "provider": "gmail",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "renewsOn": "2026-11-01",
                "sent": false
              },
              "attempts": 1,
              "ref": "64e569ca-3366-4e4a-8e06-843b742a79a2",
              "appliedAt": "2026-10-17T15:44:36.310Z",
              "reconciled": null
            },
            {
              "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
              "kind": "stripe.schedule_uplift",
              "provider": "stripe",
              "agent": "renewal-ledger",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "account": "[email protected]",
                "upliftPct": 7,
                "policyMaxPct": 5,
                "from": "$245.00",
                "to": "$262.15",
                "effective": "2026-11-01"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "asana.renewal_task:44d2485ebb3f70fc",
              "kind": "asana.renewal_task",
              "provider": "asana",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "account": "[email protected]",
                "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
                "dueOn": "2026-11-15"
              },
              "attempts": 1,
              "ref": "032e7f18-bd44-4b65-94db-e91b1cfdfeb2",
              "appliedAt": "2026-10-17T15:44:36.435Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_renewal:44d2485ebb3f70fc",
              "kind": "gmail.draft_renewal",
              "provider": "gmail",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "renewsOn": "2026-11-15",
                "sent": false
              },
              "attempts": 1,
              "ref": "3ad3aeb8-f2f5-45c0-8676-b6e0d597151a",
              "appliedAt": "2026-10-17T15:44:36.564Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 5,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CS_DIRECTOR"
            ],
            "expiresAt": "2026-10-18T15:44:36.566Z"
          },
          "output": {
            "evaluated": true,
            "renewing": 2,
            "byBand": {
              "d30": 2,
              "d60": 0,
              "d90": 0
            },
            "notActive": 1,
            "upliftPct": 7,
            "upliftNeedsApproval": true,
            "renewals": [
              {
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "customerId": "cus_QkR3sT4uVwXy5zA6",
                "email": "[email protected]",
                "name": "Alice Johnson",
                "status": "active",
                "renewsOn": "2026-11-01",
                "daysToRenewal": 15,
                "band": 30,
                "amountMinor": 24500,
                "currency": "usd",
                "interval": "month"
              },
              {
                "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "name": "StartupXYZ Inc",
                "status": "past_due",
                "renewsOn": "2026-11-15",
                "daysToRenewal": 29,
                "band": 30,
                "amountMinor": 4900,
                "currency": "usd",
                "interval": "month"
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T15:44:35.386Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T15:44:35.929Z",
              "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
            },
            {
              "at": "2026-10-17T15:44:35.931Z",
              "msg": "planned 6 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T15:44:36.048Z",
              "msg": "slack.post_renewal_digest: applied"
            },
            {
              "at": "2026-10-17T15:44:36.170Z",
              "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
            },
            {
              "at": "2026-10-17T15:44:36.310Z",
              "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
            },
            {
              "at": "2026-10-17T15:44:36.435Z",
              "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
            },
            {
              "at": "2026-10-17T15:44:36.564Z",
              "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
            },
            {
              "at": "2026-10-17T15:44:36.566Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T15:44:36.791Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T15:44:37.294Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T15:44:37.472Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T15:44:35.386Z",
          "updatedAt": "2026-10-17T15:44:37.472Z"
        }
      ]
    }
  112. · GET app request /verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/cases/concurrent_start/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Recorded request headers

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

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "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:44:39.519715+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_aa323bfd73a1418aad16a46b2a53675e",
      "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": "concurrent-start-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_aa323bfd73a1418aad16a46b2a53675e",
      "workflow": "service-renewals",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "renewal-ledger",
          "status": "ok",
          "summary": "2 contract(s) renew within 90 days",
          "durationMs": 340
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0 account(s) found in HubSpot",
          "durationMs": 469
        },
        {
          "name": "renewal-call-slots",
          "status": "ok",
          "summary": "20 renewal-call slot(s) free",
          "durationMs": 324
        }
      ],
      "actions": [
        {
          "id": "slack.post_renewal_digest",
          "kind": "slack.post_renewal_digest",
          "provider": "slack",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0GENERAL01",
            "renewals": 2
          },
          "attempts": 1,
          "ref": "17N079UWSH.12QYZO",
          "detail": {
            "channel": "C0GENERAL01"
          },
          "appliedAt": "2026-10-17T15:44:38.767Z",
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:2fcf134e7c2a4879",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "dueOn": "2026-11-01"
          },
          "attempts": 1,
          "ref": "764556fe-b29d-43cc-9a5a-be365a019d79",
          "appliedAt": "2026-10-17T15:44:38.911Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:2fcf134e7c2a4879",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-01",
            "sent": false
          },
          "attempts": 1,
          "ref": "9bc074c8-1a5e-4a32-97a1-7d6e567fe8be",
          "appliedAt": "2026-10-17T15:44:39.039Z",
          "reconciled": null
        },
        {
          "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
          "kind": "stripe.schedule_uplift",
          "provider": "stripe",
          "agent": "renewal-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "account": "[email protected]",
            "upliftPct": 7,
            "policyMaxPct": 5,
            "from": "$245.00",
            "to": "$262.15",
            "effective": "2026-11-01"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:44d2485ebb3f70fc",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "dueOn": "2026-11-15"
          },
          "attempts": 1,
          "ref": "71939a82-d582-4569-a33f-aa32e3494dc6",
          "appliedAt": "2026-10-17T15:44:39.183Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:44d2485ebb3f70fc",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-15",
            "sent": false
          },
          "attempts": 1,
          "ref": "9e786d60-2cb5-46ba-8383-0fe306bb920e",
          "appliedAt": "2026-10-17T15:44:39.312Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 5,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_DIRECTOR"
        ],
        "expiresAt": "2026-10-18T15:44:39.313Z"
      },
      "output": {
        "evaluated": true,
        "renewing": 2,
        "byBand": {
          "d30": 2,
          "d60": 0,
          "d90": 0
        },
        "notActive": 1,
        "upliftPct": 7,
        "upliftNeedsApproval": true,
        "renewals": [
          {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "customerId": "cus_QkR3sT4uVwXy5zA6",
            "email": "[email protected]",
            "name": "Alice Johnson",
            "status": "active",
            "renewsOn": "2026-11-01",
            "daysToRenewal": 15,
            "band": 30,
            "amountMinor": 24500,
            "currency": "usd",
            "interval": "month"
          },
          {
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "status": "past_due",
            "renewsOn": "2026-11-15",
            "daysToRenewal": 29,
            "band": 30,
            "amountMinor": 4900,
            "currency": "usd",
            "interval": "month"
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:44:38.147Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:44:38.619Z",
          "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
        },
        {
          "at": "2026-10-17T15:44:38.621Z",
          "msg": "planned 6 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:44:38.767Z",
          "msg": "slack.post_renewal_digest: applied"
        },
        {
          "at": "2026-10-17T15:44:38.911Z",
          "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:39.040Z",
          "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:39.184Z",
          "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:39.312Z",
          "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:39.313Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T15:44:38.147Z",
      "updatedAt": "2026-10-17T15:44:39.313Z",
      "duplicate": false
    }
  114. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 2cb3cabaea01 · processing 17.62ms
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    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"
    }
  115. · GET stripe request · provider traffic · /v1/prices · HTTP 200 · request 3829f1cf6f9a · processing 2.06ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/335177d131/v1/prices' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e'

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

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

    Recorded request headers

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

    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": "price_1Pro_Monthly_USD",
          "object": "price",
          "active": true,
          "currency": "usd",
          "unit_amount": 4900,
          "unit_amount_decimal": "4900",
          "product": "prod_SaaS_ProPlan",
          "type": "recurring",
          "recurring": {
            "interval": "month",
            "interval_count": 1,
            "usage_type": "licensed",
            "aggregate_usage": null
          },
          "billing_scheme": "per_unit",
          "livemode": false,
          "created": "2024-06-01T08:00:00Z",
          "metadata": {},
          "custom_unit_amount": null,
          "lookup_key": null,
          "nickname": null,
          "tax_behavior": null,
          "tiers_mode": null,
          "transform_quantity": null
        },
        {
          "id": "price_1Ent_Annual_USD",
          "object": "price",
          "active": true,
          "currency": "usd",
          "unit_amount": 199900,
          "unit_amount_decimal": "199900",
          "product": "prod_SaaS_EntPlan",
          "type": "recurring",
          "recurring": {
            "interval": "year",
            "interval_count": 1,
            "usage_type": "licensed",
            "aggregate_usage": null
          },
          "billing_scheme": "per_unit",
          "livemode": false,
          "created": "2024-06-01T08:00:00Z",
          "metadata": {},
          "custom_unit_amount": null,
          "lookup_key": null,
          "nickname": null,
          "tax_behavior": null,
          "tiers_mode": null,
          "transform_quantity": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/prices"
    }
  116. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 90ecc551cf56 · processing 106.91ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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": "sub_3QaT2bVwXy5zA6Bc7D",
          "object": "subscription",
          "customer": "cus_QkR3sT4uVwXy5zA6",
          "status": "active",
          "cancel_at_period_end": false,
          "canceled_at": null,
          "ended_at": null,
          "trial_start": null,
          "trial_end": null,
          "default_payment_method": "pm_card_visa_4242",
          "items": {
            "object": "list",
            "data": [
              {
                "id": "si_abc123def456",
                "object": "subscription_item",
                "price": "price_1Pro_Monthly_USD",
                "quantity": 5,
                "created": 66,
                "current_period_end": 61,
                "current_period_start": 99,
                "discounts": [
                  "sample-value"
                ],
                "metadata": {},
                "subscription": "sample-value"
              }
            ],
            "has_more": true,
            "url": "sample-value"
          },
          "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
          "livemode": false,
          "created": "2024-09-01T10:05:00Z",
          "metadata": {
            "seats": "5",
            "renewal_uplift_pct": "3",
            "renewal_amount": "25235",
            "renewal_effective": "2026-11-01",
            "renewal_run": "uplift-within-policy-is-automatic-vr_aa323bfd73a1418aad16a46b2a53675e"
          },
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true
          },
          "billing_cycle_anchor": 47,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 33,
          "application": null,
          "application_fee_percent": null,
          "billing_cycle_anchor_config": null,
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "customer_account": null,
          "days_until_due": null,
          "default_source": null,
          "default_tax_rates": null,
          "description": null,
          "next_pending_invoice_item_invoice": null,
          "on_behalf_of": null,
          "pause_collection": null,
          "payment_settings": null,
          "pending_invoice_item_interval": null,
          "pending_setup_intent": null,
          "pending_update": null,
          "schedule": null,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        },
        {
          "id": "sub_7EfG8hIjKl9mN0Op1Q",
          "object": "subscription",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "past_due",
          "cancel_at_period_end": false,
          "canceled_at": null,
          "ended_at": null,
          "trial_start": "2025-01-15T00:00:00Z",
          "trial_end": "2025-01-22T00:00:00Z",
          "default_payment_method": "pm_card_mastercard_4444",
          "items": {
            "object": "list",
            "data": [
              {
                "id": "si_ghi789jkl012",
                "object": "subscription_item",
                "price": "price_1Pro_Monthly_USD",
                "quantity": 1,
                "created": 81,
                "current_period_end": 91,
                "current_period_start": 51,
                "discounts": [
                  "sample-value"
                ],
                "metadata": {},
                "subscription": "sample-value"
              }
            ],
            "has_more": true,
            "url": "sample-value"
          },
          "latest_invoice": "in_7EfG8hIjKl9mN0Op1Q",
          "livemode": false,
          "created": "2025-01-15T09:35:00Z",
          "metadata": {},
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true
          },
          "billing_cycle_anchor": 35,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 73,
          "application": null,
          "application_fee_percent": null,
          "billing_cycle_anchor_config": null,
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "customer_account": null,
          "days_until_due": null,
          "default_source": null,
          "default_tax_rates": null,
          "description": null,
          "next_pending_invoice_item_invoice": null,
          "on_behalf_of": null,
          "pause_collection": null,
          "payment_settings": null,
          "pending_invoice_item_interval": null,
          "pending_setup_intent": null,
          "pending_update": null,
          "schedule": null,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  117. · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request e70e3a134368 · processing 12.11ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/fc869c2034/calendar/v3/freeBusy' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "timeMin": "2026-10-17T15:44:38.147Z",
      "timeMax": "2026-11-07T15:44:38.147Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }'

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "timeMin": "2026-10-17T15:44:38.147Z",
      "timeMax": "2026-11-07T15:44:38.147Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }

    Recorded response · HTTP 200

    {
      "calendars": {},
      "groups": {},
      "kind": "calendar#freeBusy",
      "timeMax": "2026-11-07T15:44:38.147Z",
      "timeMin": "2026-10-17T15:44:38.147Z",
      "items": [
        {
          "id": "primary"
        }
      ],
      "id": "fe00b1c2-4a9d-4b94-bede-5403b8e0dda2"
    }
  118. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 705d7b765746 · processing 15.27ms
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

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

    Curl-style request view

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "222",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_aa323bfd73a1418aad16a46b2a53675e",
      "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": []
    }
  120. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request bf5880437063 · processing 1.25ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/815180b0f6/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --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_aa323bfd73a1418aad16a46b2a53675e",
      "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": []
    }
  121. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 28214afe28ae · processing 13.58ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/51ae592b7a/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0GENERAL01",
      "text": "*Renewals* — 2 contract(s) in the next 90 days, proposed uplift 7%.\n• 30d [email protected] sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 · $245.00/month\n• 30d [email protected] sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 · $49.00/month · PAST_DUE: collect before renewing",
      "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.58ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0GENERAL01",
      "text": "*Renewals* — 2 contract(s) in the next 90 days, proposed uplift 7%.\n• 30d [email protected] sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 · $245.00/month\n• 30d [email protected] sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 · $49.00/month · PAST_DUE: collect before renewing",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0GENERAL01",
      "message": {
        "bot_id": "bot_94bc476d93554a969ba61942c1",
        "client_msg_id": "cli_d9a66fbe13f94bd1adacf4103a",
        "name": "item-1afe30",
        "old_name": "Sample Old",
        "parent_user_id": "par_b1bac89ab53842fcbec3735125",
        "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": "17N079UWSH.12QYZO"
    }
  122. · POST asana request · provider traffic · /tasks · HTTP 201 · request 0539b40d60d6 · processing 11.94ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d26f947714/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "Renewal: Alice Johnson (2026-11-01)",
        "notes": "Subscription sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 at $245.00/month. Proposed uplift 7% → $262.15. Suggested call: 2026-10-19T15:00:00.000Z.",
        "workspace": "acme-cs",
        "due_on": "2026-11-01"
      }
    }'

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "Renewal: Alice Johnson (2026-11-01)",
        "notes": "Subscription sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 at $245.00/month. Proposed uplift 7% → $262.15. Suggested call: 2026-10-19T15:00:00.000Z.",
        "workspace": "acme-cs",
        "due_on": "2026-11-01"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "Renewal: Alice Johnson (2026-11-01)",
        "notes": "Subscription sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 at $245.00/month. Proposed uplift 7% → $262.15. Suggested call: 2026-10-19T15:00:00.000Z.",
        "workspace": "acme-cs",
        "due_on": "2026-11-01"
      },
      "id": "764556fe-b29d-43cc-9a5a-be365a019d79"
    }
  123. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 42a73dd1949f · processing 11.83ms
    View sanitized request and response

    Curl-style request view

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

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

    Recorded response · HTTP 200

    {
      "id": "9bc074c8-1a5e-4a32-97a1-7d6e567fe8be",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgQUNNRSBtb25pdG9yaW5nIGNvbnRyYWN0IHJlbmV3cyBvbiAyMDI2LTExLTAxDQpNZXNzYWdlLUlEOiA8NDJiZWYxOWE4ODkxYzRjMi5yZW5ld2FsLTJmY2YxMzRlN2MyYTQ4NzlAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBBbGljZSwKCllvdXIgQUNNRSBtb25pdG9yaW5nIGFuZCBjYWxpYnJhdGlvbiBjb250cmFjdCByZW5ld3Mgb24gMjAyNi0xMS0wMS4gQ291bGQgd2UgcmV2aWV3IGNvdmVyYWdlIGFuZCBuZXh0IHllYXIncyBwbGFuIG9uIDIwMjYtMTAtMTkgMTU6MDAgVVRDPwoKQmVzdCwKWW91ciBBQ01FIGN1c3RvbWVyIHN1Y2Nlc3MgbWFuYWdlcg"
      },
      "user_id": "me"
    }
  124. · POST asana request · provider traffic · /tasks · HTTP 201 · request 525c05d5a313 · processing 11.83ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d26f947714/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "Renewal: StartupXYZ Inc (2026-11-15)",
        "notes": "Subscription sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 at $49.00/month. Proposed uplift 7% → $52.43. Suggested call: 2026-10-19T15:30:00.000Z. Account is past_due: collect first.",
        "workspace": "acme-cs",
        "due_on": "2026-11-15"
      }
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "Renewal: StartupXYZ Inc (2026-11-15)",
        "notes": "Subscription sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 at $49.00/month. Proposed uplift 7% → $52.43. Suggested call: 2026-10-19T15:30:00.000Z. Account is past_due: collect first.",
        "workspace": "acme-cs",
        "due_on": "2026-11-15"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "Renewal: StartupXYZ Inc (2026-11-15)",
        "notes": "Subscription sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 at $49.00/month. Proposed uplift 7% → $52.43. Suggested call: 2026-10-19T15:30:00.000Z. Account is past_due: collect first.",
        "workspace": "acme-cs",
        "due_on": "2026-11-15"
      },
      "id": "71939a82-d582-4569-a33f-aa32e3494dc6"
    }
  125. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request c7b283fcff0f · processing 11.4ms
    View sanitized request and response

    Curl-style request view

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

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

    Recorded response · HTTP 200

    {
      "id": "9e786d60-2cb5-46ba-8383-0fe306bb920e",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogWW91ciBBQ01FIG1vbml0b3JpbmcgY29udHJhY3QgcmVuZXdzIG9uIDIwMjYtMTEtMTUNCk1lc3NhZ2UtSUQ6IDw4NWE2ZDk3Y2MyMzMxNGYxLnJlbmV3YWwtNDRkMjQ4NWViYjNmNzBmY0BvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIFN0YXJ0dXBYWVosCgpZb3VyIEFDTUUgbW9uaXRvcmluZyBhbmQgY2FsaWJyYXRpb24gY29udHJhY3QgcmVuZXdzIG9uIDIwMjYtMTEtMTUuIENvdWxkIHdlIHJldmlldyBjb3ZlcmFnZSBhbmQgbmV4dCB5ZWFyJ3MgcGxhbiBvbiAyMDI2LTEwLTE5IDE1OjMwIFVUQz8KCkJlc3QsCllvdXIgQUNNRSBjdXN0b21lciBzdWNjZXNzIG1hbmFnZXI"
      },
      "user_id": "me"
    }
  126. · 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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "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:44:40.134662+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_aa323bfd73a1418aad16a46b2a53675e",
      "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": "concurrent-start-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_aa323bfd73a1418aad16a46b2a53675e",
      "workflow": "service-renewals",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 4,
      "agents": [
        {
          "name": "renewal-ledger",
          "status": "ok",
          "summary": "2 contract(s) renew within 90 days",
          "durationMs": 340
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0 account(s) found in HubSpot",
          "durationMs": 469
        },
        {
          "name": "renewal-call-slots",
          "status": "ok",
          "summary": "20 renewal-call slot(s) free",
          "durationMs": 324
        }
      ],
      "actions": [
        {
          "id": "slack.post_renewal_digest",
          "kind": "slack.post_renewal_digest",
          "provider": "slack",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0GENERAL01",
            "renewals": 2
          },
          "attempts": 1,
          "ref": "17N079UWSH.12QYZO",
          "detail": {
            "channel": "C0GENERAL01"
          },
          "appliedAt": "2026-10-17T15:44:38.767Z",
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:2fcf134e7c2a4879",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "dueOn": "2026-11-01"
          },
          "attempts": 1,
          "ref": "764556fe-b29d-43cc-9a5a-be365a019d79",
          "appliedAt": "2026-10-17T15:44:38.911Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:2fcf134e7c2a4879",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-01",
            "sent": false
          },
          "attempts": 1,
          "ref": "9bc074c8-1a5e-4a32-97a1-7d6e567fe8be",
          "appliedAt": "2026-10-17T15:44:39.039Z",
          "reconciled": null
        },
        {
          "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
          "kind": "stripe.schedule_uplift",
          "provider": "stripe",
          "agent": "renewal-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "account": "[email protected]",
            "upliftPct": 7,
            "policyMaxPct": 5,
            "from": "$245.00",
            "to": "$262.15",
            "effective": "2026-11-01"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:44d2485ebb3f70fc",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "dueOn": "2026-11-15"
          },
          "attempts": 1,
          "ref": "71939a82-d582-4569-a33f-aa32e3494dc6",
          "appliedAt": "2026-10-17T15:44:39.183Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:44d2485ebb3f70fc",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-15",
            "sent": false
          },
          "attempts": 1,
          "ref": "9e786d60-2cb5-46ba-8383-0fe306bb920e",
          "appliedAt": "2026-10-17T15:44:39.312Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 5,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_DIRECTOR"
        ],
        "expiresAt": "2026-10-18T15:44:39.313Z"
      },
      "output": {
        "evaluated": true,
        "renewing": 2,
        "byBand": {
          "d30": 2,
          "d60": 0,
          "d90": 0
        },
        "notActive": 1,
        "upliftPct": 7,
        "upliftNeedsApproval": true,
        "renewals": [
          {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "customerId": "cus_QkR3sT4uVwXy5zA6",
            "email": "[email protected]",
            "name": "Alice Johnson",
            "status": "active",
            "renewsOn": "2026-11-01",
            "daysToRenewal": 15,
            "band": 30,
            "amountMinor": 24500,
            "currency": "usd",
            "interval": "month"
          },
          {
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "status": "past_due",
            "renewsOn": "2026-11-15",
            "daysToRenewal": 29,
            "band": 30,
            "amountMinor": 4900,
            "currency": "usd",
            "interval": "month"
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:44:38.147Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:44:38.619Z",
          "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
        },
        {
          "at": "2026-10-17T15:44:38.621Z",
          "msg": "planned 6 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:44:38.767Z",
          "msg": "slack.post_renewal_digest: applied"
        },
        {
          "at": "2026-10-17T15:44:38.911Z",
          "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:39.040Z",
          "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:39.184Z",
          "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:39.312Z",
          "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:39.313Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:44:39.534Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:44:39.662Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:44:39.763Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:44:39.916Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:44:38.147Z",
      "updatedAt": "2026-10-17T15:44:39.916Z",
      "duplicate": true
    }
  127. · 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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "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:44:39.755131+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_aa323bfd73a1418aad16a46b2a53675e",
      "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": "concurrent-start-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_aa323bfd73a1418aad16a46b2a53675e",
      "workflow": "service-renewals",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "renewal-ledger",
          "status": "ok",
          "summary": "2 contract(s) renew within 90 days",
          "durationMs": 340
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0 account(s) found in HubSpot",
          "durationMs": 469
        },
        {
          "name": "renewal-call-slots",
          "status": "ok",
          "summary": "20 renewal-call slot(s) free",
          "durationMs": 324
        }
      ],
      "actions": [
        {
          "id": "slack.post_renewal_digest",
          "kind": "slack.post_renewal_digest",
          "provider": "slack",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0GENERAL01",
            "renewals": 2
          },
          "attempts": 1,
          "ref": "17N079UWSH.12QYZO",
          "detail": {
            "channel": "C0GENERAL01"
          },
          "appliedAt": "2026-10-17T15:44:38.767Z",
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:2fcf134e7c2a4879",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "dueOn": "2026-11-01"
          },
          "attempts": 1,
          "ref": "764556fe-b29d-43cc-9a5a-be365a019d79",
          "appliedAt": "2026-10-17T15:44:38.911Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:2fcf134e7c2a4879",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-01",
            "sent": false
          },
          "attempts": 1,
          "ref": "9bc074c8-1a5e-4a32-97a1-7d6e567fe8be",
          "appliedAt": "2026-10-17T15:44:39.039Z",
          "reconciled": null
        },
        {
          "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
          "kind": "stripe.schedule_uplift",
          "provider": "stripe",
          "agent": "renewal-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "account": "[email protected]",
            "upliftPct": 7,
            "policyMaxPct": 5,
            "from": "$245.00",
            "to": "$262.15",
            "effective": "2026-11-01"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:44d2485ebb3f70fc",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "dueOn": "2026-11-15"
          },
          "attempts": 1,
          "ref": "71939a82-d582-4569-a33f-aa32e3494dc6",
          "appliedAt": "2026-10-17T15:44:39.183Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:44d2485ebb3f70fc",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-15",
            "sent": false
          },
          "attempts": 1,
          "ref": "9e786d60-2cb5-46ba-8383-0fe306bb920e",
          "appliedAt": "2026-10-17T15:44:39.312Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 5,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_DIRECTOR"
        ],
        "expiresAt": "2026-10-18T15:44:39.313Z"
      },
      "output": {
        "evaluated": true,
        "renewing": 2,
        "byBand": {
          "d30": 2,
          "d60": 0,
          "d90": 0
        },
        "notActive": 1,
        "upliftPct": 7,
        "upliftNeedsApproval": true,
        "renewals": [
          {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "customerId": "cus_QkR3sT4uVwXy5zA6",
            "email": "[email protected]",
            "name": "Alice Johnson",
            "status": "active",
            "renewsOn": "2026-11-01",
            "daysToRenewal": 15,
            "band": 30,
            "amountMinor": 24500,
            "currency": "usd",
            "interval": "month"
          },
          {
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "status": "past_due",
            "renewsOn": "2026-11-15",
            "daysToRenewal": 29,
            "band": 30,
            "amountMinor": 4900,
            "currency": "usd",
            "interval": "month"
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:44:38.147Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:44:38.619Z",
          "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
        },
        {
          "at": "2026-10-17T15:44:38.621Z",
          "msg": "planned 6 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:44:38.767Z",
          "msg": "slack.post_renewal_digest: applied"
        },
        {
          "at": "2026-10-17T15:44:38.911Z",
          "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:39.040Z",
          "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:39.184Z",
          "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:39.312Z",
          "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:39.313Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:44:39.534Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:44:38.147Z",
      "updatedAt": "2026-10-17T15:44:39.534Z",
      "duplicate": true
    }
  128. · 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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "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:44:40.055408+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_aa323bfd73a1418aad16a46b2a53675e",
      "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": "concurrent-start-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_aa323bfd73a1418aad16a46b2a53675e",
      "workflow": "service-renewals",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 2,
      "agents": [
        {
          "name": "renewal-ledger",
          "status": "ok",
          "summary": "2 contract(s) renew within 90 days",
          "durationMs": 340
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0 account(s) found in HubSpot",
          "durationMs": 469
        },
        {
          "name": "renewal-call-slots",
          "status": "ok",
          "summary": "20 renewal-call slot(s) free",
          "durationMs": 324
        }
      ],
      "actions": [
        {
          "id": "slack.post_renewal_digest",
          "kind": "slack.post_renewal_digest",
          "provider": "slack",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0GENERAL01",
            "renewals": 2
          },
          "attempts": 1,
          "ref": "17N079UWSH.12QYZO",
          "detail": {
            "channel": "C0GENERAL01"
          },
          "appliedAt": "2026-10-17T15:44:38.767Z",
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:2fcf134e7c2a4879",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "dueOn": "2026-11-01"
          },
          "attempts": 1,
          "ref": "764556fe-b29d-43cc-9a5a-be365a019d79",
          "appliedAt": "2026-10-17T15:44:38.911Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:2fcf134e7c2a4879",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-01",
            "sent": false
          },
          "attempts": 1,
          "ref": "9bc074c8-1a5e-4a32-97a1-7d6e567fe8be",
          "appliedAt": "2026-10-17T15:44:39.039Z",
          "reconciled": null
        },
        {
          "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
          "kind": "stripe.schedule_uplift",
          "provider": "stripe",
          "agent": "renewal-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "account": "[email protected]",
            "upliftPct": 7,
            "policyMaxPct": 5,
            "from": "$245.00",
            "to": "$262.15",
            "effective": "2026-11-01"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:44d2485ebb3f70fc",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "dueOn": "2026-11-15"
          },
          "attempts": 1,
          "ref": "71939a82-d582-4569-a33f-aa32e3494dc6",
          "appliedAt": "2026-10-17T15:44:39.183Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:44d2485ebb3f70fc",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-15",
            "sent": false
          },
          "attempts": 1,
          "ref": "9e786d60-2cb5-46ba-8383-0fe306bb920e",
          "appliedAt": "2026-10-17T15:44:39.312Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 5,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_DIRECTOR"
        ],
        "expiresAt": "2026-10-18T15:44:39.313Z"
      },
      "output": {
        "evaluated": true,
        "renewing": 2,
        "byBand": {
          "d30": 2,
          "d60": 0,
          "d90": 0
        },
        "notActive": 1,
        "upliftPct": 7,
        "upliftNeedsApproval": true,
        "renewals": [
          {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "customerId": "cus_QkR3sT4uVwXy5zA6",
            "email": "[email protected]",
            "name": "Alice Johnson",
            "status": "active",
            "renewsOn": "2026-11-01",
            "daysToRenewal": 15,
            "band": 30,
            "amountMinor": 24500,
            "currency": "usd",
            "interval": "month"
          },
          {
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "status": "past_due",
            "renewsOn": "2026-11-15",
            "daysToRenewal": 29,
            "band": 30,
            "amountMinor": 4900,
            "currency": "usd",
            "interval": "month"
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:44:38.147Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:44:38.619Z",
          "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
        },
        {
          "at": "2026-10-17T15:44:38.621Z",
          "msg": "planned 6 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:44:38.767Z",
          "msg": "slack.post_renewal_digest: applied"
        },
        {
          "at": "2026-10-17T15:44:38.911Z",
          "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:39.040Z",
          "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:39.184Z",
          "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:39.312Z",
          "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:39.313Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:44:39.534Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:44:39.662Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:44:38.147Z",
      "updatedAt": "2026-10-17T15:44:39.662Z",
      "duplicate": true
    }
  129. · 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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "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:44:39.974203+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_aa323bfd73a1418aad16a46b2a53675e",
      "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": "concurrent-start-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_aa323bfd73a1418aad16a46b2a53675e",
      "workflow": "service-renewals",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 3,
      "agents": [
        {
          "name": "renewal-ledger",
          "status": "ok",
          "summary": "2 contract(s) renew within 90 days",
          "durationMs": 340
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0 account(s) found in HubSpot",
          "durationMs": 469
        },
        {
          "name": "renewal-call-slots",
          "status": "ok",
          "summary": "20 renewal-call slot(s) free",
          "durationMs": 324
        }
      ],
      "actions": [
        {
          "id": "slack.post_renewal_digest",
          "kind": "slack.post_renewal_digest",
          "provider": "slack",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0GENERAL01",
            "renewals": 2
          },
          "attempts": 1,
          "ref": "17N079UWSH.12QYZO",
          "detail": {
            "channel": "C0GENERAL01"
          },
          "appliedAt": "2026-10-17T15:44:38.767Z",
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:2fcf134e7c2a4879",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "dueOn": "2026-11-01"
          },
          "attempts": 1,
          "ref": "764556fe-b29d-43cc-9a5a-be365a019d79",
          "appliedAt": "2026-10-17T15:44:38.911Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:2fcf134e7c2a4879",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-01",
            "sent": false
          },
          "attempts": 1,
          "ref": "9bc074c8-1a5e-4a32-97a1-7d6e567fe8be",
          "appliedAt": "2026-10-17T15:44:39.039Z",
          "reconciled": null
        },
        {
          "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
          "kind": "stripe.schedule_uplift",
          "provider": "stripe",
          "agent": "renewal-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "account": "[email protected]",
            "upliftPct": 7,
            "policyMaxPct": 5,
            "from": "$245.00",
            "to": "$262.15",
            "effective": "2026-11-01"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:44d2485ebb3f70fc",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "dueOn": "2026-11-15"
          },
          "attempts": 1,
          "ref": "71939a82-d582-4569-a33f-aa32e3494dc6",
          "appliedAt": "2026-10-17T15:44:39.183Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:44d2485ebb3f70fc",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-15",
            "sent": false
          },
          "attempts": 1,
          "ref": "9e786d60-2cb5-46ba-8383-0fe306bb920e",
          "appliedAt": "2026-10-17T15:44:39.312Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 5,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_DIRECTOR"
        ],
        "expiresAt": "2026-10-18T15:44:39.313Z"
      },
      "output": {
        "evaluated": true,
        "renewing": 2,
        "byBand": {
          "d30": 2,
          "d60": 0,
          "d90": 0
        },
        "notActive": 1,
        "upliftPct": 7,
        "upliftNeedsApproval": true,
        "renewals": [
          {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "customerId": "cus_QkR3sT4uVwXy5zA6",
            "email": "[email protected]",
            "name": "Alice Johnson",
            "status": "active",
            "renewsOn": "2026-11-01",
            "daysToRenewal": 15,
            "band": 30,
            "amountMinor": 24500,
            "currency": "usd",
            "interval": "month"
          },
          {
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "status": "past_due",
            "renewsOn": "2026-11-15",
            "daysToRenewal": 29,
            "band": 30,
            "amountMinor": 4900,
            "currency": "usd",
            "interval": "month"
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:44:38.147Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:44:38.619Z",
          "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
        },
        {
          "at": "2026-10-17T15:44:38.621Z",
          "msg": "planned 6 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:44:38.767Z",
          "msg": "slack.post_renewal_digest: applied"
        },
        {
          "at": "2026-10-17T15:44:38.911Z",
          "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:39.040Z",
          "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:39.184Z",
          "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:39.312Z",
          "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:39.313Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:44:39.534Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:44:39.662Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:44:39.763Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:44:38.147Z",
      "updatedAt": "2026-10-17T15:44:39.763Z",
      "duplicate": true
    }
  130. · GET app request /verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/cases/concurrent_start/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_aa323bfd73a1418aad16a46b2a53675e",
      "x-fetchsandbox-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_aa323bfd73a1418aad16a46b2a53675e",
          "workflow": "service-renewals",
          "org": "Customer Success",
          "team": "cs-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
            "fs_case": "concurrent_start"
          },
          "duplicateStarts": 4,
          "agents": [
            {
              "name": "renewal-ledger",
              "status": "ok",
              "summary": "2 contract(s) renew within 90 days",
              "durationMs": 340
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0 account(s) found in HubSpot",
              "durationMs": 469
            },
            {
              "name": "renewal-call-slots",
              "status": "ok",
              "summary": "20 renewal-call slot(s) free",
              "durationMs": 324
            }
          ],
          "actions": [
            {
              "id": "slack.post_renewal_digest",
              "kind": "slack.post_renewal_digest",
              "provider": "slack",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0GENERAL01",
                "renewals": 2
              },
              "attempts": 1,
              "ref": "17N079UWSH.12QYZO",
              "detail": {
                "channel": "C0GENERAL01"
              },
              "appliedAt": "2026-10-17T15:44:38.767Z",
              "reconciled": null
            },
            {
              "id": "asana.renewal_task:2fcf134e7c2a4879",
              "kind": "asana.renewal_task",
              "provider": "asana",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "account": "[email protected]",
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "dueOn": "2026-11-01"
              },
              "attempts": 1,
              "ref": "764556fe-b29d-43cc-9a5a-be365a019d79",
              "appliedAt": "2026-10-17T15:44:38.911Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_renewal:2fcf134e7c2a4879",
              "kind": "gmail.draft_renewal",
              "provider": "gmail",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "renewsOn": "2026-11-01",
                "sent": false
              },
              "attempts": 1,
              "ref": "9bc074c8-1a5e-4a32-97a1-7d6e567fe8be",
              "appliedAt": "2026-10-17T15:44:39.039Z",
              "reconciled": null
            },
            {
              "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
              "kind": "stripe.schedule_uplift",
              "provider": "stripe",
              "agent": "renewal-ledger",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "account": "[email protected]",
                "upliftPct": 7,
                "policyMaxPct": 5,
                "from": "$245.00",
                "to": "$262.15",
                "effective": "2026-11-01"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "asana.renewal_task:44d2485ebb3f70fc",
              "kind": "asana.renewal_task",
              "provider": "asana",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "account": "[email protected]",
                "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
                "dueOn": "2026-11-15"
              },
              "attempts": 1,
              "ref": "71939a82-d582-4569-a33f-aa32e3494dc6",
              "appliedAt": "2026-10-17T15:44:39.183Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_renewal:44d2485ebb3f70fc",
              "kind": "gmail.draft_renewal",
              "provider": "gmail",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "renewsOn": "2026-11-15",
                "sent": false
              },
              "attempts": 1,
              "ref": "9e786d60-2cb5-46ba-8383-0fe306bb920e",
              "appliedAt": "2026-10-17T15:44:39.312Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 5,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CS_DIRECTOR"
            ],
            "expiresAt": "2026-10-18T15:44:39.313Z"
          },
          "output": {
            "evaluated": true,
            "renewing": 2,
            "byBand": {
              "d30": 2,
              "d60": 0,
              "d90": 0
            },
            "notActive": 1,
            "upliftPct": 7,
            "upliftNeedsApproval": true,
            "renewals": [
              {
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "customerId": "cus_QkR3sT4uVwXy5zA6",
                "email": "[email protected]",
                "name": "Alice Johnson",
                "status": "active",
                "renewsOn": "2026-11-01",
                "daysToRenewal": 15,
                "band": 30,
                "amountMinor": 24500,
                "currency": "usd",
                "interval": "month"
              },
              {
                "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "name": "StartupXYZ Inc",
                "status": "past_due",
                "renewsOn": "2026-11-15",
                "daysToRenewal": 29,
                "band": 30,
                "amountMinor": 4900,
                "currency": "usd",
                "interval": "month"
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T15:44:38.147Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T15:44:38.619Z",
              "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
            },
            {
              "at": "2026-10-17T15:44:38.621Z",
              "msg": "planned 6 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T15:44:38.767Z",
              "msg": "slack.post_renewal_digest: applied"
            },
            {
              "at": "2026-10-17T15:44:38.911Z",
              "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
            },
            {
              "at": "2026-10-17T15:44:39.040Z",
              "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
            },
            {
              "at": "2026-10-17T15:44:39.184Z",
              "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
            },
            {
              "at": "2026-10-17T15:44:39.312Z",
              "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
            },
            {
              "at": "2026-10-17T15:44:39.313Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T15:44:39.534Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T15:44:39.662Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T15:44:39.763Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T15:44:39.916Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T15:44:38.147Z",
          "updatedAt": "2026-10-17T15:44:39.916Z"
        }
      ]
    }
  131. · 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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "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:44:40.611493+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_aa323bfd73a1418aad16a46b2a53675e",
      "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": "concurrent-start-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_aa323bfd73a1418aad16a46b2a53675e",
      "workflow": "service-renewals",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 5,
      "agents": [
        {
          "name": "renewal-ledger",
          "status": "ok",
          "summary": "2 contract(s) renew within 90 days",
          "durationMs": 340
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0 account(s) found in HubSpot",
          "durationMs": 469
        },
        {
          "name": "renewal-call-slots",
          "status": "ok",
          "summary": "20 renewal-call slot(s) free",
          "durationMs": 324
        }
      ],
      "actions": [
        {
          "id": "slack.post_renewal_digest",
          "kind": "slack.post_renewal_digest",
          "provider": "slack",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0GENERAL01",
            "renewals": 2
          },
          "attempts": 1,
          "ref": "17N079UWSH.12QYZO",
          "detail": {
            "channel": "C0GENERAL01"
          },
          "appliedAt": "2026-10-17T15:44:38.767Z",
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:2fcf134e7c2a4879",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "dueOn": "2026-11-01"
          },
          "attempts": 1,
          "ref": "764556fe-b29d-43cc-9a5a-be365a019d79",
          "appliedAt": "2026-10-17T15:44:38.911Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:2fcf134e7c2a4879",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-01",
            "sent": false
          },
          "attempts": 1,
          "ref": "9bc074c8-1a5e-4a32-97a1-7d6e567fe8be",
          "appliedAt": "2026-10-17T15:44:39.039Z",
          "reconciled": null
        },
        {
          "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
          "kind": "stripe.schedule_uplift",
          "provider": "stripe",
          "agent": "renewal-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "account": "[email protected]",
            "upliftPct": 7,
            "policyMaxPct": 5,
            "from": "$245.00",
            "to": "$262.15",
            "effective": "2026-11-01"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:44d2485ebb3f70fc",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "dueOn": "2026-11-15"
          },
          "attempts": 1,
          "ref": "71939a82-d582-4569-a33f-aa32e3494dc6",
          "appliedAt": "2026-10-17T15:44:39.183Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:44d2485ebb3f70fc",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-15",
            "sent": false
          },
          "attempts": 1,
          "ref": "9e786d60-2cb5-46ba-8383-0fe306bb920e",
          "appliedAt": "2026-10-17T15:44:39.312Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 5,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_DIRECTOR"
        ],
        "expiresAt": "2026-10-18T15:44:39.313Z"
      },
      "output": {
        "evaluated": true,
        "renewing": 2,
        "byBand": {
          "d30": 2,
          "d60": 0,
          "d90": 0
        },
        "notActive": 1,
        "upliftPct": 7,
        "upliftNeedsApproval": true,
        "renewals": [
          {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "customerId": "cus_QkR3sT4uVwXy5zA6",
            "email": "[email protected]",
            "name": "Alice Johnson",
            "status": "active",
            "renewsOn": "2026-11-01",
            "daysToRenewal": 15,
            "band": 30,
            "amountMinor": 24500,
            "currency": "usd",
            "interval": "month"
          },
          {
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "status": "past_due",
            "renewsOn": "2026-11-15",
            "daysToRenewal": 29,
            "band": 30,
            "amountMinor": 4900,
            "currency": "usd",
            "interval": "month"
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:44:38.147Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:44:38.619Z",
          "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
        },
        {
          "at": "2026-10-17T15:44:38.621Z",
          "msg": "planned 6 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:44:38.767Z",
          "msg": "slack.post_renewal_digest: applied"
        },
        {
          "at": "2026-10-17T15:44:38.911Z",
          "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:39.040Z",
          "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:39.184Z",
          "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:39.312Z",
          "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:39.313Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:44:39.534Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:44:39.662Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:44:39.763Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:44:39.916Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:44:40.402Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:44:38.147Z",
      "updatedAt": "2026-10-17T15:44:40.402Z",
      "duplicate": true
    }
  132. · 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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "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:44:41.044924+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_aa323bfd73a1418aad16a46b2a53675e",
      "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": "concurrent-start-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_aa323bfd73a1418aad16a46b2a53675e",
      "workflow": "service-renewals",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 8,
      "agents": [
        {
          "name": "renewal-ledger",
          "status": "ok",
          "summary": "2 contract(s) renew within 90 days",
          "durationMs": 340
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0 account(s) found in HubSpot",
          "durationMs": 469
        },
        {
          "name": "renewal-call-slots",
          "status": "ok",
          "summary": "20 renewal-call slot(s) free",
          "durationMs": 324
        }
      ],
      "actions": [
        {
          "id": "slack.post_renewal_digest",
          "kind": "slack.post_renewal_digest",
          "provider": "slack",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0GENERAL01",
            "renewals": 2
          },
          "attempts": 1,
          "ref": "17N079UWSH.12QYZO",
          "detail": {
            "channel": "C0GENERAL01"
          },
          "appliedAt": "2026-10-17T15:44:38.767Z",
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:2fcf134e7c2a4879",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "dueOn": "2026-11-01"
          },
          "attempts": 1,
          "ref": "764556fe-b29d-43cc-9a5a-be365a019d79",
          "appliedAt": "2026-10-17T15:44:38.911Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:2fcf134e7c2a4879",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-01",
            "sent": false
          },
          "attempts": 1,
          "ref": "9bc074c8-1a5e-4a32-97a1-7d6e567fe8be",
          "appliedAt": "2026-10-17T15:44:39.039Z",
          "reconciled": null
        },
        {
          "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
          "kind": "stripe.schedule_uplift",
          "provider": "stripe",
          "agent": "renewal-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "account": "[email protected]",
            "upliftPct": 7,
            "policyMaxPct": 5,
            "from": "$245.00",
            "to": "$262.15",
            "effective": "2026-11-01"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:44d2485ebb3f70fc",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "dueOn": "2026-11-15"
          },
          "attempts": 1,
          "ref": "71939a82-d582-4569-a33f-aa32e3494dc6",
          "appliedAt": "2026-10-17T15:44:39.183Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:44d2485ebb3f70fc",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-15",
            "sent": false
          },
          "attempts": 1,
          "ref": "9e786d60-2cb5-46ba-8383-0fe306bb920e",
          "appliedAt": "2026-10-17T15:44:39.312Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 5,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_DIRECTOR"
        ],
        "expiresAt": "2026-10-18T15:44:39.313Z"
      },
      "output": {
        "evaluated": true,
        "renewing": 2,
        "byBand": {
          "d30": 2,
          "d60": 0,
          "d90": 0
        },
        "notActive": 1,
        "upliftPct": 7,
        "upliftNeedsApproval": true,
        "renewals": [
          {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "customerId": "cus_QkR3sT4uVwXy5zA6",
            "email": "[email protected]",
            "name": "Alice Johnson",
            "status": "active",
            "renewsOn": "2026-11-01",
            "daysToRenewal": 15,
            "band": 30,
            "amountMinor": 24500,
            "currency": "usd",
            "interval": "month"
          },
          {
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "status": "past_due",
            "renewsOn": "2026-11-15",
            "daysToRenewal": 29,
            "band": 30,
            "amountMinor": 4900,
            "currency": "usd",
            "interval": "month"
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:44:38.147Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:44:38.619Z",
          "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
        },
        {
          "at": "2026-10-17T15:44:38.621Z",
          "msg": "planned 6 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:44:38.767Z",
          "msg": "slack.post_renewal_digest: applied"
        },
        {
          "at": "2026-10-17T15:44:38.911Z",
          "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:39.040Z",
          "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:39.184Z",
          "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:39.312Z",
          "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:39.313Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:44:39.534Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:44:39.662Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:44:39.763Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:44:39.916Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:44:40.402Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:44:40.647Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:44:40.741Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:44:40.840Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:44:38.147Z",
      "updatedAt": "2026-10-17T15:44:40.840Z",
      "duplicate": true
    }
  133. · 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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "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:44:40.873494+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_aa323bfd73a1418aad16a46b2a53675e",
      "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": "concurrent-start-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_aa323bfd73a1418aad16a46b2a53675e",
      "workflow": "service-renewals",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 6,
      "agents": [
        {
          "name": "renewal-ledger",
          "status": "ok",
          "summary": "2 contract(s) renew within 90 days",
          "durationMs": 340
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0 account(s) found in HubSpot",
          "durationMs": 469
        },
        {
          "name": "renewal-call-slots",
          "status": "ok",
          "summary": "20 renewal-call slot(s) free",
          "durationMs": 324
        }
      ],
      "actions": [
        {
          "id": "slack.post_renewal_digest",
          "kind": "slack.post_renewal_digest",
          "provider": "slack",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0GENERAL01",
            "renewals": 2
          },
          "attempts": 1,
          "ref": "17N079UWSH.12QYZO",
          "detail": {
            "channel": "C0GENERAL01"
          },
          "appliedAt": "2026-10-17T15:44:38.767Z",
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:2fcf134e7c2a4879",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "dueOn": "2026-11-01"
          },
          "attempts": 1,
          "ref": "764556fe-b29d-43cc-9a5a-be365a019d79",
          "appliedAt": "2026-10-17T15:44:38.911Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:2fcf134e7c2a4879",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-01",
            "sent": false
          },
          "attempts": 1,
          "ref": "9bc074c8-1a5e-4a32-97a1-7d6e567fe8be",
          "appliedAt": "2026-10-17T15:44:39.039Z",
          "reconciled": null
        },
        {
          "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
          "kind": "stripe.schedule_uplift",
          "provider": "stripe",
          "agent": "renewal-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "account": "[email protected]",
            "upliftPct": 7,
            "policyMaxPct": 5,
            "from": "$245.00",
            "to": "$262.15",
            "effective": "2026-11-01"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:44d2485ebb3f70fc",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "dueOn": "2026-11-15"
          },
          "attempts": 1,
          "ref": "71939a82-d582-4569-a33f-aa32e3494dc6",
          "appliedAt": "2026-10-17T15:44:39.183Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:44d2485ebb3f70fc",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-15",
            "sent": false
          },
          "attempts": 1,
          "ref": "9e786d60-2cb5-46ba-8383-0fe306bb920e",
          "appliedAt": "2026-10-17T15:44:39.312Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 5,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_DIRECTOR"
        ],
        "expiresAt": "2026-10-18T15:44:39.313Z"
      },
      "output": {
        "evaluated": true,
        "renewing": 2,
        "byBand": {
          "d30": 2,
          "d60": 0,
          "d90": 0
        },
        "notActive": 1,
        "upliftPct": 7,
        "upliftNeedsApproval": true,
        "renewals": [
          {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "customerId": "cus_QkR3sT4uVwXy5zA6",
            "email": "[email protected]",
            "name": "Alice Johnson",
            "status": "active",
            "renewsOn": "2026-11-01",
            "daysToRenewal": 15,
            "band": 30,
            "amountMinor": 24500,
            "currency": "usd",
            "interval": "month"
          },
          {
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "status": "past_due",
            "renewsOn": "2026-11-15",
            "daysToRenewal": 29,
            "band": 30,
            "amountMinor": 4900,
            "currency": "usd",
            "interval": "month"
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:44:38.147Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:44:38.619Z",
          "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
        },
        {
          "at": "2026-10-17T15:44:38.621Z",
          "msg": "planned 6 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:44:38.767Z",
          "msg": "slack.post_renewal_digest: applied"
        },
        {
          "at": "2026-10-17T15:44:38.911Z",
          "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:39.040Z",
          "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:39.184Z",
          "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:39.312Z",
          "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:39.313Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:44:39.534Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:44:39.662Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:44:39.763Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:44:39.916Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:44:40.402Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:44:40.647Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:44:38.147Z",
      "updatedAt": "2026-10-17T15:44:40.647Z",
      "duplicate": true
    }
  134. · 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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "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:44:41.199727+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_aa323bfd73a1418aad16a46b2a53675e",
      "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": "concurrent-start-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_aa323bfd73a1418aad16a46b2a53675e",
      "workflow": "service-renewals",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 9,
      "agents": [
        {
          "name": "renewal-ledger",
          "status": "ok",
          "summary": "2 contract(s) renew within 90 days",
          "durationMs": 340
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0 account(s) found in HubSpot",
          "durationMs": 469
        },
        {
          "name": "renewal-call-slots",
          "status": "ok",
          "summary": "20 renewal-call slot(s) free",
          "durationMs": 324
        }
      ],
      "actions": [
        {
          "id": "slack.post_renewal_digest",
          "kind": "slack.post_renewal_digest",
          "provider": "slack",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0GENERAL01",
            "renewals": 2
          },
          "attempts": 1,
          "ref": "17N079UWSH.12QYZO",
          "detail": {
            "channel": "C0GENERAL01"
          },
          "appliedAt": "2026-10-17T15:44:38.767Z",
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:2fcf134e7c2a4879",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "dueOn": "2026-11-01"
          },
          "attempts": 1,
          "ref": "764556fe-b29d-43cc-9a5a-be365a019d79",
          "appliedAt": "2026-10-17T15:44:38.911Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:2fcf134e7c2a4879",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-01",
            "sent": false
          },
          "attempts": 1,
          "ref": "9bc074c8-1a5e-4a32-97a1-7d6e567fe8be",
          "appliedAt": "2026-10-17T15:44:39.039Z",
          "reconciled": null
        },
        {
          "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
          "kind": "stripe.schedule_uplift",
          "provider": "stripe",
          "agent": "renewal-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "account": "[email protected]",
            "upliftPct": 7,
            "policyMaxPct": 5,
            "from": "$245.00",
            "to": "$262.15",
            "effective": "2026-11-01"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:44d2485ebb3f70fc",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "dueOn": "2026-11-15"
          },
          "attempts": 1,
          "ref": "71939a82-d582-4569-a33f-aa32e3494dc6",
          "appliedAt": "2026-10-17T15:44:39.183Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:44d2485ebb3f70fc",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-15",
            "sent": false
          },
          "attempts": 1,
          "ref": "9e786d60-2cb5-46ba-8383-0fe306bb920e",
          "appliedAt": "2026-10-17T15:44:39.312Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 5,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_DIRECTOR"
        ],
        "expiresAt": "2026-10-18T15:44:39.313Z"
      },
      "output": {
        "evaluated": true,
        "renewing": 2,
        "byBand": {
          "d30": 2,
          "d60": 0,
          "d90": 0
        },
        "notActive": 1,
        "upliftPct": 7,
        "upliftNeedsApproval": true,
        "renewals": [
          {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "customerId": "cus_QkR3sT4uVwXy5zA6",
            "email": "[email protected]",
            "name": "Alice Johnson",
            "status": "active",
            "renewsOn": "2026-11-01",
            "daysToRenewal": 15,
            "band": 30,
            "amountMinor": 24500,
            "currency": "usd",
            "interval": "month"
          },
          {
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "status": "past_due",
            "renewsOn": "2026-11-15",
            "daysToRenewal": 29,
            "band": 30,
            "amountMinor": 4900,
            "currency": "usd",
            "interval": "month"
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:44:38.147Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:44:38.619Z",
          "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
        },
        {
          "at": "2026-10-17T15:44:38.621Z",
          "msg": "planned 6 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:44:38.767Z",
          "msg": "slack.post_renewal_digest: applied"
        },
        {
          "at": "2026-10-17T15:44:38.911Z",
          "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:39.040Z",
          "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:39.184Z",
          "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:39.312Z",
          "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:39.313Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:44:39.534Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:44:39.662Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:44:39.763Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:44:39.916Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:44:40.402Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:44:40.647Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:44:40.741Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:44:40.840Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:44:40.987Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:44:38.147Z",
      "updatedAt": "2026-10-17T15:44:40.987Z",
      "duplicate": true
    }
  135. · 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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "concurrent-start-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "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:44:40.991428+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_aa323bfd73a1418aad16a46b2a53675e",
      "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": "concurrent-start-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "concurrent_start"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "concurrent-start-vr_aa323bfd73a1418aad16a46b2a53675e",
      "workflow": "service-renewals",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "concurrent_start"
      },
      "duplicateStarts": 7,
      "agents": [
        {
          "name": "renewal-ledger",
          "status": "ok",
          "summary": "2 contract(s) renew within 90 days",
          "durationMs": 340
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0 account(s) found in HubSpot",
          "durationMs": 469
        },
        {
          "name": "renewal-call-slots",
          "status": "ok",
          "summary": "20 renewal-call slot(s) free",
          "durationMs": 324
        }
      ],
      "actions": [
        {
          "id": "slack.post_renewal_digest",
          "kind": "slack.post_renewal_digest",
          "provider": "slack",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0GENERAL01",
            "renewals": 2
          },
          "attempts": 1,
          "ref": "17N079UWSH.12QYZO",
          "detail": {
            "channel": "C0GENERAL01"
          },
          "appliedAt": "2026-10-17T15:44:38.767Z",
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:2fcf134e7c2a4879",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "dueOn": "2026-11-01"
          },
          "attempts": 1,
          "ref": "764556fe-b29d-43cc-9a5a-be365a019d79",
          "appliedAt": "2026-10-17T15:44:38.911Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:2fcf134e7c2a4879",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-01",
            "sent": false
          },
          "attempts": 1,
          "ref": "9bc074c8-1a5e-4a32-97a1-7d6e567fe8be",
          "appliedAt": "2026-10-17T15:44:39.039Z",
          "reconciled": null
        },
        {
          "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
          "kind": "stripe.schedule_uplift",
          "provider": "stripe",
          "agent": "renewal-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "account": "[email protected]",
            "upliftPct": 7,
            "policyMaxPct": 5,
            "from": "$245.00",
            "to": "$262.15",
            "effective": "2026-11-01"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:44d2485ebb3f70fc",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "dueOn": "2026-11-15"
          },
          "attempts": 1,
          "ref": "71939a82-d582-4569-a33f-aa32e3494dc6",
          "appliedAt": "2026-10-17T15:44:39.183Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:44d2485ebb3f70fc",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-15",
            "sent": false
          },
          "attempts": 1,
          "ref": "9e786d60-2cb5-46ba-8383-0fe306bb920e",
          "appliedAt": "2026-10-17T15:44:39.312Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 5,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_DIRECTOR"
        ],
        "expiresAt": "2026-10-18T15:44:39.313Z"
      },
      "output": {
        "evaluated": true,
        "renewing": 2,
        "byBand": {
          "d30": 2,
          "d60": 0,
          "d90": 0
        },
        "notActive": 1,
        "upliftPct": 7,
        "upliftNeedsApproval": true,
        "renewals": [
          {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "customerId": "cus_QkR3sT4uVwXy5zA6",
            "email": "[email protected]",
            "name": "Alice Johnson",
            "status": "active",
            "renewsOn": "2026-11-01",
            "daysToRenewal": 15,
            "band": 30,
            "amountMinor": 24500,
            "currency": "usd",
            "interval": "month"
          },
          {
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "status": "past_due",
            "renewsOn": "2026-11-15",
            "daysToRenewal": 29,
            "band": 30,
            "amountMinor": 4900,
            "currency": "usd",
            "interval": "month"
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:44:38.147Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:44:38.619Z",
          "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
        },
        {
          "at": "2026-10-17T15:44:38.621Z",
          "msg": "planned 6 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:44:38.767Z",
          "msg": "slack.post_renewal_digest: applied"
        },
        {
          "at": "2026-10-17T15:44:38.911Z",
          "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:39.040Z",
          "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:39.184Z",
          "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:39.312Z",
          "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:39.313Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:44:39.534Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:44:39.662Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:44:39.763Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:44:39.916Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:44:40.402Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:44:40.647Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:44:40.741Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:44:38.147Z",
      "updatedAt": "2026-10-17T15:44:40.741Z",
      "duplicate": true
    }
  136. · GET app request /verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/cases/concurrent_start/runs' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_aa323bfd73a1418aad16a46b2a53675e",
      "x-fetchsandbox-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_aa323bfd73a1418aad16a46b2a53675e",
          "workflow": "service-renewals",
          "org": "Customer Success",
          "team": "cs-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
            "fs_case": "concurrent_start"
          },
          "duplicateStarts": 9,
          "agents": [
            {
              "name": "renewal-ledger",
              "status": "ok",
              "summary": "2 contract(s) renew within 90 days",
              "durationMs": 340
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0 account(s) found in HubSpot",
              "durationMs": 469
            },
            {
              "name": "renewal-call-slots",
              "status": "ok",
              "summary": "20 renewal-call slot(s) free",
              "durationMs": 324
            }
          ],
          "actions": [
            {
              "id": "slack.post_renewal_digest",
              "kind": "slack.post_renewal_digest",
              "provider": "slack",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0GENERAL01",
                "renewals": 2
              },
              "attempts": 1,
              "ref": "17N079UWSH.12QYZO",
              "detail": {
                "channel": "C0GENERAL01"
              },
              "appliedAt": "2026-10-17T15:44:38.767Z",
              "reconciled": null
            },
            {
              "id": "asana.renewal_task:2fcf134e7c2a4879",
              "kind": "asana.renewal_task",
              "provider": "asana",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "account": "[email protected]",
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "dueOn": "2026-11-01"
              },
              "attempts": 1,
              "ref": "764556fe-b29d-43cc-9a5a-be365a019d79",
              "appliedAt": "2026-10-17T15:44:38.911Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_renewal:2fcf134e7c2a4879",
              "kind": "gmail.draft_renewal",
              "provider": "gmail",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "renewsOn": "2026-11-01",
                "sent": false
              },
              "attempts": 1,
              "ref": "9bc074c8-1a5e-4a32-97a1-7d6e567fe8be",
              "appliedAt": "2026-10-17T15:44:39.039Z",
              "reconciled": null
            },
            {
              "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
              "kind": "stripe.schedule_uplift",
              "provider": "stripe",
              "agent": "renewal-ledger",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "account": "[email protected]",
                "upliftPct": 7,
                "policyMaxPct": 5,
                "from": "$245.00",
                "to": "$262.15",
                "effective": "2026-11-01"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "asana.renewal_task:44d2485ebb3f70fc",
              "kind": "asana.renewal_task",
              "provider": "asana",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "account": "[email protected]",
                "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
                "dueOn": "2026-11-15"
              },
              "attempts": 1,
              "ref": "71939a82-d582-4569-a33f-aa32e3494dc6",
              "appliedAt": "2026-10-17T15:44:39.183Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_renewal:44d2485ebb3f70fc",
              "kind": "gmail.draft_renewal",
              "provider": "gmail",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "renewsOn": "2026-11-15",
                "sent": false
              },
              "attempts": 1,
              "ref": "9e786d60-2cb5-46ba-8383-0fe306bb920e",
              "appliedAt": "2026-10-17T15:44:39.312Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 5,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CS_DIRECTOR"
            ],
            "expiresAt": "2026-10-18T15:44:39.313Z"
          },
          "output": {
            "evaluated": true,
            "renewing": 2,
            "byBand": {
              "d30": 2,
              "d60": 0,
              "d90": 0
            },
            "notActive": 1,
            "upliftPct": 7,
            "upliftNeedsApproval": true,
            "renewals": [
              {
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "customerId": "cus_QkR3sT4uVwXy5zA6",
                "email": "[email protected]",
                "name": "Alice Johnson",
                "status": "active",
                "renewsOn": "2026-11-01",
                "daysToRenewal": 15,
                "band": 30,
                "amountMinor": 24500,
                "currency": "usd",
                "interval": "month"
              },
              {
                "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "name": "StartupXYZ Inc",
                "status": "past_due",
                "renewsOn": "2026-11-15",
                "daysToRenewal": 29,
                "band": 30,
                "amountMinor": 4900,
                "currency": "usd",
                "interval": "month"
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T15:44:38.147Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T15:44:38.619Z",
              "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
            },
            {
              "at": "2026-10-17T15:44:38.621Z",
              "msg": "planned 6 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T15:44:38.767Z",
              "msg": "slack.post_renewal_digest: applied"
            },
            {
              "at": "2026-10-17T15:44:38.911Z",
              "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
            },
            {
              "at": "2026-10-17T15:44:39.040Z",
              "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
            },
            {
              "at": "2026-10-17T15:44:39.184Z",
              "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
            },
            {
              "at": "2026-10-17T15:44:39.312Z",
              "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
            },
            {
              "at": "2026-10-17T15:44:39.313Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T15:44:39.534Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T15:44:39.662Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T15:44:39.763Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T15:44:39.916Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T15:44:40.402Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T15:44:40.647Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T15:44:40.741Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T15:44:40.840Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T15:44:40.987Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T15:44:38.147Z",
          "updatedAt": "2026-10-17T15:44:40.987Z"
        }
      ]
    }
  137. · GET app request /verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/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_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_aa323bfd73a1418aad16a46b2a53675e",
      "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": []
    }
  138. · 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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "stripe-auth-failure-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "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:44:42.094676+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "stripe-auth-failure-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "stripe_auth_failure"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "stripe-auth-failure-vr_aa323bfd73a1418aad16a46b2a53675e",
      "workflow": "service-renewals",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "stripe_auth_failure"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "renewal-ledger",
          "status": "failed",
          "error": "stripe 401 authentication_required: GET /v1/subscriptions → 401 authentication_required",
          "errorCode": "stripe:authentication_required",
          "durationMs": 119
        },
        {
          "name": "account-context",
          "status": "failed",
          "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
          "errorCode": "stripe:authentication_required",
          "durationMs": 124
        },
        {
          "name": "renewal-call-slots",
          "status": "ok",
          "summary": "20 renewal-call slot(s) free",
          "durationMs": 191
        }
      ],
      "actions": [],
      "counts": {
        "applied": 0,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "evaluated": false
      },
      "events": [
        {
          "at": "2026-10-17T15:44:41.689Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:44:41.883Z",
          "msg": "agents: renewal-ledger=failed, account-context=failed, renewal-call-slots=ok"
        },
        {
          "at": "2026-10-17T15:44:41.886Z",
          "msg": "planned 0 action(s): 0 need approval"
        },
        {
          "at": "2026-10-17T15:44:41.887Z",
          "msg": "done (partial)"
        }
      ],
      "createdAt": "2026-10-17T15:44:41.689Z",
      "updatedAt": "2026-10-17T15:44:41.887Z",
      "duplicate": false
    }
  139. · GET stripe request · stripe auth failure · /v1/subscriptions · HTTP 401 · processing 0.29ms
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    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."
      }
    }
  140. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 401 · request 82b465d02053 · processing 0.29ms
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    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."
      }
    }
  141. · GET stripe request · stripe auth failure · /v1/customers · HTTP 401 · processing 0.41ms
    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_aa323bfd73a1418aad16a46b2a53675e'

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

    Recorded request headers

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

    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."
      }
    }
  142. · GET stripe request · provider traffic · /v1/customers · HTTP 401 · request 644624564ed8 · processing 0.41ms
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

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

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and 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_aa323bfd73a1418aad16a46b2a53675e"
    }

    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."
      }
    }
  144. · GET stripe request · provider traffic · /v1/prices · HTTP 401 · request 6e8898ea83b7 · processing 0.46ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/335177d131/v1/prices' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e'

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

    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."
      }
    }
  145. · GET stripe request · stripe auth failure · /v1/customers · HTTP 401 · processing 0.58ms
    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_aa323bfd73a1418aad16a46b2a53675e'

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

    Recorded request headers

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

    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."
      }
    }
  146. · GET stripe request · provider traffic · /v1/customers · HTTP 401 · request 39334a585dd2 · processing 0.58ms
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    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."
      }
    }
  147. · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 76c204c0b1c0 · processing 10.08ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/fc869c2034/calendar/v3/freeBusy' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "timeMin": "2026-10-17T15:44:41.689Z",
      "timeMax": "2026-11-07T15:44:41.689Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }'

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "timeMin": "2026-10-17T15:44:41.689Z",
      "timeMax": "2026-11-07T15:44:41.689Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }

    Recorded response · HTTP 200

    {
      "calendars": {},
      "groups": {},
      "kind": "calendar#freeBusy",
      "timeMax": "2026-11-07T15:44:41.689Z",
      "timeMin": "2026-10-17T15:44:41.689Z",
      "items": [
        {
          "id": "primary"
        }
      ],
      "id": "2b1c6a13-299c-4e3e-b817-2b390a8c6155"
    }
  148. · GET app request /verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/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_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_aa323bfd73a1418aad16a46b2a53675e",
      "x-fetchsandbox-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_aa323bfd73a1418aad16a46b2a53675e",
          "workflow": "service-renewals",
          "org": "Customer Success",
          "team": "cs-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
            "fs_case": "stripe_auth_failure"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "renewal-ledger",
              "status": "failed",
              "error": "stripe 401 authentication_required: GET /v1/subscriptions → 401 authentication_required",
              "errorCode": "stripe:authentication_required",
              "durationMs": 119
            },
            {
              "name": "account-context",
              "status": "failed",
              "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
              "errorCode": "stripe:authentication_required",
              "durationMs": 124
            },
            {
              "name": "renewal-call-slots",
              "status": "ok",
              "summary": "20 renewal-call slot(s) free",
              "durationMs": 191
            }
          ],
          "actions": [],
          "counts": {
            "applied": 0,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "evaluated": false
          },
          "events": [
            {
              "at": "2026-10-17T15:44:41.689Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T15:44:41.883Z",
              "msg": "agents: renewal-ledger=failed, account-context=failed, renewal-call-slots=ok"
            },
            {
              "at": "2026-10-17T15:44:41.886Z",
              "msg": "planned 0 action(s): 0 need approval"
            },
            {
              "at": "2026-10-17T15:44:41.887Z",
              "msg": "done (partial)"
            }
          ],
          "createdAt": "2026-10-17T15:44:41.689Z",
          "updatedAt": "2026-10-17T15:44:41.887Z"
        }
      ]
    }
  149. · 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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "stripe-auth-failure-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "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:44:42.602120+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "stripe-auth-failure-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "stripe_auth_failure"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "stripe-auth-failure-vr_aa323bfd73a1418aad16a46b2a53675e",
      "workflow": "service-renewals",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "stripe_auth_failure"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "renewal-ledger",
          "status": "failed",
          "error": "stripe 401 authentication_required: GET /v1/subscriptions → 401 authentication_required",
          "errorCode": "stripe:authentication_required",
          "durationMs": 119
        },
        {
          "name": "account-context",
          "status": "failed",
          "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
          "errorCode": "stripe:authentication_required",
          "durationMs": 124
        },
        {
          "name": "renewal-call-slots",
          "status": "ok",
          "summary": "20 renewal-call slot(s) free",
          "durationMs": 191
        }
      ],
      "actions": [],
      "counts": {
        "applied": 0,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "output": {
        "evaluated": false
      },
      "events": [
        {
          "at": "2026-10-17T15:44:41.689Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:44:41.883Z",
          "msg": "agents: renewal-ledger=failed, account-context=failed, renewal-call-slots=ok"
        },
        {
          "at": "2026-10-17T15:44:41.886Z",
          "msg": "planned 0 action(s): 0 need approval"
        },
        {
          "at": "2026-10-17T15:44:41.887Z",
          "msg": "done (partial)"
        },
        {
          "at": "2026-10-17T15:44:42.380Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:44:41.689Z",
      "updatedAt": "2026-10-17T15:44:42.380Z",
      "duplicate": true
    }
  150. · GET app request /verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/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_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_aa323bfd73a1418aad16a46b2a53675e",
      "x-fetchsandbox-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_aa323bfd73a1418aad16a46b2a53675e",
          "workflow": "service-renewals",
          "org": "Customer Success",
          "team": "cs-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
            "fs_case": "stripe_auth_failure"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "renewal-ledger",
              "status": "failed",
              "error": "stripe 401 authentication_required: GET /v1/subscriptions → 401 authentication_required",
              "errorCode": "stripe:authentication_required",
              "durationMs": 119
            },
            {
              "name": "account-context",
              "status": "failed",
              "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
              "errorCode": "stripe:authentication_required",
              "durationMs": 124
            },
            {
              "name": "renewal-call-slots",
              "status": "ok",
              "summary": "20 renewal-call slot(s) free",
              "durationMs": 191
            }
          ],
          "actions": [],
          "counts": {
            "applied": 0,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "output": {
            "evaluated": false
          },
          "events": [
            {
              "at": "2026-10-17T15:44:41.689Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T15:44:41.883Z",
              "msg": "agents: renewal-ledger=failed, account-context=failed, renewal-call-slots=ok"
            },
            {
              "at": "2026-10-17T15:44:41.886Z",
              "msg": "planned 0 action(s): 0 need approval"
            },
            {
              "at": "2026-10-17T15:44:41.887Z",
              "msg": "done (partial)"
            },
            {
              "at": "2026-10-17T15:44:42.380Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T15:44:41.689Z",
          "updatedAt": "2026-10-17T15:44:42.380Z"
        }
      ]
    }
  151. · GET app request /verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/cases/asana_auth_failure/runs · asana auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": []
    }
  152. · POST app request /invocations · asana auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "asana-auth-failure-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "asana_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:44:44.959501+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "asana-auth-failure-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "asana_auth_failure"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "asana-auth-failure-vr_aa323bfd73a1418aad16a46b2a53675e",
      "workflow": "service-renewals",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "asana_auth_failure"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "renewal-ledger",
          "status": "ok",
          "summary": "2 contract(s) renew within 90 days",
          "durationMs": 841
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0 account(s) found in HubSpot",
          "durationMs": 977
        },
        {
          "name": "renewal-call-slots",
          "status": "ok",
          "summary": "20 renewal-call slot(s) free",
          "durationMs": 839
        }
      ],
      "actions": [
        {
          "id": "slack.post_renewal_digest",
          "kind": "slack.post_renewal_digest",
          "provider": "slack",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0GENERAL01",
            "renewals": 2
          },
          "attempts": 1,
          "ref": "17QGM0KP92.G0562P",
          "detail": {
            "channel": "C0GENERAL01"
          },
          "appliedAt": "2026-10-17T15:44:44.198Z",
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:2fcf134e7c2a4879",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "failed",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "dueOn": "2026-11-01"
          },
          "attempts": 1,
          "error": "asana 401 unauthorized: POST /tasks → 401 unauthorized",
          "errorCode": "asana:unauthorized",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:2fcf134e7c2a4879",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-01",
            "sent": false
          },
          "attempts": 1,
          "ref": "7ff6db6b-0642-4b3e-8f25-d7c0e63c0d30",
          "appliedAt": "2026-10-17T15:44:44.458Z",
          "reconciled": null
        },
        {
          "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
          "kind": "stripe.schedule_uplift",
          "provider": "stripe",
          "agent": "renewal-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "account": "[email protected]",
            "upliftPct": 7,
            "policyMaxPct": 5,
            "from": "$245.00",
            "to": "$262.15",
            "effective": "2026-11-01"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:44d2485ebb3f70fc",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "failed",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "dueOn": "2026-11-15"
          },
          "attempts": 1,
          "error": "asana 401 unauthorized: POST /tasks → 401 unauthorized",
          "errorCode": "asana:unauthorized",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:44d2485ebb3f70fc",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-15",
            "sent": false
          },
          "attempts": 1,
          "ref": "589e95a7-9cd0-41d0-8b52-8967c8679b7c",
          "appliedAt": "2026-10-17T15:44:44.750Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 2,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_DIRECTOR"
        ],
        "expiresAt": "2026-10-18T15:44:44.752Z"
      },
      "output": {
        "evaluated": true,
        "renewing": 2,
        "byBand": {
          "d30": 2,
          "d60": 0,
          "d90": 0
        },
        "notActive": 1,
        "upliftPct": 7,
        "upliftNeedsApproval": true,
        "renewals": [
          {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "customerId": "cus_QkR3sT4uVwXy5zA6",
            "email": "[email protected]",
            "name": "Alice Johnson",
            "status": "active",
            "renewsOn": "2026-11-01",
            "daysToRenewal": 15,
            "band": 30,
            "amountMinor": 24500,
            "currency": "usd",
            "interval": "month"
          },
          {
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "status": "past_due",
            "renewsOn": "2026-11-15",
            "daysToRenewal": 29,
            "band": 30,
            "amountMinor": 4900,
            "currency": "usd",
            "interval": "month"
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:44:43.068Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:44:44.049Z",
          "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
        },
        {
          "at": "2026-10-17T15:44:44.051Z",
          "msg": "planned 6 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:44:44.198Z",
          "msg": "slack.post_renewal_digest: applied"
        },
        {
          "at": "2026-10-17T15:44:44.330Z",
          "msg": "asana.renewal_task:2fcf134e7c2a4879: failed (asana:unauthorized)"
        },
        {
          "at": "2026-10-17T15:44:44.458Z",
          "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:44.624Z",
          "msg": "asana.renewal_task:44d2485ebb3f70fc: failed (asana:unauthorized)"
        },
        {
          "at": "2026-10-17T15:44:44.751Z",
          "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:44.752Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T15:44:43.068Z",
      "updatedAt": "2026-10-17T15:44:44.752Z",
      "duplicate": false
    }
  153. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 6b74e6c590b9 · processing 17.74ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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"
    }
  154. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request be50bbfa6f11 · processing 614.24ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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": "sub_3QaT2bVwXy5zA6Bc7D",
          "object": "subscription",
          "customer": "cus_QkR3sT4uVwXy5zA6",
          "status": "active",
          "cancel_at_period_end": false,
          "canceled_at": null,
          "ended_at": null,
          "trial_start": null,
          "trial_end": null,
          "default_payment_method": "pm_card_visa_4242",
          "items": {
            "object": "list",
            "data": [
              {
                "id": "si_abc123def456",
                "object": "subscription_item",
                "price": "price_1Pro_Monthly_USD",
                "quantity": 5,
                "created": 32,
                "current_period_end": 83,
                "current_period_start": 18,
                "discounts": [
                  "sample-value"
                ],
                "metadata": {},
                "subscription": "sample-value"
              }
            ],
            "has_more": true,
            "url": "sample-value"
          },
          "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
          "livemode": false,
          "created": "2024-09-01T10:05:00Z",
          "metadata": {
            "seats": "5",
            "renewal_uplift_pct": "3",
            "renewal_amount": "25235",
            "renewal_effective": "2026-11-01",
            "renewal_run": "uplift-within-policy-is-automatic-vr_aa323bfd73a1418aad16a46b2a53675e"
          },
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true
          },
          "billing_cycle_anchor": 73,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 88,
          "application": null,
          "application_fee_percent": null,
          "billing_cycle_anchor_config": null,
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "customer_account": null,
          "days_until_due": null,
          "default_source": null,
          "default_tax_rates": null,
          "description": null,
          "next_pending_invoice_item_invoice": null,
          "on_behalf_of": null,
          "pause_collection": null,
          "payment_settings": null,
          "pending_invoice_item_interval": null,
          "pending_setup_intent": null,
          "pending_update": null,
          "schedule": null,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        },
        {
          "id": "sub_7EfG8hIjKl9mN0Op1Q",
          "object": "subscription",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "past_due",
          "cancel_at_period_end": false,
          "canceled_at": null,
          "ended_at": null,
          "trial_start": "2025-01-15T00:00:00Z",
          "trial_end": "2025-01-22T00:00:00Z",
          "default_payment_method": "pm_card_mastercard_4444",
          "items": {
            "object": "list",
            "data": [
              {
                "id": "si_ghi789jkl012",
                "object": "subscription_item",
                "price": "price_1Pro_Monthly_USD",
                "quantity": 1,
                "created": 1,
                "current_period_end": 72,
                "current_period_start": 18,
                "discounts": [
                  "sample-value"
                ],
                "metadata": {},
                "subscription": "sample-value"
              }
            ],
            "has_more": true,
            "url": "sample-value"
          },
          "latest_invoice": "in_7EfG8hIjKl9mN0Op1Q",
          "livemode": false,
          "created": "2025-01-15T09:35:00Z",
          "metadata": {},
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true
          },
          "billing_cycle_anchor": 0,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 30,
          "application": null,
          "application_fee_percent": null,
          "billing_cycle_anchor_config": null,
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "customer_account": null,
          "days_until_due": null,
          "default_source": null,
          "default_tax_rates": null,
          "description": null,
          "next_pending_invoice_item_invoice": null,
          "on_behalf_of": null,
          "pause_collection": null,
          "payment_settings": null,
          "pending_invoice_item_interval": null,
          "pending_setup_intent": null,
          "pending_update": null,
          "schedule": null,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  155. · GET stripe request · provider traffic · /v1/prices · HTTP 200 · request a15490c3416c · processing 2.12ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/335177d131/v1/prices' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e'

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

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

    Recorded request headers

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

    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": "price_1Pro_Monthly_USD",
          "object": "price",
          "active": true,
          "currency": "usd",
          "unit_amount": 4900,
          "unit_amount_decimal": "4900",
          "product": "prod_SaaS_ProPlan",
          "type": "recurring",
          "recurring": {
            "interval": "month",
            "interval_count": 1,
            "usage_type": "licensed",
            "aggregate_usage": null
          },
          "billing_scheme": "per_unit",
          "livemode": false,
          "created": "2024-06-01T08:00:00Z",
          "metadata": {},
          "custom_unit_amount": null,
          "lookup_key": null,
          "nickname": null,
          "tax_behavior": null,
          "tiers_mode": null,
          "transform_quantity": null
        },
        {
          "id": "price_1Ent_Annual_USD",
          "object": "price",
          "active": true,
          "currency": "usd",
          "unit_amount": 199900,
          "unit_amount_decimal": "199900",
          "product": "prod_SaaS_EntPlan",
          "type": "recurring",
          "recurring": {
            "interval": "year",
            "interval_count": 1,
            "usage_type": "licensed",
            "aggregate_usage": null
          },
          "billing_scheme": "per_unit",
          "livemode": false,
          "created": "2024-06-01T08:00:00Z",
          "metadata": {},
          "custom_unit_amount": null,
          "lookup_key": null,
          "nickname": null,
          "tax_behavior": null,
          "tiers_mode": null,
          "transform_quantity": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/prices"
    }
  156. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 18dcbbca0487 · processing 15.96ms
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    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"
    }
  157. · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request cf8117213f32 · processing 10.26ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/fc869c2034/calendar/v3/freeBusy' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "timeMin": "2026-10-17T15:44:43.068Z",
      "timeMax": "2026-11-07T15:44:43.068Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }'

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "timeMin": "2026-10-17T15:44:43.068Z",
      "timeMax": "2026-11-07T15:44:43.068Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }

    Recorded response · HTTP 200

    {
      "calendars": {},
      "groups": {},
      "kind": "calendar#freeBusy",
      "timeMax": "2026-11-07T15:44:43.068Z",
      "timeMin": "2026-10-17T15:44:43.068Z",
      "items": [
        {
          "id": "primary"
        }
      ],
      "id": "4b05d576-3dad-4cb8-bee8-d112ebc8b8a2"
    }
  158. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 9e239b3cfa06 · processing 1.31ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "222",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_aa323bfd73a1418aad16a46b2a53675e",
      "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": []
    }
  159. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request b9062f3508f7 · processing 1.33ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/51ae592b7a/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0GENERAL01",
      "text": "*Renewals* — 2 contract(s) in the next 90 days, proposed uplift 7%.\n• 30d [email protected] sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 · $245.00/month\n• 30d [email protected] sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 · $49.00/month · PAST_DUE: collect before renewing",
      "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.45ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0GENERAL01",
      "text": "*Renewals* — 2 contract(s) in the next 90 days, proposed uplift 7%.\n• 30d [email protected] sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 · $245.00/month\n• 30d [email protected] sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 · $49.00/month · PAST_DUE: collect before renewing",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0GENERAL01",
      "message": {
        "bot_id": "bot_bd1fe1a7cc3646cdb0224ca381",
        "client_msg_id": "cli_a05be4ad7e7646c996fb20f129",
        "name": "item-34c779",
        "old_name": "Sample Old",
        "parent_user_id": "par_d0b0edc6f2e143d2bec5fa27fe",
        "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": "17QGM0KP92.G0562P"
    }
  161. · POST asana request · asana auth failure · /tasks · HTTP 401 · processing 0.26ms
    View sanitized request and response

    Curl-style request view

    curl --request POST '<ASANA_TWIN_BASE_URL>/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "Renewal: Alice Johnson (2026-11-01)",
        "notes": "Subscription sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 at $245.00/month. Proposed uplift 7% → $262.15. Suggested call: 2026-10-19T15:00:00.000Z.",
        "workspace": "acme-cs",
        "due_on": "2026-11-01"
      }
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and 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": "255",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_aa323bfd73a1418aad16a46b2a53675e",
      "content-type": "application/json; charset=utf-8"
    }

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "Renewal: Alice Johnson (2026-11-01)",
        "notes": "Subscription sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 at $245.00/month. Proposed uplift 7% → $262.15. Suggested call: 2026-10-19T15:00:00.000Z.",
        "workspace": "acme-cs",
        "due_on": "2026-11-01"
      }
    }

    Recorded response · HTTP 401

    {
      "errors": [
        {
          "status": "401",
          "code": "unauthorized",
          "detail": "Invalid API key or expired credentials"
        }
      ]
    }
  162. · POST asana request · provider traffic · /tasks · HTTP 401 · request 5e6e73d300b0 · processing 0.26ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d26f947714/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "Renewal: Alice Johnson (2026-11-01)",
        "notes": "Subscription sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 at $245.00/month. Proposed uplift 7% → $262.15. Suggested call: 2026-10-19T15:00:00.000Z.",
        "workspace": "acme-cs",
        "due_on": "2026-11-01"
      }
    }'

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "Renewal: Alice Johnson (2026-11-01)",
        "notes": "Subscription sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 at $245.00/month. Proposed uplift 7% → $262.15. Suggested call: 2026-10-19T15:00:00.000Z.",
        "workspace": "acme-cs",
        "due_on": "2026-11-01"
      }
    }

    Recorded response · HTTP 401

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

    Curl-style request view

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

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

    Recorded response · HTTP 200

    {
      "id": "7ff6db6b-0642-4b3e-8f25-d7c0e63c0d30",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgQUNNRSBtb25pdG9yaW5nIGNvbnRyYWN0IHJlbmV3cyBvbiAyMDI2LTExLTAxDQpNZXNzYWdlLUlEOiA8OGY3NWRmZDAyZGUxNDExMC5yZW5ld2FsLTJmY2YxMzRlN2MyYTQ4NzlAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBBbGljZSwKCllvdXIgQUNNRSBtb25pdG9yaW5nIGFuZCBjYWxpYnJhdGlvbiBjb250cmFjdCByZW5ld3Mgb24gMjAyNi0xMS0wMS4gQ291bGQgd2UgcmV2aWV3IGNvdmVyYWdlIGFuZCBuZXh0IHllYXIncyBwbGFuIG9uIDIwMjYtMTAtMTkgMTU6MDAgVVRDPwoKQmVzdCwKWW91ciBBQ01FIGN1c3RvbWVyIHN1Y2Nlc3MgbWFuYWdlcg"
      },
      "user_id": "me"
    }
  164. · POST asana request · asana auth failure · /tasks · HTTP 401 · processing 0.24ms
    View sanitized request and response

    Curl-style request view

    curl --request POST '<ASANA_TWIN_BASE_URL>/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "Renewal: StartupXYZ Inc (2026-11-15)",
        "notes": "Subscription sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 at $49.00/month. Proposed uplift 7% → $52.43. Suggested call: 2026-10-19T15:30:00.000Z. Account is past_due: collect first.",
        "workspace": "acme-cs",
        "due_on": "2026-11-15"
      }
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "Renewal: StartupXYZ Inc (2026-11-15)",
        "notes": "Subscription sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 at $49.00/month. Proposed uplift 7% → $52.43. Suggested call: 2026-10-19T15:30:00.000Z. Account is past_due: collect first.",
        "workspace": "acme-cs",
        "due_on": "2026-11-15"
      }
    }

    Recorded response · HTTP 401

    {
      "errors": [
        {
          "status": "401",
          "code": "unauthorized",
          "detail": "Invalid API key or expired credentials"
        }
      ]
    }
  165. · POST asana request · provider traffic · /tasks · HTTP 401 · request c0613ba38b83 · processing 0.24ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d26f947714/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "Renewal: StartupXYZ Inc (2026-11-15)",
        "notes": "Subscription sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 at $49.00/month. Proposed uplift 7% → $52.43. Suggested call: 2026-10-19T15:30:00.000Z. Account is past_due: collect first.",
        "workspace": "acme-cs",
        "due_on": "2026-11-15"
      }
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "Renewal: StartupXYZ Inc (2026-11-15)",
        "notes": "Subscription sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 at $49.00/month. Proposed uplift 7% → $52.43. Suggested call: 2026-10-19T15:30:00.000Z. Account is past_due: collect first.",
        "workspace": "acme-cs",
        "due_on": "2026-11-15"
      }
    }

    Recorded response · HTTP 401

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

    Curl-style request view

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

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

    Recorded response · HTTP 200

    {
      "id": "589e95a7-9cd0-41d0-8b52-8967c8679b7c",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogWW91ciBBQ01FIG1vbml0b3JpbmcgY29udHJhY3QgcmVuZXdzIG9uIDIwMjYtMTEtMTUNCk1lc3NhZ2UtSUQ6IDw0NzJhOGMwZDY2YzhkMDA5LnJlbmV3YWwtNDRkMjQ4NWViYjNmNzBmY0BvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIFN0YXJ0dXBYWVosCgpZb3VyIEFDTUUgbW9uaXRvcmluZyBhbmQgY2FsaWJyYXRpb24gY29udHJhY3QgcmVuZXdzIG9uIDIwMjYtMTEtMTUuIENvdWxkIHdlIHJldmlldyBjb3ZlcmFnZSBhbmQgbmV4dCB5ZWFyJ3MgcGxhbiBvbiAyMDI2LTEwLTE5IDE1OjMwIFVUQz8KCkJlc3QsCllvdXIgQUNNRSBjdXN0b21lciBzdWNjZXNzIG1hbmFnZXI"
      },
      "user_id": "me"
    }
  167. · GET app request /verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/cases/asana_auth_failure/runs · asana auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "asana-auth-failure-vr_aa323bfd73a1418aad16a46b2a53675e",
          "workflow": "service-renewals",
          "org": "Customer Success",
          "team": "cs-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
            "fs_case": "asana_auth_failure"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "renewal-ledger",
              "status": "ok",
              "summary": "2 contract(s) renew within 90 days",
              "durationMs": 841
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0 account(s) found in HubSpot",
              "durationMs": 977
            },
            {
              "name": "renewal-call-slots",
              "status": "ok",
              "summary": "20 renewal-call slot(s) free",
              "durationMs": 839
            }
          ],
          "actions": [
            {
              "id": "slack.post_renewal_digest",
              "kind": "slack.post_renewal_digest",
              "provider": "slack",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0GENERAL01",
                "renewals": 2
              },
              "attempts": 1,
              "ref": "17QGM0KP92.G0562P",
              "detail": {
                "channel": "C0GENERAL01"
              },
              "appliedAt": "2026-10-17T15:44:44.198Z",
              "reconciled": null
            },
            {
              "id": "asana.renewal_task:2fcf134e7c2a4879",
              "kind": "asana.renewal_task",
              "provider": "asana",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "failed",
              "summary": {
                "account": "[email protected]",
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "dueOn": "2026-11-01"
              },
              "attempts": 1,
              "error": "asana 401 unauthorized: POST /tasks → 401 unauthorized",
              "errorCode": "asana:unauthorized",
              "reconciled": null
            },
            {
              "id": "gmail.draft_renewal:2fcf134e7c2a4879",
              "kind": "gmail.draft_renewal",
              "provider": "gmail",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "renewsOn": "2026-11-01",
                "sent": false
              },
              "attempts": 1,
              "ref": "7ff6db6b-0642-4b3e-8f25-d7c0e63c0d30",
              "appliedAt": "2026-10-17T15:44:44.458Z",
              "reconciled": null
            },
            {
              "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
              "kind": "stripe.schedule_uplift",
              "provider": "stripe",
              "agent": "renewal-ledger",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "account": "[email protected]",
                "upliftPct": 7,
                "policyMaxPct": 5,
                "from": "$245.00",
                "to": "$262.15",
                "effective": "2026-11-01"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "asana.renewal_task:44d2485ebb3f70fc",
              "kind": "asana.renewal_task",
              "provider": "asana",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "failed",
              "summary": {
                "account": "[email protected]",
                "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
                "dueOn": "2026-11-15"
              },
              "attempts": 1,
              "error": "asana 401 unauthorized: POST /tasks → 401 unauthorized",
              "errorCode": "asana:unauthorized",
              "reconciled": null
            },
            {
              "id": "gmail.draft_renewal:44d2485ebb3f70fc",
              "kind": "gmail.draft_renewal",
              "provider": "gmail",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "renewsOn": "2026-11-15",
                "sent": false
              },
              "attempts": 1,
              "ref": "589e95a7-9cd0-41d0-8b52-8967c8679b7c",
              "appliedAt": "2026-10-17T15:44:44.750Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 2,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CS_DIRECTOR"
            ],
            "expiresAt": "2026-10-18T15:44:44.752Z"
          },
          "output": {
            "evaluated": true,
            "renewing": 2,
            "byBand": {
              "d30": 2,
              "d60": 0,
              "d90": 0
            },
            "notActive": 1,
            "upliftPct": 7,
            "upliftNeedsApproval": true,
            "renewals": [
              {
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "customerId": "cus_QkR3sT4uVwXy5zA6",
                "email": "[email protected]",
                "name": "Alice Johnson",
                "status": "active",
                "renewsOn": "2026-11-01",
                "daysToRenewal": 15,
                "band": 30,
                "amountMinor": 24500,
                "currency": "usd",
                "interval": "month"
              },
              {
                "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "name": "StartupXYZ Inc",
                "status": "past_due",
                "renewsOn": "2026-11-15",
                "daysToRenewal": 29,
                "band": 30,
                "amountMinor": 4900,
                "currency": "usd",
                "interval": "month"
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T15:44:43.068Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T15:44:44.049Z",
              "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
            },
            {
              "at": "2026-10-17T15:44:44.051Z",
              "msg": "planned 6 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T15:44:44.198Z",
              "msg": "slack.post_renewal_digest: applied"
            },
            {
              "at": "2026-10-17T15:44:44.330Z",
              "msg": "asana.renewal_task:2fcf134e7c2a4879: failed (asana:unauthorized)"
            },
            {
              "at": "2026-10-17T15:44:44.458Z",
              "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
            },
            {
              "at": "2026-10-17T15:44:44.624Z",
              "msg": "asana.renewal_task:44d2485ebb3f70fc: failed (asana:unauthorized)"
            },
            {
              "at": "2026-10-17T15:44:44.751Z",
              "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
            },
            {
              "at": "2026-10-17T15:44:44.752Z",
              "msg": "awaiting approval"
            }
          ],
          "createdAt": "2026-10-17T15:44:43.068Z",
          "updatedAt": "2026-10-17T15:44:44.752Z"
        }
      ]
    }
  168. · POST app request /invocations · asana auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "asana-auth-failure-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "asana_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:44:45.489380+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "asana-auth-failure-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "asana_auth_failure"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "asana-auth-failure-vr_aa323bfd73a1418aad16a46b2a53675e",
      "workflow": "service-renewals",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "asana_auth_failure"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "renewal-ledger",
          "status": "ok",
          "summary": "2 contract(s) renew within 90 days",
          "durationMs": 841
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0 account(s) found in HubSpot",
          "durationMs": 977
        },
        {
          "name": "renewal-call-slots",
          "status": "ok",
          "summary": "20 renewal-call slot(s) free",
          "durationMs": 839
        }
      ],
      "actions": [
        {
          "id": "slack.post_renewal_digest",
          "kind": "slack.post_renewal_digest",
          "provider": "slack",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0GENERAL01",
            "renewals": 2
          },
          "attempts": 1,
          "ref": "17QGM0KP92.G0562P",
          "detail": {
            "channel": "C0GENERAL01"
          },
          "appliedAt": "2026-10-17T15:44:44.198Z",
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:2fcf134e7c2a4879",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "failed",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "dueOn": "2026-11-01"
          },
          "attempts": 1,
          "error": "asana 401 unauthorized: POST /tasks → 401 unauthorized",
          "errorCode": "asana:unauthorized",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:2fcf134e7c2a4879",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-01",
            "sent": false
          },
          "attempts": 1,
          "ref": "7ff6db6b-0642-4b3e-8f25-d7c0e63c0d30",
          "appliedAt": "2026-10-17T15:44:44.458Z",
          "reconciled": null
        },
        {
          "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
          "kind": "stripe.schedule_uplift",
          "provider": "stripe",
          "agent": "renewal-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "account": "[email protected]",
            "upliftPct": 7,
            "policyMaxPct": 5,
            "from": "$245.00",
            "to": "$262.15",
            "effective": "2026-11-01"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:44d2485ebb3f70fc",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "failed",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "dueOn": "2026-11-15"
          },
          "attempts": 1,
          "error": "asana 401 unauthorized: POST /tasks → 401 unauthorized",
          "errorCode": "asana:unauthorized",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:44d2485ebb3f70fc",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-15",
            "sent": false
          },
          "attempts": 1,
          "ref": "589e95a7-9cd0-41d0-8b52-8967c8679b7c",
          "appliedAt": "2026-10-17T15:44:44.750Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 3,
        "failed": 2,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_DIRECTOR"
        ],
        "expiresAt": "2026-10-18T15:44:44.752Z"
      },
      "output": {
        "evaluated": true,
        "renewing": 2,
        "byBand": {
          "d30": 2,
          "d60": 0,
          "d90": 0
        },
        "notActive": 1,
        "upliftPct": 7,
        "upliftNeedsApproval": true,
        "renewals": [
          {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "customerId": "cus_QkR3sT4uVwXy5zA6",
            "email": "[email protected]",
            "name": "Alice Johnson",
            "status": "active",
            "renewsOn": "2026-11-01",
            "daysToRenewal": 15,
            "band": 30,
            "amountMinor": 24500,
            "currency": "usd",
            "interval": "month"
          },
          {
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "status": "past_due",
            "renewsOn": "2026-11-15",
            "daysToRenewal": 29,
            "band": 30,
            "amountMinor": 4900,
            "currency": "usd",
            "interval": "month"
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:44:43.068Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:44:44.049Z",
          "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
        },
        {
          "at": "2026-10-17T15:44:44.051Z",
          "msg": "planned 6 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:44:44.198Z",
          "msg": "slack.post_renewal_digest: applied"
        },
        {
          "at": "2026-10-17T15:44:44.330Z",
          "msg": "asana.renewal_task:2fcf134e7c2a4879: failed (asana:unauthorized)"
        },
        {
          "at": "2026-10-17T15:44:44.458Z",
          "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:44.624Z",
          "msg": "asana.renewal_task:44d2485ebb3f70fc: failed (asana:unauthorized)"
        },
        {
          "at": "2026-10-17T15:44:44.751Z",
          "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:44.752Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:44:45.268Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:44:43.068Z",
      "updatedAt": "2026-10-17T15:44:45.268Z",
      "duplicate": true
    }
  169. · GET app request /verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/cases/asana_auth_failure/runs · asana auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "asana-auth-failure-vr_aa323bfd73a1418aad16a46b2a53675e",
          "workflow": "service-renewals",
          "org": "Customer Success",
          "team": "cs-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
            "fs_case": "asana_auth_failure"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "renewal-ledger",
              "status": "ok",
              "summary": "2 contract(s) renew within 90 days",
              "durationMs": 841
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0 account(s) found in HubSpot",
              "durationMs": 977
            },
            {
              "name": "renewal-call-slots",
              "status": "ok",
              "summary": "20 renewal-call slot(s) free",
              "durationMs": 839
            }
          ],
          "actions": [
            {
              "id": "slack.post_renewal_digest",
              "kind": "slack.post_renewal_digest",
              "provider": "slack",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0GENERAL01",
                "renewals": 2
              },
              "attempts": 1,
              "ref": "17QGM0KP92.G0562P",
              "detail": {
                "channel": "C0GENERAL01"
              },
              "appliedAt": "2026-10-17T15:44:44.198Z",
              "reconciled": null
            },
            {
              "id": "asana.renewal_task:2fcf134e7c2a4879",
              "kind": "asana.renewal_task",
              "provider": "asana",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "failed",
              "summary": {
                "account": "[email protected]",
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "dueOn": "2026-11-01"
              },
              "attempts": 1,
              "error": "asana 401 unauthorized: POST /tasks → 401 unauthorized",
              "errorCode": "asana:unauthorized",
              "reconciled": null
            },
            {
              "id": "gmail.draft_renewal:2fcf134e7c2a4879",
              "kind": "gmail.draft_renewal",
              "provider": "gmail",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "renewsOn": "2026-11-01",
                "sent": false
              },
              "attempts": 1,
              "ref": "7ff6db6b-0642-4b3e-8f25-d7c0e63c0d30",
              "appliedAt": "2026-10-17T15:44:44.458Z",
              "reconciled": null
            },
            {
              "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
              "kind": "stripe.schedule_uplift",
              "provider": "stripe",
              "agent": "renewal-ledger",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "account": "[email protected]",
                "upliftPct": 7,
                "policyMaxPct": 5,
                "from": "$245.00",
                "to": "$262.15",
                "effective": "2026-11-01"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "asana.renewal_task:44d2485ebb3f70fc",
              "kind": "asana.renewal_task",
              "provider": "asana",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "failed",
              "summary": {
                "account": "[email protected]",
                "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
                "dueOn": "2026-11-15"
              },
              "attempts": 1,
              "error": "asana 401 unauthorized: POST /tasks → 401 unauthorized",
              "errorCode": "asana:unauthorized",
              "reconciled": null
            },
            {
              "id": "gmail.draft_renewal:44d2485ebb3f70fc",
              "kind": "gmail.draft_renewal",
              "provider": "gmail",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "renewsOn": "2026-11-15",
                "sent": false
              },
              "attempts": 1,
              "ref": "589e95a7-9cd0-41d0-8b52-8967c8679b7c",
              "appliedAt": "2026-10-17T15:44:44.750Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 3,
            "failed": 2,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CS_DIRECTOR"
            ],
            "expiresAt": "2026-10-18T15:44:44.752Z"
          },
          "output": {
            "evaluated": true,
            "renewing": 2,
            "byBand": {
              "d30": 2,
              "d60": 0,
              "d90": 0
            },
            "notActive": 1,
            "upliftPct": 7,
            "upliftNeedsApproval": true,
            "renewals": [
              {
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "customerId": "cus_QkR3sT4uVwXy5zA6",
                "email": "[email protected]",
                "name": "Alice Johnson",
                "status": "active",
                "renewsOn": "2026-11-01",
                "daysToRenewal": 15,
                "band": 30,
                "amountMinor": 24500,
                "currency": "usd",
                "interval": "month"
              },
              {
                "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "name": "StartupXYZ Inc",
                "status": "past_due",
                "renewsOn": "2026-11-15",
                "daysToRenewal": 29,
                "band": 30,
                "amountMinor": 4900,
                "currency": "usd",
                "interval": "month"
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T15:44:43.068Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T15:44:44.049Z",
              "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
            },
            {
              "at": "2026-10-17T15:44:44.051Z",
              "msg": "planned 6 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T15:44:44.198Z",
              "msg": "slack.post_renewal_digest: applied"
            },
            {
              "at": "2026-10-17T15:44:44.330Z",
              "msg": "asana.renewal_task:2fcf134e7c2a4879: failed (asana:unauthorized)"
            },
            {
              "at": "2026-10-17T15:44:44.458Z",
              "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
            },
            {
              "at": "2026-10-17T15:44:44.624Z",
              "msg": "asana.renewal_task:44d2485ebb3f70fc: failed (asana:unauthorized)"
            },
            {
              "at": "2026-10-17T15:44:44.751Z",
              "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
            },
            {
              "at": "2026-10-17T15:44:44.752Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T15:44:45.268Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T15:44:43.068Z",
          "updatedAt": "2026-10-17T15:44:45.268Z"
        }
      ]
    }
  170. · GET app request /verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/cases/calendar_auth_failure/runs · calendar auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "calendar-auth-failure-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "calendar_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:44:47.232406+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "calendar-auth-failure-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "calendar_auth_failure"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "calendar-auth-failure-vr_aa323bfd73a1418aad16a46b2a53675e",
      "workflow": "service-renewals",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "calendar_auth_failure"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "renewal-ledger",
          "status": "ok",
          "summary": "2 contract(s) renew within 90 days",
          "durationMs": 304
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0 account(s) found in HubSpot",
          "durationMs": 468
        },
        {
          "name": "renewal-call-slots",
          "status": "failed",
          "error": "calendar 401 unauthorized: POST /calendar/v3/freeBusy → 401 unauthorized",
          "errorCode": "calendar:unauthorized",
          "durationMs": 282
        }
      ],
      "actions": [
        {
          "id": "slack.post_renewal_digest",
          "kind": "slack.post_renewal_digest",
          "provider": "slack",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0GENERAL01",
            "renewals": 2
          },
          "attempts": 1,
          "ref": "17EDZ5DG3V.96OTDX",
          "detail": {
            "channel": "C0GENERAL01"
          },
          "appliedAt": "2026-10-17T15:44:46.519Z",
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:2fcf134e7c2a4879",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "dueOn": "2026-11-01"
          },
          "attempts": 1,
          "ref": "1c79d94f-d722-4c52-a365-f1aeabdba7c6",
          "appliedAt": "2026-10-17T15:44:46.636Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:2fcf134e7c2a4879",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-01",
            "sent": false
          },
          "attempts": 1,
          "ref": "b9eff2ff-a3b2-4219-b3af-6aeef78766ac",
          "appliedAt": "2026-10-17T15:44:46.766Z",
          "reconciled": null
        },
        {
          "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
          "kind": "stripe.schedule_uplift",
          "provider": "stripe",
          "agent": "renewal-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "account": "[email protected]",
            "upliftPct": 7,
            "policyMaxPct": 5,
            "from": "$245.00",
            "to": "$262.15",
            "effective": "2026-11-01"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:44d2485ebb3f70fc",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "dueOn": "2026-11-15"
          },
          "attempts": 1,
          "ref": "d1cf525f-99f4-4227-839b-2efe9631decb",
          "appliedAt": "2026-10-17T15:44:46.881Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:44d2485ebb3f70fc",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-15",
            "sent": false
          },
          "attempts": 1,
          "ref": "2cf75f91-d6c4-4fe6-b43e-656bf4a004da",
          "appliedAt": "2026-10-17T15:44:47.020Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 5,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_DIRECTOR"
        ],
        "expiresAt": "2026-10-18T15:44:47.022Z"
      },
      "output": {
        "evaluated": true,
        "renewing": 2,
        "byBand": {
          "d30": 2,
          "d60": 0,
          "d90": 0
        },
        "notActive": 1,
        "upliftPct": 7,
        "upliftNeedsApproval": true,
        "renewals": [
          {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "customerId": "cus_QkR3sT4uVwXy5zA6",
            "email": "[email protected]",
            "name": "Alice Johnson",
            "status": "active",
            "renewsOn": "2026-11-01",
            "daysToRenewal": 15,
            "band": 30,
            "amountMinor": 24500,
            "currency": "usd",
            "interval": "month"
          },
          {
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "status": "past_due",
            "renewsOn": "2026-11-15",
            "daysToRenewal": 29,
            "band": 30,
            "amountMinor": 4900,
            "currency": "usd",
            "interval": "month"
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:44:45.929Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:44:46.400Z",
          "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=failed"
        },
        {
          "at": "2026-10-17T15:44:46.403Z",
          "msg": "planned 6 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:44:46.519Z",
          "msg": "slack.post_renewal_digest: applied"
        },
        {
          "at": "2026-10-17T15:44:46.636Z",
          "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:46.766Z",
          "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:46.881Z",
          "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:47.020Z",
          "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:47.022Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T15:44:45.929Z",
      "updatedAt": "2026-10-17T15:44:47.022Z",
      "duplicate": false
    }
  172. · GET stripe request · provider traffic · /v1/prices · HTTP 200 · request 7701870204b5 · processing 2ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/335177d131/v1/prices' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e'

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

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

    Recorded request headers

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

    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": "price_1Pro_Monthly_USD",
          "object": "price",
          "active": true,
          "currency": "usd",
          "unit_amount": 4900,
          "unit_amount_decimal": "4900",
          "product": "prod_SaaS_ProPlan",
          "type": "recurring",
          "recurring": {
            "interval": "month",
            "interval_count": 1,
            "usage_type": "licensed",
            "aggregate_usage": null
          },
          "billing_scheme": "per_unit",
          "livemode": false,
          "created": "2024-06-01T08:00:00Z",
          "metadata": {},
          "custom_unit_amount": null,
          "lookup_key": null,
          "nickname": null,
          "tax_behavior": null,
          "tiers_mode": null,
          "transform_quantity": null
        },
        {
          "id": "price_1Ent_Annual_USD",
          "object": "price",
          "active": true,
          "currency": "usd",
          "unit_amount": 199900,
          "unit_amount_decimal": "199900",
          "product": "prod_SaaS_EntPlan",
          "type": "recurring",
          "recurring": {
            "interval": "year",
            "interval_count": 1,
            "usage_type": "licensed",
            "aggregate_usage": null
          },
          "billing_scheme": "per_unit",
          "livemode": false,
          "created": "2024-06-01T08:00:00Z",
          "metadata": {},
          "custom_unit_amount": null,
          "lookup_key": null,
          "nickname": null,
          "tax_behavior": null,
          "tiers_mode": null,
          "transform_quantity": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/prices"
    }
  173. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 4969965d6aeb · processing 101.13ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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": "sub_3QaT2bVwXy5zA6Bc7D",
          "object": "subscription",
          "customer": "cus_QkR3sT4uVwXy5zA6",
          "status": "active",
          "cancel_at_period_end": false,
          "canceled_at": null,
          "ended_at": null,
          "trial_start": null,
          "trial_end": null,
          "default_payment_method": "pm_card_visa_4242",
          "items": {
            "object": "list",
            "data": [
              {
                "id": "si_abc123def456",
                "object": "subscription_item",
                "price": "price_1Pro_Monthly_USD",
                "quantity": 5,
                "created": 90,
                "current_period_end": 85,
                "current_period_start": 62,
                "discounts": [
                  "sample-value"
                ],
                "metadata": {},
                "subscription": "sample-value"
              }
            ],
            "has_more": true,
            "url": "sample-value"
          },
          "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
          "livemode": false,
          "created": "2024-09-01T10:05:00Z",
          "metadata": {
            "seats": "5",
            "renewal_uplift_pct": "3",
            "renewal_amount": "25235",
            "renewal_effective": "2026-11-01",
            "renewal_run": "uplift-within-policy-is-automatic-vr_aa323bfd73a1418aad16a46b2a53675e"
          },
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true
          },
          "billing_cycle_anchor": 45,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 5,
          "application": null,
          "application_fee_percent": null,
          "billing_cycle_anchor_config": null,
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "customer_account": null,
          "days_until_due": null,
          "default_source": null,
          "default_tax_rates": null,
          "description": null,
          "next_pending_invoice_item_invoice": null,
          "on_behalf_of": null,
          "pause_collection": null,
          "payment_settings": null,
          "pending_invoice_item_interval": null,
          "pending_setup_intent": null,
          "pending_update": null,
          "schedule": null,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        },
        {
          "id": "sub_7EfG8hIjKl9mN0Op1Q",
          "object": "subscription",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "past_due",
          "cancel_at_period_end": false,
          "canceled_at": null,
          "ended_at": null,
          "trial_start": "2025-01-15T00:00:00Z",
          "trial_end": "2025-01-22T00:00:00Z",
          "default_payment_method": "pm_card_mastercard_4444",
          "items": {
            "object": "list",
            "data": [
              {
                "id": "si_ghi789jkl012",
                "object": "subscription_item",
                "price": "price_1Pro_Monthly_USD",
                "quantity": 1,
                "created": 37,
                "current_period_end": 70,
                "current_period_start": 15,
                "discounts": [
                  "sample-value"
                ],
                "metadata": {},
                "subscription": "sample-value"
              }
            ],
            "has_more": true,
            "url": "sample-value"
          },
          "latest_invoice": "in_7EfG8hIjKl9mN0Op1Q",
          "livemode": false,
          "created": "2025-01-15T09:35:00Z",
          "metadata": {},
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true
          },
          "billing_cycle_anchor": 33,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 72,
          "application": null,
          "application_fee_percent": null,
          "billing_cycle_anchor_config": null,
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "customer_account": null,
          "days_until_due": null,
          "default_source": null,
          "default_tax_rates": null,
          "description": null,
          "next_pending_invoice_item_invoice": null,
          "on_behalf_of": null,
          "pause_collection": null,
          "payment_settings": null,
          "pending_invoice_item_interval": null,
          "pending_setup_intent": null,
          "pending_update": null,
          "schedule": null,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  174. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 48839c1d624e · processing 16.49ms
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    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"
    }
  175. · POST google-calendar request · calendar auth failure · /calendar/v3/freeBusy · HTTP 401 · processing 0.25ms
    View sanitized request and response

    Curl-style request view

    curl --request POST '<GOOGLE-CALENDAR_TWIN_BASE_URL>/calendar/v3/freeBusy' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "timeMin": "2026-10-17T15:44:45.929Z",
      "timeMax": "2026-11-07T15:44:45.929Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "timeMin": "2026-10-17T15:44:45.929Z",
      "timeMax": "2026-11-07T15:44:45.929Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }

    Recorded response · HTTP 401

    {
      "errors": [
        {
          "status": "401",
          "code": "unauthorized",
          "detail": "Invalid API key or expired credentials"
        }
      ]
    }
  176. · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 401 · request 9967abf939da · processing 0.25ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/fc869c2034/calendar/v3/freeBusy' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "timeMin": "2026-10-17T15:44:45.929Z",
      "timeMax": "2026-11-07T15:44:45.929Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "timeMin": "2026-10-17T15:44:45.929Z",
      "timeMax": "2026-11-07T15:44:45.929Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }

    Recorded response · HTTP 401

    {
      "errors": [
        {
          "status": "401",
          "code": "unauthorized",
          "detail": "Invalid API key or expired credentials"
        }
      ]
    }
  177. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 6ef1acabf390 · processing 16.79ms
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

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

    Curl-style request view

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

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

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "222",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_aa323bfd73a1418aad16a46b2a53675e",
      "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": []
    }
  179. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 9c07382e810c · processing 1.25ms
    View sanitized request and response

    Curl-style request view

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

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/51ae592b7a/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0GENERAL01",
      "text": "*Renewals* — 2 contract(s) in the next 90 days, proposed uplift 7%.\n• 30d [email protected] sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 · $245.00/month\n• 30d [email protected] sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 · $49.00/month · PAST_DUE: collect before renewing",
      "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.44ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0GENERAL01",
      "text": "*Renewals* — 2 contract(s) in the next 90 days, proposed uplift 7%.\n• 30d [email protected] sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 · $245.00/month\n• 30d [email protected] sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 · $49.00/month · PAST_DUE: collect before renewing",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0GENERAL01",
      "message": {
        "bot_id": "bot_8d725c8a237442deb6731e4241",
        "client_msg_id": "cli_abc185a1ce4c4c779f608ac5b3",
        "name": "item-990186",
        "old_name": "Sample Old",
        "parent_user_id": "par_ffcc36a5394b454393e8d2cf9f",
        "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": "17EDZ5DG3V.96OTDX"
    }
  181. · POST asana request · provider traffic · /tasks · HTTP 201 · request d8bd4a5508de · processing 12.14ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d26f947714/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "Renewal: Alice Johnson (2026-11-01)",
        "notes": "Subscription sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 at $245.00/month. Proposed uplift 7% → $262.15.",
        "workspace": "acme-cs",
        "due_on": "2026-11-01"
      }
    }'

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "Renewal: Alice Johnson (2026-11-01)",
        "notes": "Subscription sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 at $245.00/month. Proposed uplift 7% → $262.15.",
        "workspace": "acme-cs",
        "due_on": "2026-11-01"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "Renewal: Alice Johnson (2026-11-01)",
        "notes": "Subscription sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 at $245.00/month. Proposed uplift 7% → $262.15.",
        "workspace": "acme-cs",
        "due_on": "2026-11-01"
      },
      "id": "1c79d94f-d722-4c52-a365-f1aeabdba7c6"
    }
  182. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 3aea998f83e1 · processing 12.1ms
    View sanitized request and response

    Curl-style request view

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

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

    Recorded response · HTTP 200

    {
      "id": "b9eff2ff-a3b2-4219-b3af-6aeef78766ac",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgQUNNRSBtb25pdG9yaW5nIGNvbnRyYWN0IHJlbmV3cyBvbiAyMDI2LTExLTAxDQpNZXNzYWdlLUlEOiA8MmQwNDkwZGU2MWIwNGU0OC5yZW5ld2FsLTJmY2YxMzRlN2MyYTQ4NzlAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBBbGljZSwKCllvdXIgQUNNRSBtb25pdG9yaW5nIGFuZCBjYWxpYnJhdGlvbiBjb250cmFjdCByZW5ld3Mgb24gMjAyNi0xMS0wMS4gSSdkIGxpa2UgdG8gc2V0IHVwIGEgc2hvcnQgcmV2aWV3IGNhbGwuCgpCZXN0LApZb3VyIEFDTUUgY3VzdG9tZXIgc3VjY2VzcyBtYW5hZ2Vy"
      },
      "user_id": "me"
    }
  183. · POST asana request · provider traffic · /tasks · HTTP 201 · request f45698b08ac9 · processing 11.5ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d26f947714/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "Renewal: StartupXYZ Inc (2026-11-15)",
        "notes": "Subscription sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 at $49.00/month. Proposed uplift 7% → $52.43. Account is past_due: collect first.",
        "workspace": "acme-cs",
        "due_on": "2026-11-15"
      }
    }'

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "Renewal: StartupXYZ Inc (2026-11-15)",
        "notes": "Subscription sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 at $49.00/month. Proposed uplift 7% → $52.43. Account is past_due: collect first.",
        "workspace": "acme-cs",
        "due_on": "2026-11-15"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "Renewal: StartupXYZ Inc (2026-11-15)",
        "notes": "Subscription sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 at $49.00/month. Proposed uplift 7% → $52.43. Account is past_due: collect first.",
        "workspace": "acme-cs",
        "due_on": "2026-11-15"
      },
      "id": "d1cf525f-99f4-4227-839b-2efe9631decb"
    }
  184. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request ee6324d8a5a5 · processing 10.84ms
    View sanitized request and response

    Curl-style request view

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

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

    Recorded response · HTTP 200

    {
      "id": "2cf75f91-d6c4-4fe6-b43e-656bf4a004da",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogWW91ciBBQ01FIG1vbml0b3JpbmcgY29udHJhY3QgcmVuZXdzIG9uIDIwMjYtMTEtMTUNCk1lc3NhZ2UtSUQ6IDxkNGM3NGM0Y2Y3YzMwYWExLnJlbmV3YWwtNDRkMjQ4NWViYjNmNzBmY0BvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIFN0YXJ0dXBYWVosCgpZb3VyIEFDTUUgbW9uaXRvcmluZyBhbmQgY2FsaWJyYXRpb24gY29udHJhY3QgcmVuZXdzIG9uIDIwMjYtMTEtMTUuIEknZCBsaWtlIHRvIHNldCB1cCBhIHNob3J0IHJldmlldyBjYWxsLgoKQmVzdCwKWW91ciBBQ01FIGN1c3RvbWVyIHN1Y2Nlc3MgbWFuYWdlcg"
      },
      "user_id": "me"
    }
  185. · GET app request /verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/cases/calendar_auth_failure/runs · calendar auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "calendar-auth-failure-vr_aa323bfd73a1418aad16a46b2a53675e",
          "workflow": "service-renewals",
          "org": "Customer Success",
          "team": "cs-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
            "fs_case": "calendar_auth_failure"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "renewal-ledger",
              "status": "ok",
              "summary": "2 contract(s) renew within 90 days",
              "durationMs": 304
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0 account(s) found in HubSpot",
              "durationMs": 468
            },
            {
              "name": "renewal-call-slots",
              "status": "failed",
              "error": "calendar 401 unauthorized: POST /calendar/v3/freeBusy → 401 unauthorized",
              "errorCode": "calendar:unauthorized",
              "durationMs": 282
            }
          ],
          "actions": [
            {
              "id": "slack.post_renewal_digest",
              "kind": "slack.post_renewal_digest",
              "provider": "slack",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0GENERAL01",
                "renewals": 2
              },
              "attempts": 1,
              "ref": "17EDZ5DG3V.96OTDX",
              "detail": {
                "channel": "C0GENERAL01"
              },
              "appliedAt": "2026-10-17T15:44:46.519Z",
              "reconciled": null
            },
            {
              "id": "asana.renewal_task:2fcf134e7c2a4879",
              "kind": "asana.renewal_task",
              "provider": "asana",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "account": "[email protected]",
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "dueOn": "2026-11-01"
              },
              "attempts": 1,
              "ref": "1c79d94f-d722-4c52-a365-f1aeabdba7c6",
              "appliedAt": "2026-10-17T15:44:46.636Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_renewal:2fcf134e7c2a4879",
              "kind": "gmail.draft_renewal",
              "provider": "gmail",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "renewsOn": "2026-11-01",
                "sent": false
              },
              "attempts": 1,
              "ref": "b9eff2ff-a3b2-4219-b3af-6aeef78766ac",
              "appliedAt": "2026-10-17T15:44:46.766Z",
              "reconciled": null
            },
            {
              "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
              "kind": "stripe.schedule_uplift",
              "provider": "stripe",
              "agent": "renewal-ledger",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "account": "[email protected]",
                "upliftPct": 7,
                "policyMaxPct": 5,
                "from": "$245.00",
                "to": "$262.15",
                "effective": "2026-11-01"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "asana.renewal_task:44d2485ebb3f70fc",
              "kind": "asana.renewal_task",
              "provider": "asana",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "account": "[email protected]",
                "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
                "dueOn": "2026-11-15"
              },
              "attempts": 1,
              "ref": "d1cf525f-99f4-4227-839b-2efe9631decb",
              "appliedAt": "2026-10-17T15:44:46.881Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_renewal:44d2485ebb3f70fc",
              "kind": "gmail.draft_renewal",
              "provider": "gmail",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "renewsOn": "2026-11-15",
                "sent": false
              },
              "attempts": 1,
              "ref": "2cf75f91-d6c4-4fe6-b43e-656bf4a004da",
              "appliedAt": "2026-10-17T15:44:47.020Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 5,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CS_DIRECTOR"
            ],
            "expiresAt": "2026-10-18T15:44:47.022Z"
          },
          "output": {
            "evaluated": true,
            "renewing": 2,
            "byBand": {
              "d30": 2,
              "d60": 0,
              "d90": 0
            },
            "notActive": 1,
            "upliftPct": 7,
            "upliftNeedsApproval": true,
            "renewals": [
              {
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "customerId": "cus_QkR3sT4uVwXy5zA6",
                "email": "[email protected]",
                "name": "Alice Johnson",
                "status": "active",
                "renewsOn": "2026-11-01",
                "daysToRenewal": 15,
                "band": 30,
                "amountMinor": 24500,
                "currency": "usd",
                "interval": "month"
              },
              {
                "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "name": "StartupXYZ Inc",
                "status": "past_due",
                "renewsOn": "2026-11-15",
                "daysToRenewal": 29,
                "band": 30,
                "amountMinor": 4900,
                "currency": "usd",
                "interval": "month"
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T15:44:45.929Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T15:44:46.400Z",
              "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=failed"
            },
            {
              "at": "2026-10-17T15:44:46.403Z",
              "msg": "planned 6 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T15:44:46.519Z",
              "msg": "slack.post_renewal_digest: applied"
            },
            {
              "at": "2026-10-17T15:44:46.636Z",
              "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
            },
            {
              "at": "2026-10-17T15:44:46.766Z",
              "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
            },
            {
              "at": "2026-10-17T15:44:46.881Z",
              "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
            },
            {
              "at": "2026-10-17T15:44:47.020Z",
              "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
            },
            {
              "at": "2026-10-17T15:44:47.022Z",
              "msg": "awaiting approval"
            }
          ],
          "createdAt": "2026-10-17T15:44:45.929Z",
          "updatedAt": "2026-10-17T15:44:47.022Z"
        }
      ]
    }
  186. · POST app request /invocations · calendar auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "calendar-auth-failure-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "calendar_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:44:47.723121+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "calendar-auth-failure-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "calendar_auth_failure"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "calendar-auth-failure-vr_aa323bfd73a1418aad16a46b2a53675e",
      "workflow": "service-renewals",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "partial",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "calendar_auth_failure"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "renewal-ledger",
          "status": "ok",
          "summary": "2 contract(s) renew within 90 days",
          "durationMs": 304
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0 account(s) found in HubSpot",
          "durationMs": 468
        },
        {
          "name": "renewal-call-slots",
          "status": "failed",
          "error": "calendar 401 unauthorized: POST /calendar/v3/freeBusy → 401 unauthorized",
          "errorCode": "calendar:unauthorized",
          "durationMs": 282
        }
      ],
      "actions": [
        {
          "id": "slack.post_renewal_digest",
          "kind": "slack.post_renewal_digest",
          "provider": "slack",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0GENERAL01",
            "renewals": 2
          },
          "attempts": 1,
          "ref": "17EDZ5DG3V.96OTDX",
          "detail": {
            "channel": "C0GENERAL01"
          },
          "appliedAt": "2026-10-17T15:44:46.519Z",
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:2fcf134e7c2a4879",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "dueOn": "2026-11-01"
          },
          "attempts": 1,
          "ref": "1c79d94f-d722-4c52-a365-f1aeabdba7c6",
          "appliedAt": "2026-10-17T15:44:46.636Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:2fcf134e7c2a4879",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-01",
            "sent": false
          },
          "attempts": 1,
          "ref": "b9eff2ff-a3b2-4219-b3af-6aeef78766ac",
          "appliedAt": "2026-10-17T15:44:46.766Z",
          "reconciled": null
        },
        {
          "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
          "kind": "stripe.schedule_uplift",
          "provider": "stripe",
          "agent": "renewal-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "account": "[email protected]",
            "upliftPct": 7,
            "policyMaxPct": 5,
            "from": "$245.00",
            "to": "$262.15",
            "effective": "2026-11-01"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:44d2485ebb3f70fc",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "dueOn": "2026-11-15"
          },
          "attempts": 1,
          "ref": "d1cf525f-99f4-4227-839b-2efe9631decb",
          "appliedAt": "2026-10-17T15:44:46.881Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:44d2485ebb3f70fc",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-15",
            "sent": false
          },
          "attempts": 1,
          "ref": "2cf75f91-d6c4-4fe6-b43e-656bf4a004da",
          "appliedAt": "2026-10-17T15:44:47.020Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 5,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_DIRECTOR"
        ],
        "expiresAt": "2026-10-18T15:44:47.022Z"
      },
      "output": {
        "evaluated": true,
        "renewing": 2,
        "byBand": {
          "d30": 2,
          "d60": 0,
          "d90": 0
        },
        "notActive": 1,
        "upliftPct": 7,
        "upliftNeedsApproval": true,
        "renewals": [
          {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "customerId": "cus_QkR3sT4uVwXy5zA6",
            "email": "[email protected]",
            "name": "Alice Johnson",
            "status": "active",
            "renewsOn": "2026-11-01",
            "daysToRenewal": 15,
            "band": 30,
            "amountMinor": 24500,
            "currency": "usd",
            "interval": "month"
          },
          {
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "status": "past_due",
            "renewsOn": "2026-11-15",
            "daysToRenewal": 29,
            "band": 30,
            "amountMinor": 4900,
            "currency": "usd",
            "interval": "month"
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:44:45.929Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:44:46.400Z",
          "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=failed"
        },
        {
          "at": "2026-10-17T15:44:46.403Z",
          "msg": "planned 6 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:44:46.519Z",
          "msg": "slack.post_renewal_digest: applied"
        },
        {
          "at": "2026-10-17T15:44:46.636Z",
          "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:46.766Z",
          "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:46.881Z",
          "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:47.020Z",
          "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:47.022Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:44:47.501Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:44:45.929Z",
      "updatedAt": "2026-10-17T15:44:47.501Z",
      "duplicate": true
    }
  187. · GET app request /verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/cases/calendar_auth_failure/runs · calendar auth failure · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": [
        {
          "runId": "calendar-auth-failure-vr_aa323bfd73a1418aad16a46b2a53675e",
          "workflow": "service-renewals",
          "org": "Customer Success",
          "team": "cs-ops",
          "phase": "AWAITING_APPROVAL",
          "closed": false,
          "outcome": "partial",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
            "fs_case": "calendar_auth_failure"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "renewal-ledger",
              "status": "ok",
              "summary": "2 contract(s) renew within 90 days",
              "durationMs": 304
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0 account(s) found in HubSpot",
              "durationMs": 468
            },
            {
              "name": "renewal-call-slots",
              "status": "failed",
              "error": "calendar 401 unauthorized: POST /calendar/v3/freeBusy → 401 unauthorized",
              "errorCode": "calendar:unauthorized",
              "durationMs": 282
            }
          ],
          "actions": [
            {
              "id": "slack.post_renewal_digest",
              "kind": "slack.post_renewal_digest",
              "provider": "slack",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0GENERAL01",
                "renewals": 2
              },
              "attempts": 1,
              "ref": "17EDZ5DG3V.96OTDX",
              "detail": {
                "channel": "C0GENERAL01"
              },
              "appliedAt": "2026-10-17T15:44:46.519Z",
              "reconciled": null
            },
            {
              "id": "asana.renewal_task:2fcf134e7c2a4879",
              "kind": "asana.renewal_task",
              "provider": "asana",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "account": "[email protected]",
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "dueOn": "2026-11-01"
              },
              "attempts": 1,
              "ref": "1c79d94f-d722-4c52-a365-f1aeabdba7c6",
              "appliedAt": "2026-10-17T15:44:46.636Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_renewal:2fcf134e7c2a4879",
              "kind": "gmail.draft_renewal",
              "provider": "gmail",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "renewsOn": "2026-11-01",
                "sent": false
              },
              "attempts": 1,
              "ref": "b9eff2ff-a3b2-4219-b3af-6aeef78766ac",
              "appliedAt": "2026-10-17T15:44:46.766Z",
              "reconciled": null
            },
            {
              "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
              "kind": "stripe.schedule_uplift",
              "provider": "stripe",
              "agent": "renewal-ledger",
              "gate": "approval",
              "status": "pending_approval",
              "summary": {
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "account": "[email protected]",
                "upliftPct": 7,
                "policyMaxPct": 5,
                "from": "$245.00",
                "to": "$262.15",
                "effective": "2026-11-01"
              },
              "attempts": 0,
              "reconciled": null
            },
            {
              "id": "asana.renewal_task:44d2485ebb3f70fc",
              "kind": "asana.renewal_task",
              "provider": "asana",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "account": "[email protected]",
                "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
                "dueOn": "2026-11-15"
              },
              "attempts": 1,
              "ref": "d1cf525f-99f4-4227-839b-2efe9631decb",
              "appliedAt": "2026-10-17T15:44:46.881Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_renewal:44d2485ebb3f70fc",
              "kind": "gmail.draft_renewal",
              "provider": "gmail",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "renewsOn": "2026-11-15",
                "sent": false
              },
              "attempts": 1,
              "ref": "2cf75f91-d6c4-4fe6-b43e-656bf4a004da",
              "appliedAt": "2026-10-17T15:44:47.020Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 5,
            "failed": 0,
            "pendingApproval": 1,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CS_DIRECTOR"
            ],
            "expiresAt": "2026-10-18T15:44:47.022Z"
          },
          "output": {
            "evaluated": true,
            "renewing": 2,
            "byBand": {
              "d30": 2,
              "d60": 0,
              "d90": 0
            },
            "notActive": 1,
            "upliftPct": 7,
            "upliftNeedsApproval": true,
            "renewals": [
              {
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "customerId": "cus_QkR3sT4uVwXy5zA6",
                "email": "[email protected]",
                "name": "Alice Johnson",
                "status": "active",
                "renewsOn": "2026-11-01",
                "daysToRenewal": 15,
                "band": 30,
                "amountMinor": 24500,
                "currency": "usd",
                "interval": "month"
              },
              {
                "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "name": "StartupXYZ Inc",
                "status": "past_due",
                "renewsOn": "2026-11-15",
                "daysToRenewal": 29,
                "band": 30,
                "amountMinor": 4900,
                "currency": "usd",
                "interval": "month"
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T15:44:45.929Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T15:44:46.400Z",
              "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=failed"
            },
            {
              "at": "2026-10-17T15:44:46.403Z",
              "msg": "planned 6 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T15:44:46.519Z",
              "msg": "slack.post_renewal_digest: applied"
            },
            {
              "at": "2026-10-17T15:44:46.636Z",
              "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
            },
            {
              "at": "2026-10-17T15:44:46.766Z",
              "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
            },
            {
              "at": "2026-10-17T15:44:46.881Z",
              "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
            },
            {
              "at": "2026-10-17T15:44:47.020Z",
              "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
            },
            {
              "at": "2026-10-17T15:44:47.022Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T15:44:47.501Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T15:44:45.929Z",
          "updatedAt": "2026-10-17T15:44:47.501Z"
        }
      ]
    }
  188. · GET app request /verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/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_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "runs": []
    }
  189. · POST app request /invocations · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/api/relay/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "restart-while-parked-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "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:44:49.639435+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "restart-while-parked-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "restart_while_parked"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "restart-while-parked-vr_aa323bfd73a1418aad16a46b2a53675e",
      "workflow": "service-renewals",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "restart_while_parked"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "renewal-ledger",
          "status": "ok",
          "summary": "2 contract(s) renew within 90 days",
          "durationMs": 328
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0 account(s) found in HubSpot",
          "durationMs": 458
        },
        {
          "name": "renewal-call-slots",
          "status": "ok",
          "summary": "20 renewal-call slot(s) free",
          "durationMs": 321
        }
      ],
      "actions": [
        {
          "id": "slack.post_renewal_digest",
          "kind": "slack.post_renewal_digest",
          "provider": "slack",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0GENERAL01",
            "renewals": 2
          },
          "attempts": 1,
          "ref": "17EFKJ3OPS.DXZQO2",
          "detail": {
            "channel": "C0GENERAL01"
          },
          "appliedAt": "2026-10-17T15:44:48.866Z",
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:2fcf134e7c2a4879",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "dueOn": "2026-11-01"
          },
          "attempts": 1,
          "ref": "b940bdcf-20a0-444b-a996-ffb169bc2a8e",
          "appliedAt": "2026-10-17T15:44:49.014Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:2fcf134e7c2a4879",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-01",
            "sent": false
          },
          "attempts": 1,
          "ref": "24ae52e5-2ba1-487d-ac6c-6750d66de7f4",
          "appliedAt": "2026-10-17T15:44:49.143Z",
          "reconciled": null
        },
        {
          "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
          "kind": "stripe.schedule_uplift",
          "provider": "stripe",
          "agent": "renewal-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "account": "[email protected]",
            "upliftPct": 7,
            "policyMaxPct": 5,
            "from": "$245.00",
            "to": "$262.15",
            "effective": "2026-11-01"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:44d2485ebb3f70fc",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "dueOn": "2026-11-15"
          },
          "attempts": 1,
          "ref": "84aa5406-02c5-4d40-a227-25ea3e31b6bb",
          "appliedAt": "2026-10-17T15:44:49.293Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:44d2485ebb3f70fc",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-15",
            "sent": false
          },
          "attempts": 1,
          "ref": "2b7f1d54-8e3a-4abe-ad8a-0181d7f71a0f",
          "appliedAt": "2026-10-17T15:44:49.425Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 5,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_DIRECTOR"
        ],
        "expiresAt": "2026-10-18T15:44:49.427Z"
      },
      "output": {
        "evaluated": true,
        "renewing": 2,
        "byBand": {
          "d30": 2,
          "d60": 0,
          "d90": 0
        },
        "notActive": 1,
        "upliftPct": 7,
        "upliftNeedsApproval": true,
        "renewals": [
          {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "customerId": "cus_QkR3sT4uVwXy5zA6",
            "email": "[email protected]",
            "name": "Alice Johnson",
            "status": "active",
            "renewsOn": "2026-11-01",
            "daysToRenewal": 15,
            "band": 30,
            "amountMinor": 24500,
            "currency": "usd",
            "interval": "month"
          },
          {
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "status": "past_due",
            "renewsOn": "2026-11-15",
            "daysToRenewal": 29,
            "band": 30,
            "amountMinor": 4900,
            "currency": "usd",
            "interval": "month"
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:44:48.256Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:44:48.718Z",
          "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
        },
        {
          "at": "2026-10-17T15:44:48.721Z",
          "msg": "planned 6 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:44:48.867Z",
          "msg": "slack.post_renewal_digest: applied"
        },
        {
          "at": "2026-10-17T15:44:49.014Z",
          "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:49.143Z",
          "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:49.293Z",
          "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:49.425Z",
          "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:49.427Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T15:44:48.256Z",
      "updatedAt": "2026-10-17T15:44:49.427Z",
      "duplicate": false
    }
  190. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 27f04eb5ba29 · processing 17.69ms
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    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"
    }
  191. · GET stripe request · provider traffic · /v1/prices · HTTP 200 · request 1ce9a809e01c · processing 2.02ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/335177d131/v1/prices' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e'

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

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

    Recorded request headers

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

    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": "price_1Pro_Monthly_USD",
          "object": "price",
          "active": true,
          "currency": "usd",
          "unit_amount": 4900,
          "unit_amount_decimal": "4900",
          "product": "prod_SaaS_ProPlan",
          "type": "recurring",
          "recurring": {
            "interval": "month",
            "interval_count": 1,
            "usage_type": "licensed",
            "aggregate_usage": null
          },
          "billing_scheme": "per_unit",
          "livemode": false,
          "created": "2024-06-01T08:00:00Z",
          "metadata": {},
          "custom_unit_amount": null,
          "lookup_key": null,
          "nickname": null,
          "tax_behavior": null,
          "tiers_mode": null,
          "transform_quantity": null
        },
        {
          "id": "price_1Ent_Annual_USD",
          "object": "price",
          "active": true,
          "currency": "usd",
          "unit_amount": 199900,
          "unit_amount_decimal": "199900",
          "product": "prod_SaaS_EntPlan",
          "type": "recurring",
          "recurring": {
            "interval": "year",
            "interval_count": 1,
            "usage_type": "licensed",
            "aggregate_usage": null
          },
          "billing_scheme": "per_unit",
          "livemode": false,
          "created": "2024-06-01T08:00:00Z",
          "metadata": {},
          "custom_unit_amount": null,
          "lookup_key": null,
          "nickname": null,
          "tax_behavior": null,
          "tiers_mode": null,
          "transform_quantity": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/prices"
    }
  192. · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request ecf92b670ef9 · processing 10.21ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/fc869c2034/calendar/v3/freeBusy' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "timeMin": "2026-10-17T15:44:48.256Z",
      "timeMax": "2026-11-07T15:44:48.256Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }'

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "timeMin": "2026-10-17T15:44:48.256Z",
      "timeMax": "2026-11-07T15:44:48.256Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }

    Recorded response · HTTP 200

    {
      "calendars": {},
      "groups": {},
      "kind": "calendar#freeBusy",
      "timeMax": "2026-11-07T15:44:48.256Z",
      "timeMin": "2026-10-17T15:44:48.256Z",
      "items": [
        {
          "id": "primary"
        }
      ],
      "id": "92b27c5e-3b75-4745-9a5c-965bf01234bb"
    }
  193. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request e891d1b46c53 · processing 97.96ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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": "sub_3QaT2bVwXy5zA6Bc7D",
          "object": "subscription",
          "customer": "cus_QkR3sT4uVwXy5zA6",
          "status": "active",
          "cancel_at_period_end": false,
          "canceled_at": null,
          "ended_at": null,
          "trial_start": null,
          "trial_end": null,
          "default_payment_method": "pm_card_visa_4242",
          "items": {
            "object": "list",
            "data": [
              {
                "id": "si_abc123def456",
                "object": "subscription_item",
                "price": "price_1Pro_Monthly_USD",
                "quantity": 5,
                "created": 20,
                "current_period_end": 82,
                "current_period_start": 85,
                "discounts": [
                  "sample-value"
                ],
                "metadata": {},
                "subscription": "sample-value"
              }
            ],
            "has_more": true,
            "url": "sample-value"
          },
          "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
          "livemode": false,
          "created": "2024-09-01T10:05:00Z",
          "metadata": {
            "seats": "5",
            "renewal_uplift_pct": "3",
            "renewal_amount": "25235",
            "renewal_effective": "2026-11-01",
            "renewal_run": "uplift-within-policy-is-automatic-vr_aa323bfd73a1418aad16a46b2a53675e"
          },
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true
          },
          "billing_cycle_anchor": 20,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 41,
          "application": null,
          "application_fee_percent": null,
          "billing_cycle_anchor_config": null,
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "customer_account": null,
          "days_until_due": null,
          "default_source": null,
          "default_tax_rates": null,
          "description": null,
          "next_pending_invoice_item_invoice": null,
          "on_behalf_of": null,
          "pause_collection": null,
          "payment_settings": null,
          "pending_invoice_item_interval": null,
          "pending_setup_intent": null,
          "pending_update": null,
          "schedule": null,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        },
        {
          "id": "sub_7EfG8hIjKl9mN0Op1Q",
          "object": "subscription",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "past_due",
          "cancel_at_period_end": false,
          "canceled_at": null,
          "ended_at": null,
          "trial_start": "2025-01-15T00:00:00Z",
          "trial_end": "2025-01-22T00:00:00Z",
          "default_payment_method": "pm_card_mastercard_4444",
          "items": {
            "object": "list",
            "data": [
              {
                "id": "si_ghi789jkl012",
                "object": "subscription_item",
                "price": "price_1Pro_Monthly_USD",
                "quantity": 1,
                "created": 19,
                "current_period_end": 91,
                "current_period_start": 8,
                "discounts": [
                  "sample-value"
                ],
                "metadata": {},
                "subscription": "sample-value"
              }
            ],
            "has_more": true,
            "url": "sample-value"
          },
          "latest_invoice": "in_7EfG8hIjKl9mN0Op1Q",
          "livemode": false,
          "created": "2025-01-15T09:35:00Z",
          "metadata": {},
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true
          },
          "billing_cycle_anchor": 66,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 87,
          "application": null,
          "application_fee_percent": null,
          "billing_cycle_anchor_config": null,
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "customer_account": null,
          "days_until_due": null,
          "default_source": null,
          "default_tax_rates": null,
          "description": null,
          "next_pending_invoice_item_invoice": null,
          "on_behalf_of": null,
          "pause_collection": null,
          "payment_settings": null,
          "pending_invoice_item_interval": null,
          "pending_setup_intent": null,
          "pending_update": null,
          "schedule": null,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  194. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 45a8480572de · processing 15.65ms
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

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

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/815180b0f6/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --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": "222",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_aa323bfd73a1418aad16a46b2a53675e",
      "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": []
    }
  196. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 60f239ec2c68 · processing 1.59ms
    View sanitized request and response

    Curl-style request view

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

    Recorded request headers

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

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/51ae592b7a/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0GENERAL01",
      "text": "*Renewals* — 2 contract(s) in the next 90 days, proposed uplift 7%.\n• 30d [email protected] sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 · $245.00/month\n• 30d [email protected] sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 · $49.00/month · PAST_DUE: collect before renewing",
      "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.93ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0GENERAL01",
      "text": "*Renewals* — 2 contract(s) in the next 90 days, proposed uplift 7%.\n• 30d [email protected] sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 · $245.00/month\n• 30d [email protected] sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 · $49.00/month · PAST_DUE: collect before renewing",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0GENERAL01",
      "message": {
        "bot_id": "bot_bd141ee0943146ffb3d72a8917",
        "client_msg_id": "cli_8e37bcd6a44248798a737364e3",
        "name": "item-ef1ed7",
        "old_name": "Sample Old",
        "parent_user_id": "par_41cc0b89ea754b6ca8991fe9a6",
        "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": "17EFKJ3OPS.DXZQO2"
    }
  198. · POST asana request · provider traffic · /tasks · HTTP 201 · request fdc0fff27265 · processing 12.32ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d26f947714/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "Renewal: Alice Johnson (2026-11-01)",
        "notes": "Subscription sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 at $245.00/month. Proposed uplift 7% → $262.15. Suggested call: 2026-10-19T15:00:00.000Z.",
        "workspace": "acme-cs",
        "due_on": "2026-11-01"
      }
    }'

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "Renewal: Alice Johnson (2026-11-01)",
        "notes": "Subscription sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 at $245.00/month. Proposed uplift 7% → $262.15. Suggested call: 2026-10-19T15:00:00.000Z.",
        "workspace": "acme-cs",
        "due_on": "2026-11-01"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "Renewal: Alice Johnson (2026-11-01)",
        "notes": "Subscription sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 at $245.00/month. Proposed uplift 7% → $262.15. Suggested call: 2026-10-19T15:00:00.000Z.",
        "workspace": "acme-cs",
        "due_on": "2026-11-01"
      },
      "id": "b940bdcf-20a0-444b-a996-ffb169bc2a8e"
    }
  199. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request d85cf3ec54ee · processing 11.91ms
    View sanitized request and response

    Curl-style request view

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

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

    Recorded response · HTTP 200

    {
      "id": "24ae52e5-2ba1-487d-ac6c-6750d66de7f4",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgQUNNRSBtb25pdG9yaW5nIGNvbnRyYWN0IHJlbmV3cyBvbiAyMDI2LTExLTAxDQpNZXNzYWdlLUlEOiA8NjVjMzI0MzBmNjhiOGExOS5yZW5ld2FsLTJmY2YxMzRlN2MyYTQ4NzlAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBBbGljZSwKCllvdXIgQUNNRSBtb25pdG9yaW5nIGFuZCBjYWxpYnJhdGlvbiBjb250cmFjdCByZW5ld3Mgb24gMjAyNi0xMS0wMS4gQ291bGQgd2UgcmV2aWV3IGNvdmVyYWdlIGFuZCBuZXh0IHllYXIncyBwbGFuIG9uIDIwMjYtMTAtMTkgMTU6MDAgVVRDPwoKQmVzdCwKWW91ciBBQ01FIGN1c3RvbWVyIHN1Y2Nlc3MgbWFuYWdlcg"
      },
      "user_id": "me"
    }
  200. · POST asana request · provider traffic · /tasks · HTTP 201 · request f0b4294d03e8 · processing 12.69ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d26f947714/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "Renewal: StartupXYZ Inc (2026-11-15)",
        "notes": "Subscription sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 at $49.00/month. Proposed uplift 7% → $52.43. Suggested call: 2026-10-19T15:30:00.000Z. Account is past_due: collect first.",
        "workspace": "acme-cs",
        "due_on": "2026-11-15"
      }
    }'

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "Renewal: StartupXYZ Inc (2026-11-15)",
        "notes": "Subscription sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 at $49.00/month. Proposed uplift 7% → $52.43. Suggested call: 2026-10-19T15:30:00.000Z. Account is past_due: collect first.",
        "workspace": "acme-cs",
        "due_on": "2026-11-15"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "Renewal: StartupXYZ Inc (2026-11-15)",
        "notes": "Subscription sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 at $49.00/month. Proposed uplift 7% → $52.43. Suggested call: 2026-10-19T15:30:00.000Z. Account is past_due: collect first.",
        "workspace": "acme-cs",
        "due_on": "2026-11-15"
      },
      "id": "84aa5406-02c5-4d40-a227-25ea3e31b6bb"
    }
  201. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request dde1ea0fcd9e · processing 11.71ms
    View sanitized request and response

    Curl-style request view

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

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

    Recorded response · HTTP 200

    {
      "id": "2b7f1d54-8e3a-4abe-ad8a-0181d7f71a0f",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogWW91ciBBQ01FIG1vbml0b3JpbmcgY29udHJhY3QgcmVuZXdzIG9uIDIwMjYtMTEtMTUNCk1lc3NhZ2UtSUQ6IDw1ODU5ZmVlOTE0YWQwOWJjLnJlbmV3YWwtNDRkMjQ4NWViYjNmNzBmY0BvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIFN0YXJ0dXBYWVosCgpZb3VyIEFDTUUgbW9uaXRvcmluZyBhbmQgY2FsaWJyYXRpb24gY29udHJhY3QgcmVuZXdzIG9uIDIwMjYtMTEtMTUuIENvdWxkIHdlIHJldmlldyBjb3ZlcmFnZSBhbmQgbmV4dCB5ZWFyJ3MgcGxhbiBvbiAyMDI2LTEwLTE5IDE1OjMwIFVUQz8KCkJlc3QsCllvdXIgQUNNRSBjdXN0b21lciBzdWNjZXNzIG1hbmFnZXI"
      },
      "user_id": "me"
    }
  202. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "7e9d447e-f43a-49a3-84fa-9a6874f552e2",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:44:19.386Z"
    }
  203. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "7e9d447e-f43a-49a3-84fa-9a6874f552e2",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:44:19.386Z"
    }
  204. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "7e9d447e-f43a-49a3-84fa-9a6874f552e2",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:44:19.386Z"
    }
  205. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "7e9d447e-f43a-49a3-84fa-9a6874f552e2",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:44:19.386Z"
    }
  206. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "7e9d447e-f43a-49a3-84fa-9a6874f552e2",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:44:19.386Z"
    }
  207. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "7e9d447e-f43a-49a3-84fa-9a6874f552e2",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:44:19.386Z"
    }
  208. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "7e9d447e-f43a-49a3-84fa-9a6874f552e2",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:44:19.386Z"
    }
  209. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "7e9d447e-f43a-49a3-84fa-9a6874f552e2",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:44:19.386Z"
    }
  210. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "7e9d447e-f43a-49a3-84fa-9a6874f552e2",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:44:19.386Z"
    }
  211. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "7e9d447e-f43a-49a3-84fa-9a6874f552e2",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:44:19.386Z"
    }
  212. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "7e9d447e-f43a-49a3-84fa-9a6874f552e2",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:44:19.386Z"
    }
  213. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "7e9d447e-f43a-49a3-84fa-9a6874f552e2",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:44:19.386Z"
    }
  214. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "7e9d447e-f43a-49a3-84fa-9a6874f552e2",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:44:19.386Z"
    }
  215. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "7e9d447e-f43a-49a3-84fa-9a6874f552e2",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:44:19.386Z"
    }
  216. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "7e9d447e-f43a-49a3-84fa-9a6874f552e2",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:44:19.386Z"
    }
  217. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "7e9d447e-f43a-49a3-84fa-9a6874f552e2",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:44:19.386Z"
    }
  218. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "7e9d447e-f43a-49a3-84fa-9a6874f552e2",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:44:19.386Z"
    }
  219. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "7e9d447e-f43a-49a3-84fa-9a6874f552e2",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:44:19.386Z"
    }
  220. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "7e9d447e-f43a-49a3-84fa-9a6874f552e2",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:44:19.386Z"
    }
  221. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "7e9d447e-f43a-49a3-84fa-9a6874f552e2",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:44:19.386Z"
    }
  222. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "7e9d447e-f43a-49a3-84fa-9a6874f552e2",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:44:19.386Z"
    }
  223. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "7e9d447e-f43a-49a3-84fa-9a6874f552e2",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:44:19.386Z"
    }
  224. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "7e9d447e-f43a-49a3-84fa-9a6874f552e2",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:44:19.386Z"
    }
  225. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "7e9d447e-f43a-49a3-84fa-9a6874f552e2",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:44:19.386Z"
    }
  226. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:45:00.269259+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "7e9d447e-f43a-49a3-84fa-9a6874f552e2",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:44:19.386Z"
    }
  227. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:45:00.849475+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "7e9d447e-f43a-49a3-84fa-9a6874f552e2",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:44:19.386Z"
    }
  228. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:45:01.399787+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "7e9d447e-f43a-49a3-84fa-9a6874f552e2",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:44:19.386Z"
    }
  229. · 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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:45:02.309730+00:00.

    Recorded request headers

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

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

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:45:02.822198+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1ca5e5c4-dfa2-4108-abda-7b2584e02a58",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:45:01.944Z"
    }
  231. · 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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "restart-while-parked-vr_aa323bfd73a1418aad16a46b2a53675e",
      "decision": "approve",
      "userId": "U_CS_DIRECTOR"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:45:03.427366+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "decide",
      "runId": "restart-while-parked-vr_aa323bfd73a1418aad16a46b2a53675e",
      "decision": "approve",
      "userId": "U_CS_DIRECTOR"
    }

    Recorded response · HTTP 200

    {
      "runId": "restart-while-parked-vr_aa323bfd73a1418aad16a46b2a53675e",
      "workflow": "service-renewals",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "restart_while_parked"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "renewal-ledger",
          "status": "ok",
          "summary": "2 contract(s) renew within 90 days",
          "durationMs": 328
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0 account(s) found in HubSpot",
          "durationMs": 458
        },
        {
          "name": "renewal-call-slots",
          "status": "ok",
          "summary": "20 renewal-call slot(s) free",
          "durationMs": 321
        }
      ],
      "actions": [
        {
          "id": "slack.post_renewal_digest",
          "kind": "slack.post_renewal_digest",
          "provider": "slack",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0GENERAL01",
            "renewals": 2
          },
          "attempts": 1,
          "ref": "17EFKJ3OPS.DXZQO2",
          "detail": {
            "channel": "C0GENERAL01"
          },
          "appliedAt": "2026-10-17T15:44:48.866Z",
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:2fcf134e7c2a4879",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "dueOn": "2026-11-01"
          },
          "attempts": 1,
          "ref": "b940bdcf-20a0-444b-a996-ffb169bc2a8e",
          "appliedAt": "2026-10-17T15:44:49.014Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:2fcf134e7c2a4879",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-01",
            "sent": false
          },
          "attempts": 1,
          "ref": "24ae52e5-2ba1-487d-ac6c-6750d66de7f4",
          "appliedAt": "2026-10-17T15:44:49.143Z",
          "reconciled": null
        },
        {
          "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
          "kind": "stripe.schedule_uplift",
          "provider": "stripe",
          "agent": "renewal-ledger",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "account": "[email protected]",
            "upliftPct": 7,
            "policyMaxPct": 5,
            "from": "$245.00",
            "to": "$262.15",
            "effective": "2026-11-01"
          },
          "attempts": 1,
          "ref": "sub_3QaT2bVwXy5zA6Bc7D",
          "detail": {
            "upliftPct": 7
          },
          "appliedAt": "2026-10-17T15:45:03.151Z",
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:44d2485ebb3f70fc",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "dueOn": "2026-11-15"
          },
          "attempts": 1,
          "ref": "84aa5406-02c5-4d40-a227-25ea3e31b6bb",
          "appliedAt": "2026-10-17T15:44:49.293Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:44d2485ebb3f70fc",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-15",
            "sent": false
          },
          "attempts": 1,
          "ref": "2b7f1d54-8e3a-4abe-ad8a-0181d7f71a0f",
          "appliedAt": "2026-10-17T15:44:49.425Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 6,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_DIRECTOR"
        ],
        "expiresAt": "2026-10-18T15:44:49.427Z",
        "decision": "approve",
        "decidedBy": "U_CS_DIRECTOR",
        "decidedAt": "2026-10-17T15:45:02.890Z"
      },
      "output": {
        "evaluated": true,
        "renewing": 2,
        "byBand": {
          "d30": 2,
          "d60": 0,
          "d90": 0
        },
        "notActive": 1,
        "upliftPct": 7,
        "upliftNeedsApproval": true,
        "renewals": [
          {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "customerId": "cus_QkR3sT4uVwXy5zA6",
            "email": "[email protected]",
            "name": "Alice Johnson",
            "status": "active",
            "renewsOn": "2026-11-01",
            "daysToRenewal": 15,
            "band": 30,
            "amountMinor": 24500,
            "currency": "usd",
            "interval": "month"
          },
          {
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "status": "past_due",
            "renewsOn": "2026-11-15",
            "daysToRenewal": 29,
            "band": 30,
            "amountMinor": 4900,
            "currency": "usd",
            "interval": "month"
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:44:48.256Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:44:48.718Z",
          "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
        },
        {
          "at": "2026-10-17T15:44:48.721Z",
          "msg": "planned 6 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:44:48.867Z",
          "msg": "slack.post_renewal_digest: applied"
        },
        {
          "at": "2026-10-17T15:44:49.014Z",
          "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:49.143Z",
          "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:49.293Z",
          "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:49.425Z",
          "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:49.427Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:45:02.890Z",
          "msg": "approved by U_CS_DIRECTOR"
        },
        {
          "at": "2026-10-17T15:45:03.151Z",
          "msg": "stripe.schedule_uplift:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:45:03.154Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-17T15:44:48.256Z",
      "updatedAt": "2026-10-17T15:45:03.154Z",
      "result": "recorded"
    }
  232. · POST stripe request · provider traffic · /v1/subscriptions/sub_3QaT2bVwXy5zA6Bc7D · HTTP 200 · request 2766772289fc · processing 25.6ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/335177d131/v1/subscriptions/sub_3QaT2bVwXy5zA6Bc7D' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/x-www-form-urlencoded' \
      --data-raw '{
      "metadata": {
        "renewal_uplift_pct": "7",
        "renewal_amount": "26215",
        "renewal_effective": "2026-11-01",
        "renewal_run": "restart-while-parked-vr_aa323bfd73a1418aad16a46b2a53675e"
      }
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "renewal_uplift_pct": "7",
        "renewal_amount": "26215",
        "renewal_effective": "2026-11-01",
        "renewal_run": "restart-while-parked-vr_aa323bfd73a1418aad16a46b2a53675e"
      }
    }

    Recorded response · HTTP 200

    {
      "id": "sub_3QaT2bVwXy5zA6Bc7D",
      "object": "subscription",
      "customer": "cus_QkR3sT4uVwXy5zA6",
      "status": "active",
      "current_period_start": "2025-01-01T00:00:00Z",
      "current_period_end": "2025-02-01T00:00:00Z",
      "cancel_at_period_end": false,
      "canceled_at": null,
      "ended_at": null,
      "trial_start": null,
      "trial_end": null,
      "default_payment_method": "pm_card_visa_4242",
      "items": {
        "object": "list",
        "data": [
          {
            "id": "si_abc123def456",
            "object": "subscription_item",
            "price": "price_1Pro_Monthly_USD",
            "quantity": 5
          }
        ]
      },
      "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
      "livemode": false,
      "created": "2024-09-01T10:05:00Z",
      "metadata": {
        "seats": "5",
        "renewal_uplift_pct": "7",
        "renewal_amount": "26215",
        "renewal_effective": "2026-11-01",
        "renewal_run": "restart-while-parked-vr_aa323bfd73a1418aad16a46b2a53675e"
      }
    }
  233. · GET app request /verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/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_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:45:03.835654+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_aa323bfd73a1418aad16a46b2a53675e",
      "x-fetchsandbox-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_aa323bfd73a1418aad16a46b2a53675e",
          "workflow": "service-renewals",
          "org": "Customer Success",
          "team": "cs-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
            "fs_case": "restart_while_parked"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "renewal-ledger",
              "status": "ok",
              "summary": "2 contract(s) renew within 90 days",
              "durationMs": 328
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0 account(s) found in HubSpot",
              "durationMs": 458
            },
            {
              "name": "renewal-call-slots",
              "status": "ok",
              "summary": "20 renewal-call slot(s) free",
              "durationMs": 321
            }
          ],
          "actions": [
            {
              "id": "slack.post_renewal_digest",
              "kind": "slack.post_renewal_digest",
              "provider": "slack",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0GENERAL01",
                "renewals": 2
              },
              "attempts": 1,
              "ref": "17EFKJ3OPS.DXZQO2",
              "detail": {
                "channel": "C0GENERAL01"
              },
              "appliedAt": "2026-10-17T15:44:48.866Z",
              "reconciled": null
            },
            {
              "id": "asana.renewal_task:2fcf134e7c2a4879",
              "kind": "asana.renewal_task",
              "provider": "asana",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "account": "[email protected]",
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "dueOn": "2026-11-01"
              },
              "attempts": 1,
              "ref": "b940bdcf-20a0-444b-a996-ffb169bc2a8e",
              "appliedAt": "2026-10-17T15:44:49.014Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_renewal:2fcf134e7c2a4879",
              "kind": "gmail.draft_renewal",
              "provider": "gmail",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "renewsOn": "2026-11-01",
                "sent": false
              },
              "attempts": 1,
              "ref": "24ae52e5-2ba1-487d-ac6c-6750d66de7f4",
              "appliedAt": "2026-10-17T15:44:49.143Z",
              "reconciled": null
            },
            {
              "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
              "kind": "stripe.schedule_uplift",
              "provider": "stripe",
              "agent": "renewal-ledger",
              "gate": "approval",
              "status": "applied",
              "summary": {
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "account": "[email protected]",
                "upliftPct": 7,
                "policyMaxPct": 5,
                "from": "$245.00",
                "to": "$262.15",
                "effective": "2026-11-01"
              },
              "attempts": 1,
              "ref": "sub_3QaT2bVwXy5zA6Bc7D",
              "detail": {
                "upliftPct": 7
              },
              "appliedAt": "2026-10-17T15:45:03.151Z",
              "reconciled": null
            },
            {
              "id": "asana.renewal_task:44d2485ebb3f70fc",
              "kind": "asana.renewal_task",
              "provider": "asana",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "account": "[email protected]",
                "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
                "dueOn": "2026-11-15"
              },
              "attempts": 1,
              "ref": "84aa5406-02c5-4d40-a227-25ea3e31b6bb",
              "appliedAt": "2026-10-17T15:44:49.293Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_renewal:44d2485ebb3f70fc",
              "kind": "gmail.draft_renewal",
              "provider": "gmail",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "renewsOn": "2026-11-15",
                "sent": false
              },
              "attempts": 1,
              "ref": "2b7f1d54-8e3a-4abe-ad8a-0181d7f71a0f",
              "appliedAt": "2026-10-17T15:44:49.425Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 6,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CS_DIRECTOR"
            ],
            "expiresAt": "2026-10-18T15:44:49.427Z",
            "decision": "approve",
            "decidedBy": "U_CS_DIRECTOR",
            "decidedAt": "2026-10-17T15:45:02.890Z"
          },
          "output": {
            "evaluated": true,
            "renewing": 2,
            "byBand": {
              "d30": 2,
              "d60": 0,
              "d90": 0
            },
            "notActive": 1,
            "upliftPct": 7,
            "upliftNeedsApproval": true,
            "renewals": [
              {
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "customerId": "cus_QkR3sT4uVwXy5zA6",
                "email": "[email protected]",
                "name": "Alice Johnson",
                "status": "active",
                "renewsOn": "2026-11-01",
                "daysToRenewal": 15,
                "band": 30,
                "amountMinor": 24500,
                "currency": "usd",
                "interval": "month"
              },
              {
                "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "name": "StartupXYZ Inc",
                "status": "past_due",
                "renewsOn": "2026-11-15",
                "daysToRenewal": 29,
                "band": 30,
                "amountMinor": 4900,
                "currency": "usd",
                "interval": "month"
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T15:44:48.256Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T15:44:48.718Z",
              "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
            },
            {
              "at": "2026-10-17T15:44:48.721Z",
              "msg": "planned 6 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T15:44:48.867Z",
              "msg": "slack.post_renewal_digest: applied"
            },
            {
              "at": "2026-10-17T15:44:49.014Z",
              "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
            },
            {
              "at": "2026-10-17T15:44:49.143Z",
              "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
            },
            {
              "at": "2026-10-17T15:44:49.293Z",
              "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
            },
            {
              "at": "2026-10-17T15:44:49.425Z",
              "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
            },
            {
              "at": "2026-10-17T15:44:49.427Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T15:45:02.890Z",
              "msg": "approved by U_CS_DIRECTOR"
            },
            {
              "at": "2026-10-17T15:45:03.151Z",
              "msg": "stripe.schedule_uplift:2fcf134e7c2a4879: applied"
            },
            {
              "at": "2026-10-17T15:45:03.154Z",
              "msg": "done (ok)"
            }
          ],
          "createdAt": "2026-10-17T15:44:48.256Z",
          "updatedAt": "2026-10-17T15:45:03.154Z"
        }
      ]
    }
  234. · 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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "restart-while-parked-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "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:45:04.106693+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "restart-while-parked-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "restart_while_parked"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "restart-while-parked-vr_aa323bfd73a1418aad16a46b2a53675e",
      "workflow": "service-renewals",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "restart_while_parked"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "renewal-ledger",
          "status": "ok",
          "summary": "2 contract(s) renew within 90 days",
          "durationMs": 328
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0 account(s) found in HubSpot",
          "durationMs": 458
        },
        {
          "name": "renewal-call-slots",
          "status": "ok",
          "summary": "20 renewal-call slot(s) free",
          "durationMs": 321
        }
      ],
      "actions": [
        {
          "id": "slack.post_renewal_digest",
          "kind": "slack.post_renewal_digest",
          "provider": "slack",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0GENERAL01",
            "renewals": 2
          },
          "attempts": 1,
          "ref": "17EFKJ3OPS.DXZQO2",
          "detail": {
            "channel": "C0GENERAL01"
          },
          "appliedAt": "2026-10-17T15:44:48.866Z",
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:2fcf134e7c2a4879",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "dueOn": "2026-11-01"
          },
          "attempts": 1,
          "ref": "b940bdcf-20a0-444b-a996-ffb169bc2a8e",
          "appliedAt": "2026-10-17T15:44:49.014Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:2fcf134e7c2a4879",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-01",
            "sent": false
          },
          "attempts": 1,
          "ref": "24ae52e5-2ba1-487d-ac6c-6750d66de7f4",
          "appliedAt": "2026-10-17T15:44:49.143Z",
          "reconciled": null
        },
        {
          "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
          "kind": "stripe.schedule_uplift",
          "provider": "stripe",
          "agent": "renewal-ledger",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "account": "[email protected]",
            "upliftPct": 7,
            "policyMaxPct": 5,
            "from": "$245.00",
            "to": "$262.15",
            "effective": "2026-11-01"
          },
          "attempts": 1,
          "ref": "sub_3QaT2bVwXy5zA6Bc7D",
          "detail": {
            "upliftPct": 7
          },
          "appliedAt": "2026-10-17T15:45:03.151Z",
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:44d2485ebb3f70fc",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "dueOn": "2026-11-15"
          },
          "attempts": 1,
          "ref": "84aa5406-02c5-4d40-a227-25ea3e31b6bb",
          "appliedAt": "2026-10-17T15:44:49.293Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:44d2485ebb3f70fc",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-15",
            "sent": false
          },
          "attempts": 1,
          "ref": "2b7f1d54-8e3a-4abe-ad8a-0181d7f71a0f",
          "appliedAt": "2026-10-17T15:44:49.425Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 6,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_DIRECTOR"
        ],
        "expiresAt": "2026-10-18T15:44:49.427Z",
        "decision": "approve",
        "decidedBy": "U_CS_DIRECTOR",
        "decidedAt": "2026-10-17T15:45:02.890Z"
      },
      "output": {
        "evaluated": true,
        "renewing": 2,
        "byBand": {
          "d30": 2,
          "d60": 0,
          "d90": 0
        },
        "notActive": 1,
        "upliftPct": 7,
        "upliftNeedsApproval": true,
        "renewals": [
          {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "customerId": "cus_QkR3sT4uVwXy5zA6",
            "email": "[email protected]",
            "name": "Alice Johnson",
            "status": "active",
            "renewsOn": "2026-11-01",
            "daysToRenewal": 15,
            "band": 30,
            "amountMinor": 24500,
            "currency": "usd",
            "interval": "month"
          },
          {
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "status": "past_due",
            "renewsOn": "2026-11-15",
            "daysToRenewal": 29,
            "band": 30,
            "amountMinor": 4900,
            "currency": "usd",
            "interval": "month"
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:44:48.256Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:44:48.718Z",
          "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
        },
        {
          "at": "2026-10-17T15:44:48.721Z",
          "msg": "planned 6 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:44:48.867Z",
          "msg": "slack.post_renewal_digest: applied"
        },
        {
          "at": "2026-10-17T15:44:49.014Z",
          "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:49.143Z",
          "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:49.293Z",
          "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:49.425Z",
          "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:49.427Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:45:02.890Z",
          "msg": "approved by U_CS_DIRECTOR"
        },
        {
          "at": "2026-10-17T15:45:03.151Z",
          "msg": "stripe.schedule_uplift:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:45:03.154Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-17T15:45:03.868Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:44:48.256Z",
      "updatedAt": "2026-10-17T15:45:03.868Z",
      "duplicate": true
    }
  235. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:45:04.301113+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1ca5e5c4-dfa2-4108-abda-7b2584e02a58",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:45:01.944Z"
    }
  236. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:45:04.523526+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1ca5e5c4-dfa2-4108-abda-7b2584e02a58",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:45:01.944Z"
    }
  237. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:45:04.957434+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1ca5e5c4-dfa2-4108-abda-7b2584e02a58",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:45:01.944Z"
    }
  238. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:45:05.401043+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1ca5e5c4-dfa2-4108-abda-7b2584e02a58",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:45:01.944Z"
    }
  239. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:45:05.853432+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1ca5e5c4-dfa2-4108-abda-7b2584e02a58",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:45:01.944Z"
    }
  240. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:45:06.306494+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1ca5e5c4-dfa2-4108-abda-7b2584e02a58",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:45:01.944Z"
    }
  241. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:45:06.732695+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1ca5e5c4-dfa2-4108-abda-7b2584e02a58",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:45:01.944Z"
    }
  242. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:45:07.180606+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1ca5e5c4-dfa2-4108-abda-7b2584e02a58",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:45:01.944Z"
    }
  243. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:45:07.603476+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1ca5e5c4-dfa2-4108-abda-7b2584e02a58",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:45:01.944Z"
    }
  244. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:45:08.091242+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1ca5e5c4-dfa2-4108-abda-7b2584e02a58",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:45:01.944Z"
    }
  245. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:45:08.527461+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1ca5e5c4-dfa2-4108-abda-7b2584e02a58",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:45:01.944Z"
    }
  246. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:45:08.973194+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1ca5e5c4-dfa2-4108-abda-7b2584e02a58",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:45:01.944Z"
    }
  247. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:45:09.407176+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1ca5e5c4-dfa2-4108-abda-7b2584e02a58",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:45:01.944Z"
    }
  248. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:45:09.854588+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1ca5e5c4-dfa2-4108-abda-7b2584e02a58",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:45:01.944Z"
    }
  249. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:45:10.297249+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1ca5e5c4-dfa2-4108-abda-7b2584e02a58",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:45:01.944Z"
    }
  250. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:45:10.738342+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1ca5e5c4-dfa2-4108-abda-7b2584e02a58",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:45:01.944Z"
    }
  251. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:45:11.181981+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1ca5e5c4-dfa2-4108-abda-7b2584e02a58",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:45:01.944Z"
    }
  252. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:45:11.646623+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1ca5e5c4-dfa2-4108-abda-7b2584e02a58",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:45:01.944Z"
    }
  253. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:45:12.087036+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1ca5e5c4-dfa2-4108-abda-7b2584e02a58",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:45:01.944Z"
    }
  254. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:45:12.536158+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1ca5e5c4-dfa2-4108-abda-7b2584e02a58",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:45:01.944Z"
    }
  255. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:45:12.980691+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1ca5e5c4-dfa2-4108-abda-7b2584e02a58",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:45:01.944Z"
    }
  256. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:45:13.427111+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1ca5e5c4-dfa2-4108-abda-7b2584e02a58",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:45:01.944Z"
    }
  257. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:45:13.849989+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1ca5e5c4-dfa2-4108-abda-7b2584e02a58",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:45:01.944Z"
    }
  258. · GET app request /verify/runtime · restart while parked · HTTP 200
    View sanitized request and response

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:45:14.295502+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "1ca5e5c4-dfa2-4108-abda-7b2584e02a58",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:45:01.944Z"
    }
  259. · 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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/verify/runtime' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:45:14.719950+00:00.

    Recorded request headers

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

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

    Curl-style request view

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

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:45:15.177738+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    This request had no body.

    Recorded response · HTTP 200

    {
      "instance_id": "db67018f-1dc2-4b53-9c67-2fde277420d4",
      "workflow": "service-renewals",
      "startedAt": "2026-10-17T15:45:14.803Z"
    }
  261. · 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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "restart-while-parked-vr_aa323bfd73a1418aad16a46b2a53675e",
      "decision": "approve",
      "userId": "U_CS_DIRECTOR"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:45:15.362687+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "decide",
      "runId": "restart-while-parked-vr_aa323bfd73a1418aad16a46b2a53675e",
      "decision": "approve",
      "userId": "U_CS_DIRECTOR"
    }

    Recorded response · HTTP 200

    {
      "runId": "restart-while-parked-vr_aa323bfd73a1418aad16a46b2a53675e",
      "workflow": "service-renewals",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "restart_while_parked"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "renewal-ledger",
          "status": "ok",
          "summary": "2 contract(s) renew within 90 days",
          "durationMs": 328
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0 account(s) found in HubSpot",
          "durationMs": 458
        },
        {
          "name": "renewal-call-slots",
          "status": "ok",
          "summary": "20 renewal-call slot(s) free",
          "durationMs": 321
        }
      ],
      "actions": [
        {
          "id": "slack.post_renewal_digest",
          "kind": "slack.post_renewal_digest",
          "provider": "slack",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0GENERAL01",
            "renewals": 2
          },
          "attempts": 1,
          "ref": "17EFKJ3OPS.DXZQO2",
          "detail": {
            "channel": "C0GENERAL01"
          },
          "appliedAt": "2026-10-17T15:44:48.866Z",
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:2fcf134e7c2a4879",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "dueOn": "2026-11-01"
          },
          "attempts": 1,
          "ref": "b940bdcf-20a0-444b-a996-ffb169bc2a8e",
          "appliedAt": "2026-10-17T15:44:49.014Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:2fcf134e7c2a4879",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-01",
            "sent": false
          },
          "attempts": 1,
          "ref": "24ae52e5-2ba1-487d-ac6c-6750d66de7f4",
          "appliedAt": "2026-10-17T15:44:49.143Z",
          "reconciled": null
        },
        {
          "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
          "kind": "stripe.schedule_uplift",
          "provider": "stripe",
          "agent": "renewal-ledger",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "account": "[email protected]",
            "upliftPct": 7,
            "policyMaxPct": 5,
            "from": "$245.00",
            "to": "$262.15",
            "effective": "2026-11-01"
          },
          "attempts": 1,
          "ref": "sub_3QaT2bVwXy5zA6Bc7D",
          "detail": {
            "upliftPct": 7
          },
          "appliedAt": "2026-10-17T15:45:03.151Z",
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:44d2485ebb3f70fc",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "dueOn": "2026-11-15"
          },
          "attempts": 1,
          "ref": "84aa5406-02c5-4d40-a227-25ea3e31b6bb",
          "appliedAt": "2026-10-17T15:44:49.293Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:44d2485ebb3f70fc",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-15",
            "sent": false
          },
          "attempts": 1,
          "ref": "2b7f1d54-8e3a-4abe-ad8a-0181d7f71a0f",
          "appliedAt": "2026-10-17T15:44:49.425Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 6,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_DIRECTOR"
        ],
        "expiresAt": "2026-10-18T15:44:49.427Z",
        "decision": "approve",
        "decidedBy": "U_CS_DIRECTOR",
        "decidedAt": "2026-10-17T15:45:02.890Z"
      },
      "output": {
        "evaluated": true,
        "renewing": 2,
        "byBand": {
          "d30": 2,
          "d60": 0,
          "d90": 0
        },
        "notActive": 1,
        "upliftPct": 7,
        "upliftNeedsApproval": true,
        "renewals": [
          {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "customerId": "cus_QkR3sT4uVwXy5zA6",
            "email": "[email protected]",
            "name": "Alice Johnson",
            "status": "active",
            "renewsOn": "2026-11-01",
            "daysToRenewal": 15,
            "band": 30,
            "amountMinor": 24500,
            "currency": "usd",
            "interval": "month"
          },
          {
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "status": "past_due",
            "renewsOn": "2026-11-15",
            "daysToRenewal": 29,
            "band": 30,
            "amountMinor": 4900,
            "currency": "usd",
            "interval": "month"
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:44:48.256Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:44:48.718Z",
          "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
        },
        {
          "at": "2026-10-17T15:44:48.721Z",
          "msg": "planned 6 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:44:48.867Z",
          "msg": "slack.post_renewal_digest: applied"
        },
        {
          "at": "2026-10-17T15:44:49.014Z",
          "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:49.143Z",
          "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:44:49.293Z",
          "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:49.425Z",
          "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:44:49.427Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:45:02.890Z",
          "msg": "approved by U_CS_DIRECTOR"
        },
        {
          "at": "2026-10-17T15:45:03.151Z",
          "msg": "stripe.schedule_uplift:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:45:03.154Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-17T15:45:03.868Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:44:48.256Z",
      "updatedAt": "2026-10-17T15:45:15.152Z",
      "result": "already_decided"
    }
  262. · GET app request /verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/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_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:45:15.677582+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_aa323bfd73a1418aad16a46b2a53675e",
      "x-fetchsandbox-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_aa323bfd73a1418aad16a46b2a53675e",
          "workflow": "service-renewals",
          "org": "Customer Success",
          "team": "cs-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
            "fs_case": "restart_while_parked"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "renewal-ledger",
              "status": "ok",
              "summary": "2 contract(s) renew within 90 days",
              "durationMs": 328
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0 account(s) found in HubSpot",
              "durationMs": 458
            },
            {
              "name": "renewal-call-slots",
              "status": "ok",
              "summary": "20 renewal-call slot(s) free",
              "durationMs": 321
            }
          ],
          "actions": [
            {
              "id": "slack.post_renewal_digest",
              "kind": "slack.post_renewal_digest",
              "provider": "slack",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0GENERAL01",
                "renewals": 2
              },
              "attempts": 1,
              "ref": "17EFKJ3OPS.DXZQO2",
              "detail": {
                "channel": "C0GENERAL01"
              },
              "appliedAt": "2026-10-17T15:44:48.866Z",
              "reconciled": null
            },
            {
              "id": "asana.renewal_task:2fcf134e7c2a4879",
              "kind": "asana.renewal_task",
              "provider": "asana",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "account": "[email protected]",
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "dueOn": "2026-11-01"
              },
              "attempts": 1,
              "ref": "b940bdcf-20a0-444b-a996-ffb169bc2a8e",
              "appliedAt": "2026-10-17T15:44:49.014Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_renewal:2fcf134e7c2a4879",
              "kind": "gmail.draft_renewal",
              "provider": "gmail",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "renewsOn": "2026-11-01",
                "sent": false
              },
              "attempts": 1,
              "ref": "24ae52e5-2ba1-487d-ac6c-6750d66de7f4",
              "appliedAt": "2026-10-17T15:44:49.143Z",
              "reconciled": null
            },
            {
              "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
              "kind": "stripe.schedule_uplift",
              "provider": "stripe",
              "agent": "renewal-ledger",
              "gate": "approval",
              "status": "applied",
              "summary": {
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "account": "[email protected]",
                "upliftPct": 7,
                "policyMaxPct": 5,
                "from": "$245.00",
                "to": "$262.15",
                "effective": "2026-11-01"
              },
              "attempts": 1,
              "ref": "sub_3QaT2bVwXy5zA6Bc7D",
              "detail": {
                "upliftPct": 7
              },
              "appliedAt": "2026-10-17T15:45:03.151Z",
              "reconciled": null
            },
            {
              "id": "asana.renewal_task:44d2485ebb3f70fc",
              "kind": "asana.renewal_task",
              "provider": "asana",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "account": "[email protected]",
                "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
                "dueOn": "2026-11-15"
              },
              "attempts": 1,
              "ref": "84aa5406-02c5-4d40-a227-25ea3e31b6bb",
              "appliedAt": "2026-10-17T15:44:49.293Z",
              "reconciled": null
            },
            {
              "id": "gmail.draft_renewal:44d2485ebb3f70fc",
              "kind": "gmail.draft_renewal",
              "provider": "gmail",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "renewsOn": "2026-11-15",
                "sent": false
              },
              "attempts": 1,
              "ref": "2b7f1d54-8e3a-4abe-ad8a-0181d7f71a0f",
              "appliedAt": "2026-10-17T15:44:49.425Z",
              "reconciled": null
            }
          ],
          "counts": {
            "applied": 6,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CS_DIRECTOR"
            ],
            "expiresAt": "2026-10-18T15:44:49.427Z",
            "decision": "approve",
            "decidedBy": "U_CS_DIRECTOR",
            "decidedAt": "2026-10-17T15:45:02.890Z"
          },
          "output": {
            "evaluated": true,
            "renewing": 2,
            "byBand": {
              "d30": 2,
              "d60": 0,
              "d90": 0
            },
            "notActive": 1,
            "upliftPct": 7,
            "upliftNeedsApproval": true,
            "renewals": [
              {
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "customerId": "cus_QkR3sT4uVwXy5zA6",
                "email": "[email protected]",
                "name": "Alice Johnson",
                "status": "active",
                "renewsOn": "2026-11-01",
                "daysToRenewal": 15,
                "band": 30,
                "amountMinor": 24500,
                "currency": "usd",
                "interval": "month"
              },
              {
                "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "name": "StartupXYZ Inc",
                "status": "past_due",
                "renewsOn": "2026-11-15",
                "daysToRenewal": 29,
                "band": 30,
                "amountMinor": 4900,
                "currency": "usd",
                "interval": "month"
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T15:44:48.256Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T15:44:48.718Z",
              "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
            },
            {
              "at": "2026-10-17T15:44:48.721Z",
              "msg": "planned 6 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T15:44:48.867Z",
              "msg": "slack.post_renewal_digest: applied"
            },
            {
              "at": "2026-10-17T15:44:49.014Z",
              "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
            },
            {
              "at": "2026-10-17T15:44:49.143Z",
              "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
            },
            {
              "at": "2026-10-17T15:44:49.293Z",
              "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
            },
            {
              "at": "2026-10-17T15:44:49.425Z",
              "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
            },
            {
              "at": "2026-10-17T15:44:49.427Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T15:45:02.890Z",
              "msg": "approved by U_CS_DIRECTOR"
            },
            {
              "at": "2026-10-17T15:45:03.151Z",
              "msg": "stripe.schedule_uplift:2fcf134e7c2a4879: applied"
            },
            {
              "at": "2026-10-17T15:45:03.154Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-17T15:45:03.868Z",
              "msg": "duplicate start ignored"
            }
          ],
          "createdAt": "2026-10-17T15:44:48.256Z",
          "updatedAt": "2026-10-17T15:45:15.152Z"
        }
      ]
    }
  263. · GET app request /verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/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_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:45:15.873885+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_aa323bfd73a1418aad16a46b2a53675e",
      "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": []
    }
  264. · 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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "approve-and-reconcile-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "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:45:17.604485+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "approve-and-reconcile-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "approve_and_reconcile"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "approve-and-reconcile-vr_aa323bfd73a1418aad16a46b2a53675e",
      "workflow": "service-renewals",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "AWAITING_APPROVAL",
      "closed": false,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "approve_and_reconcile"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "renewal-ledger",
          "status": "ok",
          "summary": "2 contract(s) renew within 90 days",
          "durationMs": 368
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0 account(s) found in HubSpot",
          "durationMs": 718
        },
        {
          "name": "renewal-call-slots",
          "status": "ok",
          "summary": "20 renewal-call slot(s) free",
          "durationMs": 309
        }
      ],
      "actions": [
        {
          "id": "slack.post_renewal_digest",
          "kind": "slack.post_renewal_digest",
          "provider": "slack",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0GENERAL01",
            "renewals": 2
          },
          "attempts": 1,
          "ref": "17SM4INDSD.KSL4F9",
          "detail": {
            "channel": "C0GENERAL01"
          },
          "appliedAt": "2026-10-17T15:45:16.788Z",
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:2fcf134e7c2a4879",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "dueOn": "2026-11-01"
          },
          "attempts": 1,
          "ref": "4989c878-dd92-469e-8dcd-95c742269d41",
          "appliedAt": "2026-10-17T15:45:16.947Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:2fcf134e7c2a4879",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-01",
            "sent": false
          },
          "attempts": 1,
          "ref": "09d8d76a-ae10-4255-b3c3-c0642d960a37",
          "appliedAt": "2026-10-17T15:45:17.089Z",
          "reconciled": null
        },
        {
          "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
          "kind": "stripe.schedule_uplift",
          "provider": "stripe",
          "agent": "renewal-ledger",
          "gate": "approval",
          "status": "pending_approval",
          "summary": {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "account": "[email protected]",
            "upliftPct": 7,
            "policyMaxPct": 5,
            "from": "$245.00",
            "to": "$262.15",
            "effective": "2026-11-01"
          },
          "attempts": 0,
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:44d2485ebb3f70fc",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "dueOn": "2026-11-15"
          },
          "attempts": 1,
          "ref": "150af72c-9687-497b-abe1-64810e03d26d",
          "appliedAt": "2026-10-17T15:45:17.238Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:44d2485ebb3f70fc",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-15",
            "sent": false
          },
          "attempts": 1,
          "ref": "9a1cb38a-047a-41e9-a418-13402b6dfca5",
          "appliedAt": "2026-10-17T15:45:17.398Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 5,
        "failed": 0,
        "pendingApproval": 1,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_DIRECTOR"
        ],
        "expiresAt": "2026-10-18T15:45:17.400Z"
      },
      "output": {
        "evaluated": true,
        "renewing": 2,
        "byBand": {
          "d30": 2,
          "d60": 0,
          "d90": 0
        },
        "notActive": 1,
        "upliftPct": 7,
        "upliftNeedsApproval": true,
        "renewals": [
          {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "customerId": "cus_QkR3sT4uVwXy5zA6",
            "email": "[email protected]",
            "name": "Alice Johnson",
            "status": "active",
            "renewsOn": "2026-11-01",
            "daysToRenewal": 15,
            "band": 30,
            "amountMinor": 24500,
            "currency": "usd",
            "interval": "month"
          },
          {
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "status": "past_due",
            "renewsOn": "2026-11-15",
            "daysToRenewal": 29,
            "band": 30,
            "amountMinor": 4900,
            "currency": "usd",
            "interval": "month"
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:45:15.864Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:45:16.610Z",
          "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
        },
        {
          "at": "2026-10-17T15:45:16.628Z",
          "msg": "planned 6 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:45:16.788Z",
          "msg": "slack.post_renewal_digest: applied"
        },
        {
          "at": "2026-10-17T15:45:16.947Z",
          "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:45:17.089Z",
          "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:45:17.238Z",
          "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:45:17.398Z",
          "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:45:17.400Z",
          "msg": "awaiting approval"
        }
      ],
      "createdAt": "2026-10-17T15:45:15.864Z",
      "updatedAt": "2026-10-17T15:45:17.400Z",
      "duplicate": false
    }
  265. · GET stripe request · provider traffic · /v1/subscriptions · HTTP 200 · request 889d550aaa20 · processing 98.84ms
    View sanitized request and response

    Curl-style request view

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

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

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

    Recorded request headers

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

    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": "sub_3QaT2bVwXy5zA6Bc7D",
          "object": "subscription",
          "customer": "cus_QkR3sT4uVwXy5zA6",
          "status": "active",
          "cancel_at_period_end": false,
          "canceled_at": null,
          "ended_at": null,
          "trial_start": null,
          "trial_end": null,
          "default_payment_method": "pm_card_visa_4242",
          "items": {
            "object": "list",
            "data": [
              {
                "id": "si_abc123def456",
                "object": "subscription_item",
                "price": "price_1Pro_Monthly_USD",
                "quantity": 5,
                "created": 67,
                "current_period_end": 90,
                "current_period_start": 17,
                "discounts": [
                  "sample-value"
                ],
                "metadata": {},
                "subscription": "sample-value"
              }
            ],
            "has_more": true,
            "url": "sample-value"
          },
          "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
          "livemode": false,
          "created": "2024-09-01T10:05:00Z",
          "metadata": {
            "seats": "5",
            "renewal_uplift_pct": "7",
            "renewal_amount": "26215",
            "renewal_effective": "2026-11-01",
            "renewal_run": "restart-while-parked-vr_aa323bfd73a1418aad16a46b2a53675e"
          },
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true
          },
          "billing_cycle_anchor": 55,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 31,
          "application": null,
          "application_fee_percent": null,
          "billing_cycle_anchor_config": null,
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "customer_account": null,
          "days_until_due": null,
          "default_source": null,
          "default_tax_rates": null,
          "description": null,
          "next_pending_invoice_item_invoice": null,
          "on_behalf_of": null,
          "pause_collection": null,
          "payment_settings": null,
          "pending_invoice_item_interval": null,
          "pending_setup_intent": null,
          "pending_update": null,
          "schedule": null,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        },
        {
          "id": "sub_7EfG8hIjKl9mN0Op1Q",
          "object": "subscription",
          "customer": "cus_BcD4eF5gH6iJ7kL8",
          "status": "past_due",
          "cancel_at_period_end": false,
          "canceled_at": null,
          "ended_at": null,
          "trial_start": "2025-01-15T00:00:00Z",
          "trial_end": "2025-01-22T00:00:00Z",
          "default_payment_method": "pm_card_mastercard_4444",
          "items": {
            "object": "list",
            "data": [
              {
                "id": "si_ghi789jkl012",
                "object": "subscription_item",
                "price": "price_1Pro_Monthly_USD",
                "quantity": 1,
                "created": 40,
                "current_period_end": 90,
                "current_period_start": 51,
                "discounts": [
                  "sample-value"
                ],
                "metadata": {},
                "subscription": "sample-value"
              }
            ],
            "has_more": true,
            "url": "sample-value"
          },
          "latest_invoice": "in_7EfG8hIjKl9mN0Op1Q",
          "livemode": false,
          "created": "2025-01-15T09:35:00Z",
          "metadata": {},
          "automatic_tax": {
            "disabled_reason": "requires_location_inputs",
            "enabled": true
          },
          "billing_cycle_anchor": 86,
          "billing_mode": {
            "type": "classic"
          },
          "collection_method": "charge_automatically",
          "currency": "sample-value",
          "discounts": [
            "sample-value"
          ],
          "invoice_settings": {
            "issuer": {
              "type": "account"
            }
          },
          "start_date": 73,
          "application": null,
          "application_fee_percent": null,
          "billing_cycle_anchor_config": null,
          "billing_thresholds": null,
          "cancel_at": null,
          "cancellation_details": null,
          "customer_account": null,
          "days_until_due": null,
          "default_source": null,
          "default_tax_rates": null,
          "description": null,
          "next_pending_invoice_item_invoice": null,
          "on_behalf_of": null,
          "pause_collection": null,
          "payment_settings": null,
          "pending_invoice_item_interval": null,
          "pending_setup_intent": null,
          "pending_update": null,
          "schedule": null,
          "test_clock": null,
          "transfer_data": null,
          "trial_settings": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/subscriptions"
    }
  266. · GET stripe request · provider traffic · /v1/prices · HTTP 200 · request 0933bb11354f · processing 2.4ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/335177d131/v1/prices' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e'

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

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

    Recorded request headers

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

    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": "price_1Pro_Monthly_USD",
          "object": "price",
          "active": true,
          "currency": "usd",
          "unit_amount": 4900,
          "unit_amount_decimal": "4900",
          "product": "prod_SaaS_ProPlan",
          "type": "recurring",
          "recurring": {
            "interval": "month",
            "interval_count": 1,
            "usage_type": "licensed",
            "aggregate_usage": null
          },
          "billing_scheme": "per_unit",
          "livemode": false,
          "created": "2024-06-01T08:00:00Z",
          "metadata": {},
          "custom_unit_amount": null,
          "lookup_key": null,
          "nickname": null,
          "tax_behavior": null,
          "tiers_mode": null,
          "transform_quantity": null
        },
        {
          "id": "price_1Ent_Annual_USD",
          "object": "price",
          "active": true,
          "currency": "usd",
          "unit_amount": 199900,
          "unit_amount_decimal": "199900",
          "product": "prod_SaaS_EntPlan",
          "type": "recurring",
          "recurring": {
            "interval": "year",
            "interval_count": 1,
            "usage_type": "licensed",
            "aggregate_usage": null
          },
          "billing_scheme": "per_unit",
          "livemode": false,
          "created": "2024-06-01T08:00:00Z",
          "metadata": {},
          "custom_unit_amount": null,
          "lookup_key": null,
          "nickname": null,
          "tax_behavior": null,
          "tiers_mode": null,
          "transform_quantity": null
        }
      ],
      "has_more": false,
      "object": "list",
      "url": "/v1/prices"
    }
  267. · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request ea0fc141dfc3 · processing 12.28ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/fc869c2034/calendar/v3/freeBusy' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "timeMin": "2026-10-17T15:45:15.864Z",
      "timeMax": "2026-11-07T15:45:15.864Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }'

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "timeMin": "2026-10-17T15:45:15.864Z",
      "timeMax": "2026-11-07T15:45:15.864Z",
      "items": [
        {
          "id": "primary"
        }
      ]
    }

    Recorded response · HTTP 200

    {
      "calendars": {},
      "groups": {},
      "kind": "calendar#freeBusy",
      "timeMax": "2026-11-07T15:45:15.864Z",
      "timeMin": "2026-10-17T15:45:15.864Z",
      "items": [
        {
          "id": "primary"
        }
      ],
      "id": "54896dd5-12d4-4f24-a6b2-193bf1c93482"
    }
  268. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request dab2a4d90f56 · processing 16.62ms
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

    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"
    }
  269. · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request c70c14a41f03 · processing 17.5ms
    View sanitized request and response

    Curl-style request view

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

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

    Recorded request headers

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

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

    Curl-style request view

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

    Recorded request headers

    {
      "host": "fetchsandbox.com",
      "content-length": "222",
      "user-agent": "node",
      "accept": "application/json",
      "x-flow-run-id": "vr_aa323bfd73a1418aad16a46b2a53675e",
      "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": []
    }
  271. · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 585a892aac82 · processing 1.25ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/815180b0f6/crm/v3/objects/contacts/search' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --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_aa323bfd73a1418aad16a46b2a53675e",
      "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": []
    }
  272. · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 8307a38e10bc · processing 14.14ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/51ae592b7a/api/chat.postMessage' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "channel": "C0GENERAL01",
      "text": "*Renewals* — 2 contract(s) in the next 90 days, proposed uplift 7%.\n• 30d [email protected] sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 · $245.00/month\n• 30d [email protected] sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 · $49.00/month · PAST_DUE: collect before renewing",
      "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.14ms.

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "channel": "C0GENERAL01",
      "text": "*Renewals* — 2 contract(s) in the next 90 days, proposed uplift 7%.\n• 30d [email protected] sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 · $245.00/month\n• 30d [email protected] sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 · $49.00/month · PAST_DUE: collect before renewing",
      "unfurl_links": false,
      "unfurl_media": false
    }

    Recorded response · HTTP 200

    {
      "channel": "C0GENERAL01",
      "message": {
        "bot_id": "bot_b31e86e9c0cd40ee8c96405a2a",
        "client_msg_id": "cli_00296d4a61d645729a558e7a5e",
        "name": "item-493124",
        "old_name": "Sample Old",
        "parent_user_id": "par_d9b18164f0b5415ba5ce74b72a",
        "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": "17SM4INDSD.KSL4F9"
    }
  273. · POST asana request · provider traffic · /tasks · HTTP 201 · request 50836c0ebe5c · processing 12.39ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d26f947714/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "Renewal: Alice Johnson (2026-11-01)",
        "notes": "Subscription sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 at $245.00/month. Proposed uplift 7% → $262.15. Suggested call: 2026-10-19T15:00:00.000Z.",
        "workspace": "acme-cs",
        "due_on": "2026-11-01"
      }
    }'

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "Renewal: Alice Johnson (2026-11-01)",
        "notes": "Subscription sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 at $245.00/month. Proposed uplift 7% → $262.15. Suggested call: 2026-10-19T15:00:00.000Z.",
        "workspace": "acme-cs",
        "due_on": "2026-11-01"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "Renewal: Alice Johnson (2026-11-01)",
        "notes": "Subscription sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 at $245.00/month. Proposed uplift 7% → $262.15. Suggested call: 2026-10-19T15:00:00.000Z.",
        "workspace": "acme-cs",
        "due_on": "2026-11-01"
      },
      "id": "4989c878-dd92-469e-8dcd-95c742269d41"
    }
  274. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 71c07f22a171 · processing 13.08ms
    View sanitized request and response

    Curl-style request view

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

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

    Recorded response · HTTP 200

    {
      "id": "09d8d76a-ae10-4255-b3c3-c0642d960a37",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBhbGljZUBhY21lY29ycC5jb20NClN1YmplY3Q6IFlvdXIgQUNNRSBtb25pdG9yaW5nIGNvbnRyYWN0IHJlbmV3cyBvbiAyMDI2LTExLTAxDQpNZXNzYWdlLUlEOiA8OTg0YzNhZjM0NDQ3NzY0OC5yZW5ld2FsLTJmY2YxMzRlN2MyYTQ4NzlAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIaSBBbGljZSwKCllvdXIgQUNNRSBtb25pdG9yaW5nIGFuZCBjYWxpYnJhdGlvbiBjb250cmFjdCByZW5ld3Mgb24gMjAyNi0xMS0wMS4gQ291bGQgd2UgcmV2aWV3IGNvdmVyYWdlIGFuZCBuZXh0IHllYXIncyBwbGFuIG9uIDIwMjYtMTAtMTkgMTU6MDAgVVRDPwoKQmVzdCwKWW91ciBBQ01FIGN1c3RvbWVyIHN1Y2Nlc3MgbWFuYWdlcg"
      },
      "user_id": "me"
    }
  275. · POST asana request · provider traffic · /tasks · HTTP 201 · request d1c9a028ac75 · processing 12.28ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/d26f947714/tasks' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/json; charset=utf-8' \
      --data-raw '{
      "data": {
        "name": "Renewal: StartupXYZ Inc (2026-11-15)",
        "notes": "Subscription sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 at $49.00/month. Proposed uplift 7% → $52.43. Suggested call: 2026-10-19T15:30:00.000Z. Account is past_due: collect first.",
        "workspace": "acme-cs",
        "due_on": "2026-11-15"
      }
    }'

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "data": {
        "name": "Renewal: StartupXYZ Inc (2026-11-15)",
        "notes": "Subscription sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 at $49.00/month. Proposed uplift 7% → $52.43. Suggested call: 2026-10-19T15:30:00.000Z. Account is past_due: collect first.",
        "workspace": "acme-cs",
        "due_on": "2026-11-15"
      }
    }

    Recorded response · HTTP 201

    {
      "data": {
        "name": "Renewal: StartupXYZ Inc (2026-11-15)",
        "notes": "Subscription sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 at $49.00/month. Proposed uplift 7% → $52.43. Suggested call: 2026-10-19T15:30:00.000Z. Account is past_due: collect first.",
        "workspace": "acme-cs",
        "due_on": "2026-11-15"
      },
      "id": "150af72c-9687-497b-abe1-64810e03d26d"
    }
  276. · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request cc3bccc86615 · processing 13.16ms
    View sanitized request and response

    Curl-style request view

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

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

    Recorded response · HTTP 200

    {
      "id": "9a1cb38a-047a-41e9-a418-13402b6dfca5",
      "message": {
        "raw": "RnJvbTogbWUNClRvOiBkZXZAc3RhcnR1cHh5ei5pbw0KU3ViamVjdDogWW91ciBBQ01FIG1vbml0b3JpbmcgY29udHJhY3QgcmVuZXdzIG9uIDIwMjYtMTEtMTUNCk1lc3NhZ2UtSUQ6IDw1MWQ2NTBjMzQ0MzEzMzM5LnJlbmV3YWwtNDRkMjQ4NWViYjNmNzBmY0BvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhpIFN0YXJ0dXBYWVosCgpZb3VyIEFDTUUgbW9uaXRvcmluZyBhbmQgY2FsaWJyYXRpb24gY29udHJhY3QgcmVuZXdzIG9uIDIwMjYtMTEtMTUuIENvdWxkIHdlIHJldmlldyBjb3ZlcmFnZSBhbmQgbmV4dCB5ZWFyJ3MgcGxhbiBvbiAyMDI2LTEwLTE5IDE1OjMwIFVUQz8KCkJlc3QsCllvdXIgQUNNRSBjdXN0b21lciBzdWNjZXNzIG1hbmFnZXI"
      },
      "user_id": "me"
    }
  277. · 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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "approve-and-reconcile-vr_aa323bfd73a1418aad16a46b2a53675e",
      "decision": "approve",
      "userId": "U_CS_DIRECTOR"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:45:17.952433+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "decide",
      "runId": "approve-and-reconcile-vr_aa323bfd73a1418aad16a46b2a53675e",
      "decision": "approve",
      "userId": "U_CS_DIRECTOR"
    }

    Recorded response · HTTP 200

    {
      "runId": "approve-and-reconcile-vr_aa323bfd73a1418aad16a46b2a53675e",
      "workflow": "service-renewals",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "approve_and_reconcile"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "renewal-ledger",
          "status": "ok",
          "summary": "2 contract(s) renew within 90 days",
          "durationMs": 368
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0 account(s) found in HubSpot",
          "durationMs": 718
        },
        {
          "name": "renewal-call-slots",
          "status": "ok",
          "summary": "20 renewal-call slot(s) free",
          "durationMs": 309
        }
      ],
      "actions": [
        {
          "id": "slack.post_renewal_digest",
          "kind": "slack.post_renewal_digest",
          "provider": "slack",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0GENERAL01",
            "renewals": 2
          },
          "attempts": 1,
          "ref": "17SM4INDSD.KSL4F9",
          "detail": {
            "channel": "C0GENERAL01"
          },
          "appliedAt": "2026-10-17T15:45:16.788Z",
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:2fcf134e7c2a4879",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "dueOn": "2026-11-01"
          },
          "attempts": 1,
          "ref": "4989c878-dd92-469e-8dcd-95c742269d41",
          "appliedAt": "2026-10-17T15:45:16.947Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:2fcf134e7c2a4879",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-01",
            "sent": false
          },
          "attempts": 1,
          "ref": "09d8d76a-ae10-4255-b3c3-c0642d960a37",
          "appliedAt": "2026-10-17T15:45:17.089Z",
          "reconciled": null
        },
        {
          "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
          "kind": "stripe.schedule_uplift",
          "provider": "stripe",
          "agent": "renewal-ledger",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "account": "[email protected]",
            "upliftPct": 7,
            "policyMaxPct": 5,
            "from": "$245.00",
            "to": "$262.15",
            "effective": "2026-11-01"
          },
          "attempts": 1,
          "ref": "sub_3QaT2bVwXy5zA6Bc7D",
          "detail": {
            "upliftPct": 7
          },
          "appliedAt": "2026-10-17T15:45:17.747Z",
          "reconciled": null
        },
        {
          "id": "asana.renewal_task:44d2485ebb3f70fc",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "dueOn": "2026-11-15"
          },
          "attempts": 1,
          "ref": "150af72c-9687-497b-abe1-64810e03d26d",
          "appliedAt": "2026-10-17T15:45:17.238Z",
          "reconciled": null
        },
        {
          "id": "gmail.draft_renewal:44d2485ebb3f70fc",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-15",
            "sent": false
          },
          "attempts": 1,
          "ref": "9a1cb38a-047a-41e9-a418-13402b6dfca5",
          "appliedAt": "2026-10-17T15:45:17.398Z",
          "reconciled": null
        }
      ],
      "counts": {
        "applied": 6,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_DIRECTOR"
        ],
        "expiresAt": "2026-10-18T15:45:17.400Z",
        "decision": "approve",
        "decidedBy": "U_CS_DIRECTOR",
        "decidedAt": "2026-10-17T15:45:17.581Z"
      },
      "output": {
        "evaluated": true,
        "renewing": 2,
        "byBand": {
          "d30": 2,
          "d60": 0,
          "d90": 0
        },
        "notActive": 1,
        "upliftPct": 7,
        "upliftNeedsApproval": true,
        "renewals": [
          {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "customerId": "cus_QkR3sT4uVwXy5zA6",
            "email": "[email protected]",
            "name": "Alice Johnson",
            "status": "active",
            "renewsOn": "2026-11-01",
            "daysToRenewal": 15,
            "band": 30,
            "amountMinor": 24500,
            "currency": "usd",
            "interval": "month"
          },
          {
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "status": "past_due",
            "renewsOn": "2026-11-15",
            "daysToRenewal": 29,
            "band": 30,
            "amountMinor": 4900,
            "currency": "usd",
            "interval": "month"
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:45:15.864Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:45:16.610Z",
          "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
        },
        {
          "at": "2026-10-17T15:45:16.628Z",
          "msg": "planned 6 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:45:16.788Z",
          "msg": "slack.post_renewal_digest: applied"
        },
        {
          "at": "2026-10-17T15:45:16.947Z",
          "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:45:17.089Z",
          "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:45:17.238Z",
          "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:45:17.398Z",
          "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:45:17.400Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:45:17.581Z",
          "msg": "approved by U_CS_DIRECTOR"
        },
        {
          "at": "2026-10-17T15:45:17.747Z",
          "msg": "stripe.schedule_uplift:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:45:17.749Z",
          "msg": "done (ok)"
        }
      ],
      "createdAt": "2026-10-17T15:45:15.864Z",
      "updatedAt": "2026-10-17T15:45:17.749Z",
      "result": "recorded"
    }
  278. · POST stripe request · provider traffic · /v1/subscriptions/sub_3QaT2bVwXy5zA6Bc7D · HTTP 200 · request 56fc894e5d63 · processing 17.99ms
    View sanitized request and response

    Curl-style request view

    curl --request POST 'https://fetchsandbox.com/sandbox/335177d131/v1/subscriptions/sub_3QaT2bVwXy5zA6Bc7D' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'content-type: application/x-www-form-urlencoded' \
      --data-raw '{
      "metadata": {
        "renewal_uplift_pct": "7",
        "renewal_amount": "26215",
        "renewal_effective": "2026-11-01",
        "renewal_run": "approve-and-reconcile-vr_aa323bfd73a1418aad16a46b2a53675e"
      }
    }'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    {
      "metadata": {
        "renewal_uplift_pct": "7",
        "renewal_amount": "26215",
        "renewal_effective": "2026-11-01",
        "renewal_run": "approve-and-reconcile-vr_aa323bfd73a1418aad16a46b2a53675e"
      }
    }

    Recorded response · HTTP 200

    {
      "id": "sub_3QaT2bVwXy5zA6Bc7D",
      "object": "subscription",
      "customer": "cus_QkR3sT4uVwXy5zA6",
      "status": "active",
      "current_period_start": "2025-01-01T00:00:00Z",
      "current_period_end": "2025-02-01T00:00:00Z",
      "cancel_at_period_end": false,
      "canceled_at": null,
      "ended_at": null,
      "trial_start": null,
      "trial_end": null,
      "default_payment_method": "pm_card_visa_4242",
      "items": {
        "object": "list",
        "data": [
          {
            "id": "si_abc123def456",
            "object": "subscription_item",
            "price": "price_1Pro_Monthly_USD",
            "quantity": 5
          }
        ]
      },
      "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
      "livemode": false,
      "created": "2024-09-01T10:05:00Z",
      "metadata": {
        "seats": "5",
        "renewal_uplift_pct": "7",
        "renewal_amount": "26215",
        "renewal_effective": "2026-11-01",
        "renewal_run": "approve-and-reconcile-vr_aa323bfd73a1418aad16a46b2a53675e"
      }
    }
  279. · 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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "reconcile",
      "runId": "approve-and-reconcile-vr_aa323bfd73a1418aad16a46b2a53675e"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:45:18.401249+00:00.

    Recorded request headers

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

    Recorded response · HTTP 200

    {
      "runId": "approve-and-reconcile-vr_aa323bfd73a1418aad16a46b2a53675e",
      "workflow": "service-renewals",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "approve_and_reconcile"
      },
      "duplicateStarts": 0,
      "agents": [
        {
          "name": "renewal-ledger",
          "status": "ok",
          "summary": "2 contract(s) renew within 90 days",
          "durationMs": 368
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0 account(s) found in HubSpot",
          "durationMs": 718
        },
        {
          "name": "renewal-call-slots",
          "status": "ok",
          "summary": "20 renewal-call slot(s) free",
          "durationMs": 309
        }
      ],
      "actions": [
        {
          "id": "slack.post_renewal_digest",
          "kind": "slack.post_renewal_digest",
          "provider": "slack",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0GENERAL01",
            "renewals": 2
          },
          "attempts": 1,
          "ref": "17SM4INDSD.KSL4F9",
          "detail": {
            "channel": "C0GENERAL01"
          },
          "appliedAt": "2026-10-17T15:45:16.788Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-17T15:45:17.939Z"
          },
          "reconciled": "unverifiable"
        },
        {
          "id": "asana.renewal_task:2fcf134e7c2a4879",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "dueOn": "2026-11-01"
          },
          "attempts": 1,
          "ref": "4989c878-dd92-469e-8dcd-95c742269d41",
          "appliedAt": "2026-10-17T15:45:16.947Z",
          "reconcile": {
            "status": "match",
            "detail": "renewal task open",
            "checkedAt": "2026-10-17T15:45:18.192Z"
          },
          "reconciled": "match"
        },
        {
          "id": "gmail.draft_renewal:2fcf134e7c2a4879",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-01",
            "sent": false
          },
          "attempts": 1,
          "ref": "09d8d76a-ae10-4255-b3c3-c0642d960a37",
          "appliedAt": "2026-10-17T15:45:17.089Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-17T15:45:17.940Z"
          },
          "reconciled": "unverifiable"
        },
        {
          "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
          "kind": "stripe.schedule_uplift",
          "provider": "stripe",
          "agent": "renewal-ledger",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "account": "[email protected]",
            "upliftPct": 7,
            "policyMaxPct": 5,
            "from": "$245.00",
            "to": "$262.15",
            "effective": "2026-11-01"
          },
          "attempts": 1,
          "ref": "sub_3QaT2bVwXy5zA6Bc7D",
          "detail": {
            "upliftPct": 7
          },
          "appliedAt": "2026-10-17T15:45:17.747Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-17T15:45:18.184Z"
          },
          "reconciled": "match"
        },
        {
          "id": "asana.renewal_task:44d2485ebb3f70fc",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "dueOn": "2026-11-15"
          },
          "attempts": 1,
          "ref": "150af72c-9687-497b-abe1-64810e03d26d",
          "appliedAt": "2026-10-17T15:45:17.238Z",
          "reconcile": {
            "status": "match",
            "detail": "renewal task open",
            "checkedAt": "2026-10-17T15:45:18.059Z"
          },
          "reconciled": "match"
        },
        {
          "id": "gmail.draft_renewal:44d2485ebb3f70fc",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-15",
            "sent": false
          },
          "attempts": 1,
          "ref": "9a1cb38a-047a-41e9-a418-13402b6dfca5",
          "appliedAt": "2026-10-17T15:45:17.398Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-17T15:45:17.942Z"
          },
          "reconciled": "unverifiable"
        }
      ],
      "counts": {
        "applied": 6,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_DIRECTOR"
        ],
        "expiresAt": "2026-10-18T15:45:17.400Z",
        "decision": "approve",
        "decidedBy": "U_CS_DIRECTOR",
        "decidedAt": "2026-10-17T15:45:17.581Z"
      },
      "output": {
        "evaluated": true,
        "renewing": 2,
        "byBand": {
          "d30": 2,
          "d60": 0,
          "d90": 0
        },
        "notActive": 1,
        "upliftPct": 7,
        "upliftNeedsApproval": true,
        "renewals": [
          {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "customerId": "cus_QkR3sT4uVwXy5zA6",
            "email": "[email protected]",
            "name": "Alice Johnson",
            "status": "active",
            "renewsOn": "2026-11-01",
            "daysToRenewal": 15,
            "band": 30,
            "amountMinor": 24500,
            "currency": "usd",
            "interval": "month"
          },
          {
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "status": "past_due",
            "renewsOn": "2026-11-15",
            "daysToRenewal": 29,
            "band": 30,
            "amountMinor": 4900,
            "currency": "usd",
            "interval": "month"
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:45:15.864Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:45:16.610Z",
          "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
        },
        {
          "at": "2026-10-17T15:45:16.628Z",
          "msg": "planned 6 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:45:16.788Z",
          "msg": "slack.post_renewal_digest: applied"
        },
        {
          "at": "2026-10-17T15:45:16.947Z",
          "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:45:17.089Z",
          "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:45:17.238Z",
          "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:45:17.398Z",
          "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:45:17.400Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:45:17.581Z",
          "msg": "approved by U_CS_DIRECTOR"
        },
        {
          "at": "2026-10-17T15:45:17.747Z",
          "msg": "stripe.schedule_uplift:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:45:17.749Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-17T15:45:18.193Z",
          "msg": "reconciled: {\"unverifiable\":3,\"match\":3}"
        }
      ],
      "createdAt": "2026-10-17T15:45:15.864Z",
      "updatedAt": "2026-10-17T15:45:18.193Z"
    }
  280. · GET asana request · provider traffic · /tasks/150af72c-9687-497b-abe1-64810e03d26d · HTTP 200 · request c483e182ec8c · processing 7.67ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/d26f947714/tasks/150af72c-9687-497b-abe1-64810e03d26d' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": {
        "name": "Renewal: StartupXYZ Inc (2026-11-15)",
        "notes": "Subscription sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 at $49.00/month. Proposed uplift 7% → $52.43. Suggested call: 2026-10-19T15:30:00.000Z. Account is past_due: collect first.",
        "workspace": "acme-cs",
        "due_on": "2026-11-15",
        "created_by": {
          "gid": "1111",
          "resource_type": "default"
        },
        "gid": "12345",
        "resource_subtype": "default_task",
        "resource_type": "task",
        "approval_status": "pending",
        "assigned_by": {
          "gid": "12345",
          "name": "item-71b20d",
          "resource_type": "default"
        },
        "assignee_status": "upcoming",
        "completed": false,
        "completed_by": {
          "gid": "12345",
          "name": "item-d0cb22",
          "resource_type": "default"
        },
        "created_at": "2012-02-22T02:06:58.147Z",
        "dependencies": [
          {
            "gid": "12345",
            "resource_type": "default"
          }
        ],
        "dependents": [
          {
            "gid": "12345",
            "resource_type": "default"
          }
        ],
        "external": {
          "data": "A blob of information",
          "gid": "my_gid"
        },
        "hearted": true,
        "hearts": [
          {
            "gid": "12345",
            "user": {
              "gid": "12345",
              "name": "item-72e4f6",
              "resource_type": "default"
            }
          }
        ],
        "html_notes": "<body>Mittens <em>really</em> likes the stuff from Humboldt.</body>",
        "is_rendered_as_separator": false,
        "liked": true,
        "likes": [
          {
            "gid": "12345",
            "user": {
              "gid": "12345",
              "name": "item-b6614c",
              "resource_type": "default"
            }
          }
        ],
        "memberships": [
          {
            "project": {
              "gid": "12345",
              "name": "item-689be8",
              "resource_type": "default"
            },
            "section": {
              "gid": "12345",
              "name": "item-a64911",
              "resource_type": "default"
            }
          }
        ],
        "modified_at": "2012-02-22T02:06:58.147Z",
        "num_hearts": 5,
        "num_likes": 5,
        "num_subtasks": 3,
        "assignee": {
          "gid": "12345",
          "name": "item-4e7459",
          "resource_type": "default"
        },
        "assignee_section": {
          "gid": "12345",
          "name": "item-934426",
          "resource_type": "default"
        },
        "custom_fields": [
          {
            "date_value": {
              "date": "2024-08-23",
              "date_time": "2024-08-23T22:00:00.000Z"
            },
            "display_value": "blue",
            "enabled": true,
            "enum_options": [
              {
                "color": "#a1bf28",
                "enabled": true,
                "gid": "12345",
                "name": "item-aed972",
                "resource_type": "default"
              }
            ],
            "enum_value": {
              "color": "#294c1c",
              "enabled": true,
              "gid": "12345",
              "name": "item-805d53",
              "resource_type": "default"
            },
            "gid": "12345",
            "id_prefix": "ID",
            "input_restrictions": "task",
            "is_formula_field": false,
            "multi_enum_values": [
              {
                "color": "#104025",
                "enabled": true,
                "gid": "12345",
                "name": "item-fca53c",
                "resource_type": "default"
              }
            ],
            "name": "item-0287ca",
            "number_value": 5.2,
            "representation_type": "number",
            "resource_type": "default",
            "text_value": "Some Value",
            "type": "text",
            "asana_created_field": "priority",
            "currency_code": "DEFAULT",
            "custom_label": "gold pieces",
            "custom_label_position": "suffix",
            "description": null,
            "format": "custom",
            "has_notifications_enabled": true,
            "is_global_to_workspace": true,
            "precision": 2,
            "created_by": {
              "gid": "12345",
              "name": "item-28eaa5",
              "resource_type": "default"
            },
            "default_access_level": "user",
            "is_value_read_only": false,
            "people_value": [
              {
                "gid": "12345",
                "name": "item-aece1a",
                "resource_type": "default"
              }
            ],
            "privacy_setting": "public_with_guests",
            "reference_value": [
              {
                "gid": "12345",
                "name": "item-29fafe",
                "resource_type": "default"
              }
            ],
            "resource_subtype": "text"
          }
        ],
        "custom_type": {
          "gid": "12345",
          "name": "item-bc3e59",
          "resource_type": "default"
        },
        "custom_type_status_option": {
          "gid": "12345",
          "name": "item-b0be6a",
          "resource_type": "default"
        },
        "followers": [
          {
            "gid": "12345",
            "name": "item-d83d21",
            "resource_type": "default"
          }
        ],
        "parent": {
          "created_by": {
            "gid": "1111",
            "resource_type": "default"
          },
          "gid": "12345",
          "name": "item-7bdfca",
          "resource_subtype": "default_task",
          "resource_type": "default"
        },
        "permalink_url": "https://app.asana.com/1/12345/task/123456789",
        "projects": [
          {
            "gid": "12345",
            "name": "item-ab0812",
            "resource_type": "default"
          }
        ],
        "tags": [
          {
            "gid": "59746",
            "name": "Grade A",
            "resource_type": "tag"
          }
        ]
      }
    }
  281. · GET stripe request · provider traffic · /v1/subscriptions/sub_3QaT2bVwXy5zA6Bc7D · HTTP 200 · request 5ab96638deac · processing 84.19ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/335177d131/v1/subscriptions/sub_3QaT2bVwXy5zA6Bc7D' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e'

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 72,
      "billing_cycle_anchor_config": null,
      "billing_mode": {
        "flexible": null,
        "type": "classic"
      },
      "billing_thresholds": null,
      "cancel_at": null,
      "cancel_at_period_end": false,
      "canceled_at": null,
      "cancellation_details": null,
      "collection_method": "charge_automatically",
      "created": "2024-09-01T10:05:00Z",
      "currency": "USD",
      "customer": "cus_QkR3sT4uVwXy5zA6",
      "customer_account": null,
      "days_until_due": null,
      "default_payment_method": "pm_card_visa_4242",
      "default_source": null,
      "default_tax_rates": null,
      "description": null,
      "discounts": [
        "sample-value"
      ],
      "ended_at": null,
      "id": "sub_3QaT2bVwXy5zA6Bc7D",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "id": "si_abc123def456",
            "object": "subscription_item",
            "price": "price_1Pro_Monthly_USD",
            "quantity": 5,
            "created": 32,
            "current_period_end": 50,
            "current_period_start": 10,
            "discounts": [
              "sample-value"
            ],
            "metadata": {},
            "subscription": "sample-value"
          }
        ],
        "has_more": true,
        "url": "sample-value"
      },
      "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
      "livemode": false,
      "metadata": {
        "seats": "5",
        "renewal_uplift_pct": "7",
        "renewal_amount": "26215",
        "renewal_effective": "2026-11-01",
        "renewal_run": "approve-and-reconcile-vr_aa323bfd73a1418aad16a46b2a53675e"
      },
      "next_pending_invoice_item_invoice": null,
      "object": "subscription",
      "on_behalf_of": null,
      "pause_collection": null,
      "payment_settings": null,
      "pending_invoice_item_interval": null,
      "pending_setup_intent": null,
      "pending_update": null,
      "schedule": null,
      "start_date": 4,
      "status": "active",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
  282. · GET asana request · provider traffic · /tasks/4989c878-dd92-469e-8dcd-95c742269d41 · HTTP 200 · request 16312d5de699 · processing 6.99ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/d26f947714/tasks/4989c878-dd92-469e-8dcd-95c742269d41' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": {
        "name": "Renewal: Alice Johnson (2026-11-01)",
        "notes": "Subscription sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 at $245.00/month. Proposed uplift 7% → $262.15. Suggested call: 2026-10-19T15:00:00.000Z.",
        "workspace": "acme-cs",
        "due_on": "2026-11-01",
        "created_by": {
          "gid": "1111",
          "resource_type": "default"
        },
        "gid": "12345",
        "resource_subtype": "default_task",
        "resource_type": "task",
        "approval_status": "pending",
        "assigned_by": {
          "gid": "12345",
          "name": "item-072a6b",
          "resource_type": "default"
        },
        "assignee_status": "upcoming",
        "completed": false,
        "completed_by": {
          "gid": "12345",
          "name": "item-b4130b",
          "resource_type": "default"
        },
        "created_at": "2012-02-22T02:06:58.147Z",
        "dependencies": [
          {
            "gid": "12345",
            "resource_type": "default"
          }
        ],
        "dependents": [
          {
            "gid": "12345",
            "resource_type": "default"
          }
        ],
        "external": {
          "data": "A blob of information",
          "gid": "my_gid"
        },
        "hearted": true,
        "hearts": [
          {
            "gid": "12345",
            "user": {
              "gid": "12345",
              "name": "item-9a5042",
              "resource_type": "default"
            }
          }
        ],
        "html_notes": "<body>Mittens <em>really</em> likes the stuff from Humboldt.</body>",
        "is_rendered_as_separator": false,
        "liked": true,
        "likes": [
          {
            "gid": "12345",
            "user": {
              "gid": "12345",
              "name": "item-b484f5",
              "resource_type": "default"
            }
          }
        ],
        "memberships": [
          {
            "project": {
              "gid": "12345",
              "name": "item-b5faa7",
              "resource_type": "default"
            },
            "section": {
              "gid": "12345",
              "name": "item-ef2595",
              "resource_type": "default"
            }
          }
        ],
        "modified_at": "2012-02-22T02:06:58.147Z",
        "num_hearts": 5,
        "num_likes": 5,
        "num_subtasks": 3,
        "assignee": {
          "gid": "12345",
          "name": "item-ad8a63",
          "resource_type": "default"
        },
        "assignee_section": {
          "gid": "12345",
          "name": "item-a9e029",
          "resource_type": "default"
        },
        "custom_fields": [
          {
            "date_value": {
              "date": "2024-08-23",
              "date_time": "2024-08-23T22:00:00.000Z"
            },
            "display_value": "blue",
            "enabled": true,
            "enum_options": [
              {
                "color": "#135244",
                "enabled": true,
                "gid": "12345",
                "name": "item-56801b",
                "resource_type": "default"
              }
            ],
            "enum_value": {
              "color": "#aa86e2",
              "enabled": true,
              "gid": "12345",
              "name": "item-712fae",
              "resource_type": "default"
            },
            "gid": "12345",
            "id_prefix": "ID",
            "input_restrictions": "task",
            "is_formula_field": false,
            "multi_enum_values": [
              {
                "color": "#9f5f1c",
                "enabled": true,
                "gid": "12345",
                "name": "item-ff68e1",
                "resource_type": "default"
              }
            ],
            "name": "item-dce04e",
            "number_value": 5.2,
            "representation_type": "number",
            "resource_type": "default",
            "text_value": "Some Value",
            "type": "text",
            "asana_created_field": "priority",
            "currency_code": "DEFAULT",
            "custom_label": "gold pieces",
            "custom_label_position": "suffix",
            "description": null,
            "format": "custom",
            "has_notifications_enabled": true,
            "is_global_to_workspace": true,
            "precision": 2,
            "created_by": {
              "gid": "12345",
              "name": "item-6ffae0",
              "resource_type": "default"
            },
            "default_access_level": "user",
            "is_value_read_only": false,
            "people_value": [
              {
                "gid": "12345",
                "name": "item-e2dc01",
                "resource_type": "default"
              }
            ],
            "privacy_setting": "public_with_guests",
            "reference_value": [
              {
                "gid": "12345",
                "name": "item-ecf663",
                "resource_type": "default"
              }
            ],
            "resource_subtype": "text"
          }
        ],
        "custom_type": {
          "gid": "12345",
          "name": "item-8ce928",
          "resource_type": "default"
        },
        "custom_type_status_option": {
          "gid": "12345",
          "name": "item-f78c31",
          "resource_type": "default"
        },
        "followers": [
          {
            "gid": "12345",
            "name": "item-1cbeed",
            "resource_type": "default"
          }
        ],
        "parent": {
          "created_by": {
            "gid": "1111",
            "resource_type": "default"
          },
          "gid": "12345",
          "name": "item-0d8323",
          "resource_subtype": "default_task",
          "resource_type": "default"
        },
        "permalink_url": "https://app.asana.com/1/12345/task/123456789",
        "projects": [
          {
            "gid": "12345",
            "name": "item-b0918a",
            "resource_type": "default"
          }
        ],
        "tags": [
          {
            "gid": "59746",
            "name": "Grade A",
            "resource_type": "tag"
          }
        ]
      }
    }
  283. · GET app request /verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/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_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:45:18.685902+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_aa323bfd73a1418aad16a46b2a53675e",
      "x-fetchsandbox-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_aa323bfd73a1418aad16a46b2a53675e",
          "workflow": "service-renewals",
          "org": "Customer Success",
          "team": "cs-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
            "fs_case": "approve_and_reconcile"
          },
          "duplicateStarts": 0,
          "agents": [
            {
              "name": "renewal-ledger",
              "status": "ok",
              "summary": "2 contract(s) renew within 90 days",
              "durationMs": 368
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0 account(s) found in HubSpot",
              "durationMs": 718
            },
            {
              "name": "renewal-call-slots",
              "status": "ok",
              "summary": "20 renewal-call slot(s) free",
              "durationMs": 309
            }
          ],
          "actions": [
            {
              "id": "slack.post_renewal_digest",
              "kind": "slack.post_renewal_digest",
              "provider": "slack",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0GENERAL01",
                "renewals": 2
              },
              "attempts": 1,
              "ref": "17SM4INDSD.KSL4F9",
              "detail": {
                "channel": "C0GENERAL01"
              },
              "appliedAt": "2026-10-17T15:45:16.788Z",
              "reconcile": {
                "status": "unverifiable",
                "detail": "no read-back for this action",
                "checkedAt": "2026-10-17T15:45:17.939Z"
              },
              "reconciled": "unverifiable"
            },
            {
              "id": "asana.renewal_task:2fcf134e7c2a4879",
              "kind": "asana.renewal_task",
              "provider": "asana",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "account": "[email protected]",
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "dueOn": "2026-11-01"
              },
              "attempts": 1,
              "ref": "4989c878-dd92-469e-8dcd-95c742269d41",
              "appliedAt": "2026-10-17T15:45:16.947Z",
              "reconcile": {
                "status": "match",
                "detail": "renewal task open",
                "checkedAt": "2026-10-17T15:45:18.192Z"
              },
              "reconciled": "match"
            },
            {
              "id": "gmail.draft_renewal:2fcf134e7c2a4879",
              "kind": "gmail.draft_renewal",
              "provider": "gmail",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "renewsOn": "2026-11-01",
                "sent": false
              },
              "attempts": 1,
              "ref": "09d8d76a-ae10-4255-b3c3-c0642d960a37",
              "appliedAt": "2026-10-17T15:45:17.089Z",
              "reconcile": {
                "status": "unverifiable",
                "detail": "no read-back for this action",
                "checkedAt": "2026-10-17T15:45:17.940Z"
              },
              "reconciled": "unverifiable"
            },
            {
              "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
              "kind": "stripe.schedule_uplift",
              "provider": "stripe",
              "agent": "renewal-ledger",
              "gate": "approval",
              "status": "applied",
              "summary": {
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "account": "[email protected]",
                "upliftPct": 7,
                "policyMaxPct": 5,
                "from": "$245.00",
                "to": "$262.15",
                "effective": "2026-11-01"
              },
              "attempts": 1,
              "ref": "sub_3QaT2bVwXy5zA6Bc7D",
              "detail": {
                "upliftPct": 7
              },
              "appliedAt": "2026-10-17T15:45:17.747Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-17T15:45:18.184Z"
              },
              "reconciled": "match"
            },
            {
              "id": "asana.renewal_task:44d2485ebb3f70fc",
              "kind": "asana.renewal_task",
              "provider": "asana",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "account": "[email protected]",
                "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
                "dueOn": "2026-11-15"
              },
              "attempts": 1,
              "ref": "150af72c-9687-497b-abe1-64810e03d26d",
              "appliedAt": "2026-10-17T15:45:17.238Z",
              "reconcile": {
                "status": "match",
                "detail": "renewal task open",
                "checkedAt": "2026-10-17T15:45:18.059Z"
              },
              "reconciled": "match"
            },
            {
              "id": "gmail.draft_renewal:44d2485ebb3f70fc",
              "kind": "gmail.draft_renewal",
              "provider": "gmail",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "renewsOn": "2026-11-15",
                "sent": false
              },
              "attempts": 1,
              "ref": "9a1cb38a-047a-41e9-a418-13402b6dfca5",
              "appliedAt": "2026-10-17T15:45:17.398Z",
              "reconcile": {
                "status": "unverifiable",
                "detail": "no read-back for this action",
                "checkedAt": "2026-10-17T15:45:17.942Z"
              },
              "reconciled": "unverifiable"
            }
          ],
          "counts": {
            "applied": 6,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CS_DIRECTOR"
            ],
            "expiresAt": "2026-10-18T15:45:17.400Z",
            "decision": "approve",
            "decidedBy": "U_CS_DIRECTOR",
            "decidedAt": "2026-10-17T15:45:17.581Z"
          },
          "output": {
            "evaluated": true,
            "renewing": 2,
            "byBand": {
              "d30": 2,
              "d60": 0,
              "d90": 0
            },
            "notActive": 1,
            "upliftPct": 7,
            "upliftNeedsApproval": true,
            "renewals": [
              {
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "customerId": "cus_QkR3sT4uVwXy5zA6",
                "email": "[email protected]",
                "name": "Alice Johnson",
                "status": "active",
                "renewsOn": "2026-11-01",
                "daysToRenewal": 15,
                "band": 30,
                "amountMinor": 24500,
                "currency": "usd",
                "interval": "month"
              },
              {
                "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "name": "StartupXYZ Inc",
                "status": "past_due",
                "renewsOn": "2026-11-15",
                "daysToRenewal": 29,
                "band": 30,
                "amountMinor": 4900,
                "currency": "usd",
                "interval": "month"
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T15:45:15.864Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T15:45:16.610Z",
              "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
            },
            {
              "at": "2026-10-17T15:45:16.628Z",
              "msg": "planned 6 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T15:45:16.788Z",
              "msg": "slack.post_renewal_digest: applied"
            },
            {
              "at": "2026-10-17T15:45:16.947Z",
              "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
            },
            {
              "at": "2026-10-17T15:45:17.089Z",
              "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
            },
            {
              "at": "2026-10-17T15:45:17.238Z",
              "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
            },
            {
              "at": "2026-10-17T15:45:17.398Z",
              "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
            },
            {
              "at": "2026-10-17T15:45:17.400Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T15:45:17.581Z",
              "msg": "approved by U_CS_DIRECTOR"
            },
            {
              "at": "2026-10-17T15:45:17.747Z",
              "msg": "stripe.schedule_uplift:2fcf134e7c2a4879: applied"
            },
            {
              "at": "2026-10-17T15:45:17.749Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-17T15:45:18.193Z",
              "msg": "reconciled: {\"unverifiable\":3,\"match\":3}"
            }
          ],
          "createdAt": "2026-10-17T15:45:15.864Z",
          "updatedAt": "2026-10-17T15:45:18.193Z"
        }
      ]
    }
  284. · 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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "start",
      "runId": "approve-and-reconcile-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "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:45:18.878838+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "start",
      "runId": "approve-and-reconcile-vr_aa323bfd73a1418aad16a46b2a53675e",
      "input": {
        "csChannel": "C0GENERAL01",
        "upliftPct": 7,
        "maxAutoUpliftPct": 5,
        "approvers": [
          "U_CS_DIRECTOR"
        ]
      },
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "approve_and_reconcile"
      }
    }

    Recorded response · HTTP 200

    {
      "runId": "approve-and-reconcile-vr_aa323bfd73a1418aad16a46b2a53675e",
      "workflow": "service-renewals",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "approve_and_reconcile"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "renewal-ledger",
          "status": "ok",
          "summary": "2 contract(s) renew within 90 days",
          "durationMs": 368
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0 account(s) found in HubSpot",
          "durationMs": 718
        },
        {
          "name": "renewal-call-slots",
          "status": "ok",
          "summary": "20 renewal-call slot(s) free",
          "durationMs": 309
        }
      ],
      "actions": [
        {
          "id": "slack.post_renewal_digest",
          "kind": "slack.post_renewal_digest",
          "provider": "slack",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0GENERAL01",
            "renewals": 2
          },
          "attempts": 1,
          "ref": "17SM4INDSD.KSL4F9",
          "detail": {
            "channel": "C0GENERAL01"
          },
          "appliedAt": "2026-10-17T15:45:16.788Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-17T15:45:17.939Z"
          },
          "reconciled": "unverifiable"
        },
        {
          "id": "asana.renewal_task:2fcf134e7c2a4879",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "dueOn": "2026-11-01"
          },
          "attempts": 1,
          "ref": "4989c878-dd92-469e-8dcd-95c742269d41",
          "appliedAt": "2026-10-17T15:45:16.947Z",
          "reconcile": {
            "status": "match",
            "detail": "renewal task open",
            "checkedAt": "2026-10-17T15:45:18.192Z"
          },
          "reconciled": "match"
        },
        {
          "id": "gmail.draft_renewal:2fcf134e7c2a4879",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-01",
            "sent": false
          },
          "attempts": 1,
          "ref": "09d8d76a-ae10-4255-b3c3-c0642d960a37",
          "appliedAt": "2026-10-17T15:45:17.089Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-17T15:45:17.940Z"
          },
          "reconciled": "unverifiable"
        },
        {
          "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
          "kind": "stripe.schedule_uplift",
          "provider": "stripe",
          "agent": "renewal-ledger",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "account": "[email protected]",
            "upliftPct": 7,
            "policyMaxPct": 5,
            "from": "$245.00",
            "to": "$262.15",
            "effective": "2026-11-01"
          },
          "attempts": 1,
          "ref": "sub_3QaT2bVwXy5zA6Bc7D",
          "detail": {
            "upliftPct": 7
          },
          "appliedAt": "2026-10-17T15:45:17.747Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-17T15:45:18.184Z"
          },
          "reconciled": "match"
        },
        {
          "id": "asana.renewal_task:44d2485ebb3f70fc",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "dueOn": "2026-11-15"
          },
          "attempts": 1,
          "ref": "150af72c-9687-497b-abe1-64810e03d26d",
          "appliedAt": "2026-10-17T15:45:17.238Z",
          "reconcile": {
            "status": "match",
            "detail": "renewal task open",
            "checkedAt": "2026-10-17T15:45:18.059Z"
          },
          "reconciled": "match"
        },
        {
          "id": "gmail.draft_renewal:44d2485ebb3f70fc",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-15",
            "sent": false
          },
          "attempts": 1,
          "ref": "9a1cb38a-047a-41e9-a418-13402b6dfca5",
          "appliedAt": "2026-10-17T15:45:17.398Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-17T15:45:17.942Z"
          },
          "reconciled": "unverifiable"
        }
      ],
      "counts": {
        "applied": 6,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_DIRECTOR"
        ],
        "expiresAt": "2026-10-18T15:45:17.400Z",
        "decision": "approve",
        "decidedBy": "U_CS_DIRECTOR",
        "decidedAt": "2026-10-17T15:45:17.581Z"
      },
      "output": {
        "evaluated": true,
        "renewing": 2,
        "byBand": {
          "d30": 2,
          "d60": 0,
          "d90": 0
        },
        "notActive": 1,
        "upliftPct": 7,
        "upliftNeedsApproval": true,
        "renewals": [
          {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "customerId": "cus_QkR3sT4uVwXy5zA6",
            "email": "[email protected]",
            "name": "Alice Johnson",
            "status": "active",
            "renewsOn": "2026-11-01",
            "daysToRenewal": 15,
            "band": 30,
            "amountMinor": 24500,
            "currency": "usd",
            "interval": "month"
          },
          {
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "status": "past_due",
            "renewsOn": "2026-11-15",
            "daysToRenewal": 29,
            "band": 30,
            "amountMinor": 4900,
            "currency": "usd",
            "interval": "month"
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:45:15.864Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:45:16.610Z",
          "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
        },
        {
          "at": "2026-10-17T15:45:16.628Z",
          "msg": "planned 6 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:45:16.788Z",
          "msg": "slack.post_renewal_digest: applied"
        },
        {
          "at": "2026-10-17T15:45:16.947Z",
          "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:45:17.089Z",
          "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:45:17.238Z",
          "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:45:17.398Z",
          "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:45:17.400Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:45:17.581Z",
          "msg": "approved by U_CS_DIRECTOR"
        },
        {
          "at": "2026-10-17T15:45:17.747Z",
          "msg": "stripe.schedule_uplift:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:45:17.749Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-17T15:45:18.193Z",
          "msg": "reconciled: {\"unverifiable\":3,\"match\":3}"
        },
        {
          "at": "2026-10-17T15:45:18.671Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:45:15.864Z",
      "updatedAt": "2026-10-17T15:45:18.671Z",
      "duplicate": true
    }
  285. · 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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "decide",
      "runId": "approve-and-reconcile-vr_aa323bfd73a1418aad16a46b2a53675e",
      "decision": "approve",
      "userId": "U_CS_DIRECTOR"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:45:19.062442+00:00.

    Recorded request headers

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

    Recorded response headers

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

    Request body

    {
      "action": "decide",
      "runId": "approve-and-reconcile-vr_aa323bfd73a1418aad16a46b2a53675e",
      "decision": "approve",
      "userId": "U_CS_DIRECTOR"
    }

    Recorded response · HTTP 200

    {
      "runId": "approve-and-reconcile-vr_aa323bfd73a1418aad16a46b2a53675e",
      "workflow": "service-renewals",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "approve_and_reconcile"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "renewal-ledger",
          "status": "ok",
          "summary": "2 contract(s) renew within 90 days",
          "durationMs": 368
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0 account(s) found in HubSpot",
          "durationMs": 718
        },
        {
          "name": "renewal-call-slots",
          "status": "ok",
          "summary": "20 renewal-call slot(s) free",
          "durationMs": 309
        }
      ],
      "actions": [
        {
          "id": "slack.post_renewal_digest",
          "kind": "slack.post_renewal_digest",
          "provider": "slack",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0GENERAL01",
            "renewals": 2
          },
          "attempts": 1,
          "ref": "17SM4INDSD.KSL4F9",
          "detail": {
            "channel": "C0GENERAL01"
          },
          "appliedAt": "2026-10-17T15:45:16.788Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-17T15:45:17.939Z"
          },
          "reconciled": "unverifiable"
        },
        {
          "id": "asana.renewal_task:2fcf134e7c2a4879",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "dueOn": "2026-11-01"
          },
          "attempts": 1,
          "ref": "4989c878-dd92-469e-8dcd-95c742269d41",
          "appliedAt": "2026-10-17T15:45:16.947Z",
          "reconcile": {
            "status": "match",
            "detail": "renewal task open",
            "checkedAt": "2026-10-17T15:45:18.192Z"
          },
          "reconciled": "match"
        },
        {
          "id": "gmail.draft_renewal:2fcf134e7c2a4879",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-01",
            "sent": false
          },
          "attempts": 1,
          "ref": "09d8d76a-ae10-4255-b3c3-c0642d960a37",
          "appliedAt": "2026-10-17T15:45:17.089Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-17T15:45:17.940Z"
          },
          "reconciled": "unverifiable"
        },
        {
          "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
          "kind": "stripe.schedule_uplift",
          "provider": "stripe",
          "agent": "renewal-ledger",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "account": "[email protected]",
            "upliftPct": 7,
            "policyMaxPct": 5,
            "from": "$245.00",
            "to": "$262.15",
            "effective": "2026-11-01"
          },
          "attempts": 1,
          "ref": "sub_3QaT2bVwXy5zA6Bc7D",
          "detail": {
            "upliftPct": 7
          },
          "appliedAt": "2026-10-17T15:45:17.747Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-17T15:45:18.184Z"
          },
          "reconciled": "match"
        },
        {
          "id": "asana.renewal_task:44d2485ebb3f70fc",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "dueOn": "2026-11-15"
          },
          "attempts": 1,
          "ref": "150af72c-9687-497b-abe1-64810e03d26d",
          "appliedAt": "2026-10-17T15:45:17.238Z",
          "reconcile": {
            "status": "match",
            "detail": "renewal task open",
            "checkedAt": "2026-10-17T15:45:18.059Z"
          },
          "reconciled": "match"
        },
        {
          "id": "gmail.draft_renewal:44d2485ebb3f70fc",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-15",
            "sent": false
          },
          "attempts": 1,
          "ref": "9a1cb38a-047a-41e9-a418-13402b6dfca5",
          "appliedAt": "2026-10-17T15:45:17.398Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-17T15:45:17.942Z"
          },
          "reconciled": "unverifiable"
        }
      ],
      "counts": {
        "applied": 6,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_DIRECTOR"
        ],
        "expiresAt": "2026-10-18T15:45:17.400Z",
        "decision": "approve",
        "decidedBy": "U_CS_DIRECTOR",
        "decidedAt": "2026-10-17T15:45:17.581Z"
      },
      "output": {
        "evaluated": true,
        "renewing": 2,
        "byBand": {
          "d30": 2,
          "d60": 0,
          "d90": 0
        },
        "notActive": 1,
        "upliftPct": 7,
        "upliftNeedsApproval": true,
        "renewals": [
          {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "customerId": "cus_QkR3sT4uVwXy5zA6",
            "email": "[email protected]",
            "name": "Alice Johnson",
            "status": "active",
            "renewsOn": "2026-11-01",
            "daysToRenewal": 15,
            "band": 30,
            "amountMinor": 24500,
            "currency": "usd",
            "interval": "month"
          },
          {
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "status": "past_due",
            "renewsOn": "2026-11-15",
            "daysToRenewal": 29,
            "band": 30,
            "amountMinor": 4900,
            "currency": "usd",
            "interval": "month"
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:45:15.864Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:45:16.610Z",
          "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
        },
        {
          "at": "2026-10-17T15:45:16.628Z",
          "msg": "planned 6 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:45:16.788Z",
          "msg": "slack.post_renewal_digest: applied"
        },
        {
          "at": "2026-10-17T15:45:16.947Z",
          "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:45:17.089Z",
          "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:45:17.238Z",
          "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:45:17.398Z",
          "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:45:17.400Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:45:17.581Z",
          "msg": "approved by U_CS_DIRECTOR"
        },
        {
          "at": "2026-10-17T15:45:17.747Z",
          "msg": "stripe.schedule_uplift:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:45:17.749Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-17T15:45:18.193Z",
          "msg": "reconciled: {\"unverifiable\":3,\"match\":3}"
        },
        {
          "at": "2026-10-17T15:45:18.671Z",
          "msg": "duplicate start ignored"
        }
      ],
      "createdAt": "2026-10-17T15:45:15.864Z",
      "updatedAt": "2026-10-17T15:45:18.853Z",
      "result": "already_decided"
    }
  286. · 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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/invocations' \
      --header 'accept: */*' \
      --header 'user-agent: python-httpx/0.28.1' \
      --header 'host: fetchsandbox.com' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]' \
      --header 'content-type: application/json' \
      --data-raw '{
      "action": "reconcile",
      "runId": "approve-and-reconcile-vr_aa323bfd73a1418aad16a46b2a53675e"
    }'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:45:19.530264+00:00.

    Recorded request headers

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

    Recorded response · HTTP 200

    {
      "runId": "approve-and-reconcile-vr_aa323bfd73a1418aad16a46b2a53675e",
      "workflow": "service-renewals",
      "org": "Customer Success",
      "team": "cs-ops",
      "phase": "DONE",
      "closed": true,
      "outcome": "ok",
      "requestedBy": {
        "userId": "U_FETCHSANDBOX"
      },
      "labels": {
        "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
        "fs_case": "approve_and_reconcile"
      },
      "duplicateStarts": 1,
      "agents": [
        {
          "name": "renewal-ledger",
          "status": "ok",
          "summary": "2 contract(s) renew within 90 days",
          "durationMs": 368
        },
        {
          "name": "account-context",
          "status": "ok",
          "summary": "0 account(s) found in HubSpot",
          "durationMs": 718
        },
        {
          "name": "renewal-call-slots",
          "status": "ok",
          "summary": "20 renewal-call slot(s) free",
          "durationMs": 309
        }
      ],
      "actions": [
        {
          "id": "slack.post_renewal_digest",
          "kind": "slack.post_renewal_digest",
          "provider": "slack",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "channel": "C0GENERAL01",
            "renewals": 2
          },
          "attempts": 1,
          "ref": "17SM4INDSD.KSL4F9",
          "detail": {
            "channel": "C0GENERAL01"
          },
          "appliedAt": "2026-10-17T15:45:16.788Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-17T15:45:19.076Z"
          },
          "reconciled": "unverifiable"
        },
        {
          "id": "asana.renewal_task:2fcf134e7c2a4879",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "dueOn": "2026-11-01"
          },
          "attempts": 1,
          "ref": "4989c878-dd92-469e-8dcd-95c742269d41",
          "appliedAt": "2026-10-17T15:45:16.947Z",
          "reconcile": {
            "status": "match",
            "detail": "renewal task open",
            "checkedAt": "2026-10-17T15:45:19.323Z"
          },
          "reconciled": "match"
        },
        {
          "id": "gmail.draft_renewal:2fcf134e7c2a4879",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-01",
            "sent": false
          },
          "attempts": 1,
          "ref": "09d8d76a-ae10-4255-b3c3-c0642d960a37",
          "appliedAt": "2026-10-17T15:45:17.089Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-17T15:45:19.077Z"
          },
          "reconciled": "unverifiable"
        },
        {
          "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
          "kind": "stripe.schedule_uplift",
          "provider": "stripe",
          "agent": "renewal-ledger",
          "gate": "approval",
          "status": "applied",
          "summary": {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "account": "[email protected]",
            "upliftPct": 7,
            "policyMaxPct": 5,
            "from": "$245.00",
            "to": "$262.15",
            "effective": "2026-11-01"
          },
          "attempts": 1,
          "ref": "sub_3QaT2bVwXy5zA6Bc7D",
          "detail": {
            "upliftPct": 7
          },
          "appliedAt": "2026-10-17T15:45:17.747Z",
          "reconcile": {
            "status": "match",
            "checkedAt": "2026-10-17T15:45:19.320Z"
          },
          "reconciled": "match"
        },
        {
          "id": "asana.renewal_task:44d2485ebb3f70fc",
          "kind": "asana.renewal_task",
          "provider": "asana",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "account": "[email protected]",
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "dueOn": "2026-11-15"
          },
          "attempts": 1,
          "ref": "150af72c-9687-497b-abe1-64810e03d26d",
          "appliedAt": "2026-10-17T15:45:17.238Z",
          "reconcile": {
            "status": "match",
            "detail": "renewal task open",
            "checkedAt": "2026-10-17T15:45:19.200Z"
          },
          "reconciled": "match"
        },
        {
          "id": "gmail.draft_renewal:44d2485ebb3f70fc",
          "kind": "gmail.draft_renewal",
          "provider": "gmail",
          "agent": "renewal-ledger",
          "gate": "auto",
          "status": "applied",
          "summary": {
            "to": "[email protected]",
            "renewsOn": "2026-11-15",
            "sent": false
          },
          "attempts": 1,
          "ref": "9a1cb38a-047a-41e9-a418-13402b6dfca5",
          "appliedAt": "2026-10-17T15:45:17.398Z",
          "reconcile": {
            "status": "unverifiable",
            "detail": "no read-back for this action",
            "checkedAt": "2026-10-17T15:45:19.078Z"
          },
          "reconciled": "unverifiable"
        }
      ],
      "counts": {
        "applied": 6,
        "failed": 0,
        "pendingApproval": 0,
        "skipped": 0,
        "rejected": 0
      },
      "approval": {
        "approvers": [
          "U_CS_DIRECTOR"
        ],
        "expiresAt": "2026-10-18T15:45:17.400Z",
        "decision": "approve",
        "decidedBy": "U_CS_DIRECTOR",
        "decidedAt": "2026-10-17T15:45:17.581Z"
      },
      "output": {
        "evaluated": true,
        "renewing": 2,
        "byBand": {
          "d30": 2,
          "d60": 0,
          "d90": 0
        },
        "notActive": 1,
        "upliftPct": 7,
        "upliftNeedsApproval": true,
        "renewals": [
          {
            "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
            "customerId": "cus_QkR3sT4uVwXy5zA6",
            "email": "[email protected]",
            "name": "Alice Johnson",
            "status": "active",
            "renewsOn": "2026-11-01",
            "daysToRenewal": 15,
            "band": 30,
            "amountMinor": 24500,
            "currency": "usd",
            "interval": "month"
          },
          {
            "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
            "customerId": "cus_BcD4eF5gH6iJ7kL8",
            "email": "[email protected]",
            "name": "StartupXYZ Inc",
            "status": "past_due",
            "renewsOn": "2026-11-15",
            "daysToRenewal": 29,
            "band": 30,
            "amountMinor": 4900,
            "currency": "usd",
            "interval": "month"
          }
        ]
      },
      "events": [
        {
          "at": "2026-10-17T15:45:15.864Z",
          "msg": "started by U_FETCHSANDBOX"
        },
        {
          "at": "2026-10-17T15:45:16.610Z",
          "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
        },
        {
          "at": "2026-10-17T15:45:16.628Z",
          "msg": "planned 6 action(s): 1 need approval"
        },
        {
          "at": "2026-10-17T15:45:16.788Z",
          "msg": "slack.post_renewal_digest: applied"
        },
        {
          "at": "2026-10-17T15:45:16.947Z",
          "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:45:17.089Z",
          "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:45:17.238Z",
          "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:45:17.398Z",
          "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
        },
        {
          "at": "2026-10-17T15:45:17.400Z",
          "msg": "awaiting approval"
        },
        {
          "at": "2026-10-17T15:45:17.581Z",
          "msg": "approved by U_CS_DIRECTOR"
        },
        {
          "at": "2026-10-17T15:45:17.747Z",
          "msg": "stripe.schedule_uplift:2fcf134e7c2a4879: applied"
        },
        {
          "at": "2026-10-17T15:45:17.749Z",
          "msg": "done (ok)"
        },
        {
          "at": "2026-10-17T15:45:18.193Z",
          "msg": "reconciled: {\"unverifiable\":3,\"match\":3}"
        },
        {
          "at": "2026-10-17T15:45:18.671Z",
          "msg": "duplicate start ignored"
        },
        {
          "at": "2026-10-17T15:45:19.324Z",
          "msg": "reconciled: {\"unverifiable\":3,\"match\":3}"
        }
      ],
      "createdAt": "2026-10-17T15:45:15.864Z",
      "updatedAt": "2026-10-17T15:45:19.324Z"
    }
  287. · GET asana request · provider traffic · /tasks/150af72c-9687-497b-abe1-64810e03d26d · HTTP 200 · request 779757f90beb · processing 6.92ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/d26f947714/tasks/150af72c-9687-497b-abe1-64810e03d26d' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": {
        "name": "Renewal: StartupXYZ Inc (2026-11-15)",
        "notes": "Subscription sub_7EfG8hIjKl9mN0Op1Q renews 2026-11-15 at $49.00/month. Proposed uplift 7% → $52.43. Suggested call: 2026-10-19T15:30:00.000Z. Account is past_due: collect first.",
        "workspace": "acme-cs",
        "due_on": "2026-11-15",
        "created_by": {
          "gid": "1111",
          "resource_type": "default"
        },
        "gid": "12345",
        "resource_subtype": "default_task",
        "resource_type": "task",
        "approval_status": "pending",
        "assigned_by": {
          "gid": "12345",
          "name": "item-76d4c0",
          "resource_type": "default"
        },
        "assignee_status": "upcoming",
        "completed": false,
        "completed_by": {
          "gid": "12345",
          "name": "item-d49d00",
          "resource_type": "default"
        },
        "created_at": "2012-02-22T02:06:58.147Z",
        "dependencies": [
          {
            "gid": "12345",
            "resource_type": "default"
          }
        ],
        "dependents": [
          {
            "gid": "12345",
            "resource_type": "default"
          }
        ],
        "external": {
          "data": "A blob of information",
          "gid": "my_gid"
        },
        "hearted": true,
        "hearts": [
          {
            "gid": "12345",
            "user": {
              "gid": "12345",
              "name": "item-beb6fe",
              "resource_type": "default"
            }
          }
        ],
        "html_notes": "<body>Mittens <em>really</em> likes the stuff from Humboldt.</body>",
        "is_rendered_as_separator": false,
        "liked": true,
        "likes": [
          {
            "gid": "12345",
            "user": {
              "gid": "12345",
              "name": "item-c67602",
              "resource_type": "default"
            }
          }
        ],
        "memberships": [
          {
            "project": {
              "gid": "12345",
              "name": "item-f57340",
              "resource_type": "default"
            },
            "section": {
              "gid": "12345",
              "name": "item-05f562",
              "resource_type": "default"
            }
          }
        ],
        "modified_at": "2012-02-22T02:06:58.147Z",
        "num_hearts": 5,
        "num_likes": 5,
        "num_subtasks": 3,
        "assignee": {
          "gid": "12345",
          "name": "item-260572",
          "resource_type": "default"
        },
        "assignee_section": {
          "gid": "12345",
          "name": "item-700ce1",
          "resource_type": "default"
        },
        "custom_fields": [
          {
            "date_value": {
              "date": "2024-08-23",
              "date_time": "2024-08-23T22:00:00.000Z"
            },
            "display_value": "blue",
            "enabled": true,
            "enum_options": [
              {
                "color": "#f879cd",
                "enabled": true,
                "gid": "12345",
                "name": "item-9aa681",
                "resource_type": "default"
              }
            ],
            "enum_value": {
              "color": "#f5aa48",
              "enabled": true,
              "gid": "12345",
              "name": "item-3b88e5",
              "resource_type": "default"
            },
            "gid": "12345",
            "id_prefix": "ID",
            "input_restrictions": "task",
            "is_formula_field": false,
            "multi_enum_values": [
              {
                "color": "#3e8d57",
                "enabled": true,
                "gid": "12345",
                "name": "item-7cc078",
                "resource_type": "default"
              }
            ],
            "name": "item-9349e5",
            "number_value": 5.2,
            "representation_type": "number",
            "resource_type": "default",
            "text_value": "Some Value",
            "type": "text",
            "asana_created_field": "priority",
            "currency_code": "DEFAULT",
            "custom_label": "gold pieces",
            "custom_label_position": "suffix",
            "description": null,
            "format": "custom",
            "has_notifications_enabled": true,
            "is_global_to_workspace": true,
            "precision": 2,
            "created_by": {
              "gid": "12345",
              "name": "item-566143",
              "resource_type": "default"
            },
            "default_access_level": "user",
            "is_value_read_only": false,
            "people_value": [
              {
                "gid": "12345",
                "name": "item-8106d4",
                "resource_type": "default"
              }
            ],
            "privacy_setting": "public_with_guests",
            "reference_value": [
              {
                "gid": "12345",
                "name": "item-57444e",
                "resource_type": "default"
              }
            ],
            "resource_subtype": "text"
          }
        ],
        "custom_type": {
          "gid": "12345",
          "name": "item-939216",
          "resource_type": "default"
        },
        "custom_type_status_option": {
          "gid": "12345",
          "name": "item-5de2ca",
          "resource_type": "default"
        },
        "followers": [
          {
            "gid": "12345",
            "name": "item-4d3356",
            "resource_type": "default"
          }
        ],
        "parent": {
          "created_by": {
            "gid": "1111",
            "resource_type": "default"
          },
          "gid": "12345",
          "name": "item-e14f6a",
          "resource_subtype": "default_task",
          "resource_type": "default"
        },
        "permalink_url": "https://app.asana.com/1/12345/task/123456789",
        "projects": [
          {
            "gid": "12345",
            "name": "item-d45121",
            "resource_type": "default"
          }
        ],
        "tags": [
          {
            "gid": "59746",
            "name": "Grade A",
            "resource_type": "tag"
          }
        ]
      }
    }
  288. · GET asana request · provider traffic · /tasks/4989c878-dd92-469e-8dcd-95c742269d41 · HTTP 200 · request d3dc133d071f · processing 7.27ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/d26f947714/tasks/4989c878-dd92-469e-8dcd-95c742269d41' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "data": {
        "name": "Renewal: Alice Johnson (2026-11-01)",
        "notes": "Subscription sub_3QaT2bVwXy5zA6Bc7D renews 2026-11-01 at $245.00/month. Proposed uplift 7% → $262.15. Suggested call: 2026-10-19T15:00:00.000Z.",
        "workspace": "acme-cs",
        "due_on": "2026-11-01",
        "created_by": {
          "gid": "1111",
          "resource_type": "default"
        },
        "gid": "12345",
        "resource_subtype": "default_task",
        "resource_type": "task",
        "approval_status": "pending",
        "assigned_by": {
          "gid": "12345",
          "name": "item-014709",
          "resource_type": "default"
        },
        "assignee_status": "upcoming",
        "completed": false,
        "completed_by": {
          "gid": "12345",
          "name": "item-d21e67",
          "resource_type": "default"
        },
        "created_at": "2012-02-22T02:06:58.147Z",
        "dependencies": [
          {
            "gid": "12345",
            "resource_type": "default"
          }
        ],
        "dependents": [
          {
            "gid": "12345",
            "resource_type": "default"
          }
        ],
        "external": {
          "data": "A blob of information",
          "gid": "my_gid"
        },
        "hearted": true,
        "hearts": [
          {
            "gid": "12345",
            "user": {
              "gid": "12345",
              "name": "item-16fcca",
              "resource_type": "default"
            }
          }
        ],
        "html_notes": "<body>Mittens <em>really</em> likes the stuff from Humboldt.</body>",
        "is_rendered_as_separator": false,
        "liked": true,
        "likes": [
          {
            "gid": "12345",
            "user": {
              "gid": "12345",
              "name": "item-15c99e",
              "resource_type": "default"
            }
          }
        ],
        "memberships": [
          {
            "project": {
              "gid": "12345",
              "name": "item-81a895",
              "resource_type": "default"
            },
            "section": {
              "gid": "12345",
              "name": "item-6e5a20",
              "resource_type": "default"
            }
          }
        ],
        "modified_at": "2012-02-22T02:06:58.147Z",
        "num_hearts": 5,
        "num_likes": 5,
        "num_subtasks": 3,
        "assignee": {
          "gid": "12345",
          "name": "item-104805",
          "resource_type": "default"
        },
        "assignee_section": {
          "gid": "12345",
          "name": "item-875f26",
          "resource_type": "default"
        },
        "custom_fields": [
          {
            "date_value": {
              "date": "2024-08-23",
              "date_time": "2024-08-23T22:00:00.000Z"
            },
            "display_value": "blue",
            "enabled": true,
            "enum_options": [
              {
                "color": "#bb8d99",
                "enabled": true,
                "gid": "12345",
                "name": "item-ff6c6e",
                "resource_type": "default"
              }
            ],
            "enum_value": {
              "color": "#fb0f2f",
              "enabled": true,
              "gid": "12345",
              "name": "item-2a6c75",
              "resource_type": "default"
            },
            "gid": "12345",
            "id_prefix": "ID",
            "input_restrictions": "task",
            "is_formula_field": false,
            "multi_enum_values": [
              {
                "color": "#458b23",
                "enabled": true,
                "gid": "12345",
                "name": "item-61302e",
                "resource_type": "default"
              }
            ],
            "name": "item-7981ce",
            "number_value": 5.2,
            "representation_type": "number",
            "resource_type": "default",
            "text_value": "Some Value",
            "type": "text",
            "asana_created_field": "priority",
            "currency_code": "DEFAULT",
            "custom_label": "gold pieces",
            "custom_label_position": "suffix",
            "description": null,
            "format": "custom",
            "has_notifications_enabled": true,
            "is_global_to_workspace": true,
            "precision": 2,
            "created_by": {
              "gid": "12345",
              "name": "item-c7cc5c",
              "resource_type": "default"
            },
            "default_access_level": "user",
            "is_value_read_only": false,
            "people_value": [
              {
                "gid": "12345",
                "name": "item-a0fc61",
                "resource_type": "default"
              }
            ],
            "privacy_setting": "public_with_guests",
            "reference_value": [
              {
                "gid": "12345",
                "name": "item-e914c2",
                "resource_type": "default"
              }
            ],
            "resource_subtype": "text"
          }
        ],
        "custom_type": {
          "gid": "12345",
          "name": "item-9782d7",
          "resource_type": "default"
        },
        "custom_type_status_option": {
          "gid": "12345",
          "name": "item-1d33b4",
          "resource_type": "default"
        },
        "followers": [
          {
            "gid": "12345",
            "name": "item-97c480",
            "resource_type": "default"
          }
        ],
        "parent": {
          "created_by": {
            "gid": "1111",
            "resource_type": "default"
          },
          "gid": "12345",
          "name": "item-cd7a66",
          "resource_subtype": "default_task",
          "resource_type": "default"
        },
        "permalink_url": "https://app.asana.com/1/12345/task/123456789",
        "projects": [
          {
            "gid": "12345",
            "name": "item-fa0bed",
            "resource_type": "default"
          }
        ],
        "tags": [
          {
            "gid": "59746",
            "name": "Grade A",
            "resource_type": "tag"
          }
        ]
      }
    }
  289. · GET stripe request · provider traffic · /v1/subscriptions/sub_3QaT2bVwXy5zA6Bc7D · HTTP 200 · request bf414e9cfc3b · processing 82.97ms
    View sanitized request and response

    Curl-style request view

    curl --request GET 'https://fetchsandbox.com/sandbox/335177d131/v1/subscriptions/sub_3QaT2bVwXy5zA6Bc7D' \
      --header 'host: fetchsandbox.com' \
      --header 'user-agent: node' \
      --header 'accept: application/json' \
      --header 'x-flow-run-id: vr_aa323bfd73a1418aad16a46b2a53675e'

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

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

    Recorded request headers

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

    Recorded response headers

    Response headers were not saved in this run.

    Request body

    No body shown for this read.

    Recorded response · HTTP 200

    {
      "application": null,
      "application_fee_percent": null,
      "automatic_tax": {
        "disabled_reason": "requires_location_inputs",
        "enabled": true,
        "liability": null
      },
      "billing_cycle_anchor": 81,
      "billing_cycle_anchor_config": null,
      "billing_mode": {
        "flexible": null,
        "type": "classic"
      },
      "billing_thresholds": null,
      "cancel_at": null,
      "cancel_at_period_end": false,
      "canceled_at": null,
      "cancellation_details": null,
      "collection_method": "charge_automatically",
      "created": "2024-09-01T10:05:00Z",
      "currency": "USD",
      "customer": "cus_QkR3sT4uVwXy5zA6",
      "customer_account": null,
      "days_until_due": null,
      "default_payment_method": "pm_card_visa_4242",
      "default_source": null,
      "default_tax_rates": null,
      "description": null,
      "discounts": [
        "sample-value"
      ],
      "ended_at": null,
      "id": "sub_3QaT2bVwXy5zA6Bc7D",
      "invoice_settings": {
        "account_tax_ids": null,
        "issuer": {
          "type": "account"
        }
      },
      "items": {
        "object": "list",
        "data": [
          {
            "id": "si_abc123def456",
            "object": "subscription_item",
            "price": "price_1Pro_Monthly_USD",
            "quantity": 5,
            "created": 66,
            "current_period_end": 2,
            "current_period_start": 13,
            "discounts": [
              "sample-value"
            ],
            "metadata": {},
            "subscription": "sample-value"
          }
        ],
        "has_more": true,
        "url": "sample-value"
      },
      "latest_invoice": "in_3QaT2bVwXy5zA6Bc7D",
      "livemode": false,
      "metadata": {
        "seats": "5",
        "renewal_uplift_pct": "7",
        "renewal_amount": "26215",
        "renewal_effective": "2026-11-01",
        "renewal_run": "approve-and-reconcile-vr_aa323bfd73a1418aad16a46b2a53675e"
      },
      "next_pending_invoice_item_invoice": null,
      "object": "subscription",
      "on_behalf_of": null,
      "pause_collection": null,
      "payment_settings": null,
      "pending_invoice_item_interval": null,
      "pending_setup_intent": null,
      "pending_update": null,
      "schedule": null,
      "start_date": 39,
      "status": "active",
      "test_clock": null,
      "transfer_data": null,
      "trial_end": null,
      "trial_settings": null,
      "trial_start": null
    }
  290. · GET app request /verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/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/91d1c66ed23199ad97d6120784a79ab976bef9763dce15a5/verify/runs/vr_aa323bfd73a1418aad16a46b2a53675e/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_aa323bfd73a1418aad16a46b2a53675e' \
      --header 'x-fetchsandbox-relay: [redacted]' \
      --header 'authorization: [redacted]'

    This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result 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:45:19.812382+00:00.

    Recorded request headers

    {
      "accept": "*/*",
      "user-agent": "python-httpx/0.28.1",
      "host": "fetchsandbox.com",
      "x-flow-run-id": "vr_aa323bfd73a1418aad16a46b2a53675e",
      "x-fetchsandbox-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_aa323bfd73a1418aad16a46b2a53675e",
          "workflow": "service-renewals",
          "org": "Customer Success",
          "team": "cs-ops",
          "phase": "DONE",
          "closed": true,
          "outcome": "ok",
          "requestedBy": {
            "userId": "U_FETCHSANDBOX"
          },
          "labels": {
            "fs_run": "vr_aa323bfd73a1418aad16a46b2a53675e",
            "fs_case": "approve_and_reconcile"
          },
          "duplicateStarts": 1,
          "agents": [
            {
              "name": "renewal-ledger",
              "status": "ok",
              "summary": "2 contract(s) renew within 90 days",
              "durationMs": 368
            },
            {
              "name": "account-context",
              "status": "ok",
              "summary": "0 account(s) found in HubSpot",
              "durationMs": 718
            },
            {
              "name": "renewal-call-slots",
              "status": "ok",
              "summary": "20 renewal-call slot(s) free",
              "durationMs": 309
            }
          ],
          "actions": [
            {
              "id": "slack.post_renewal_digest",
              "kind": "slack.post_renewal_digest",
              "provider": "slack",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "channel": "C0GENERAL01",
                "renewals": 2
              },
              "attempts": 1,
              "ref": "17SM4INDSD.KSL4F9",
              "detail": {
                "channel": "C0GENERAL01"
              },
              "appliedAt": "2026-10-17T15:45:16.788Z",
              "reconcile": {
                "status": "unverifiable",
                "detail": "no read-back for this action",
                "checkedAt": "2026-10-17T15:45:19.076Z"
              },
              "reconciled": "unverifiable"
            },
            {
              "id": "asana.renewal_task:2fcf134e7c2a4879",
              "kind": "asana.renewal_task",
              "provider": "asana",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "account": "[email protected]",
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "dueOn": "2026-11-01"
              },
              "attempts": 1,
              "ref": "4989c878-dd92-469e-8dcd-95c742269d41",
              "appliedAt": "2026-10-17T15:45:16.947Z",
              "reconcile": {
                "status": "match",
                "detail": "renewal task open",
                "checkedAt": "2026-10-17T15:45:19.323Z"
              },
              "reconciled": "match"
            },
            {
              "id": "gmail.draft_renewal:2fcf134e7c2a4879",
              "kind": "gmail.draft_renewal",
              "provider": "gmail",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "renewsOn": "2026-11-01",
                "sent": false
              },
              "attempts": 1,
              "ref": "09d8d76a-ae10-4255-b3c3-c0642d960a37",
              "appliedAt": "2026-10-17T15:45:17.089Z",
              "reconcile": {
                "status": "unverifiable",
                "detail": "no read-back for this action",
                "checkedAt": "2026-10-17T15:45:19.077Z"
              },
              "reconciled": "unverifiable"
            },
            {
              "id": "stripe.schedule_uplift:2fcf134e7c2a4879",
              "kind": "stripe.schedule_uplift",
              "provider": "stripe",
              "agent": "renewal-ledger",
              "gate": "approval",
              "status": "applied",
              "summary": {
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "account": "[email protected]",
                "upliftPct": 7,
                "policyMaxPct": 5,
                "from": "$245.00",
                "to": "$262.15",
                "effective": "2026-11-01"
              },
              "attempts": 1,
              "ref": "sub_3QaT2bVwXy5zA6Bc7D",
              "detail": {
                "upliftPct": 7
              },
              "appliedAt": "2026-10-17T15:45:17.747Z",
              "reconcile": {
                "status": "match",
                "checkedAt": "2026-10-17T15:45:19.320Z"
              },
              "reconciled": "match"
            },
            {
              "id": "asana.renewal_task:44d2485ebb3f70fc",
              "kind": "asana.renewal_task",
              "provider": "asana",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "account": "[email protected]",
                "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
                "dueOn": "2026-11-15"
              },
              "attempts": 1,
              "ref": "150af72c-9687-497b-abe1-64810e03d26d",
              "appliedAt": "2026-10-17T15:45:17.238Z",
              "reconcile": {
                "status": "match",
                "detail": "renewal task open",
                "checkedAt": "2026-10-17T15:45:19.200Z"
              },
              "reconciled": "match"
            },
            {
              "id": "gmail.draft_renewal:44d2485ebb3f70fc",
              "kind": "gmail.draft_renewal",
              "provider": "gmail",
              "agent": "renewal-ledger",
              "gate": "auto",
              "status": "applied",
              "summary": {
                "to": "[email protected]",
                "renewsOn": "2026-11-15",
                "sent": false
              },
              "attempts": 1,
              "ref": "9a1cb38a-047a-41e9-a418-13402b6dfca5",
              "appliedAt": "2026-10-17T15:45:17.398Z",
              "reconcile": {
                "status": "unverifiable",
                "detail": "no read-back for this action",
                "checkedAt": "2026-10-17T15:45:19.078Z"
              },
              "reconciled": "unverifiable"
            }
          ],
          "counts": {
            "applied": 6,
            "failed": 0,
            "pendingApproval": 0,
            "skipped": 0,
            "rejected": 0
          },
          "approval": {
            "approvers": [
              "U_CS_DIRECTOR"
            ],
            "expiresAt": "2026-10-18T15:45:17.400Z",
            "decision": "approve",
            "decidedBy": "U_CS_DIRECTOR",
            "decidedAt": "2026-10-17T15:45:17.581Z"
          },
          "output": {
            "evaluated": true,
            "renewing": 2,
            "byBand": {
              "d30": 2,
              "d60": 0,
              "d90": 0
            },
            "notActive": 1,
            "upliftPct": 7,
            "upliftNeedsApproval": true,
            "renewals": [
              {
                "subscriptionId": "sub_3QaT2bVwXy5zA6Bc7D",
                "customerId": "cus_QkR3sT4uVwXy5zA6",
                "email": "[email protected]",
                "name": "Alice Johnson",
                "status": "active",
                "renewsOn": "2026-11-01",
                "daysToRenewal": 15,
                "band": 30,
                "amountMinor": 24500,
                "currency": "usd",
                "interval": "month"
              },
              {
                "subscriptionId": "sub_7EfG8hIjKl9mN0Op1Q",
                "customerId": "cus_BcD4eF5gH6iJ7kL8",
                "email": "[email protected]",
                "name": "StartupXYZ Inc",
                "status": "past_due",
                "renewsOn": "2026-11-15",
                "daysToRenewal": 29,
                "band": 30,
                "amountMinor": 4900,
                "currency": "usd",
                "interval": "month"
              }
            ]
          },
          "events": [
            {
              "at": "2026-10-17T15:45:15.864Z",
              "msg": "started by U_FETCHSANDBOX"
            },
            {
              "at": "2026-10-17T15:45:16.610Z",
              "msg": "agents: renewal-ledger=ok, account-context=ok, renewal-call-slots=ok"
            },
            {
              "at": "2026-10-17T15:45:16.628Z",
              "msg": "planned 6 action(s): 1 need approval"
            },
            {
              "at": "2026-10-17T15:45:16.788Z",
              "msg": "slack.post_renewal_digest: applied"
            },
            {
              "at": "2026-10-17T15:45:16.947Z",
              "msg": "asana.renewal_task:2fcf134e7c2a4879: applied"
            },
            {
              "at": "2026-10-17T15:45:17.089Z",
              "msg": "gmail.draft_renewal:2fcf134e7c2a4879: applied"
            },
            {
              "at": "2026-10-17T15:45:17.238Z",
              "msg": "asana.renewal_task:44d2485ebb3f70fc: applied"
            },
            {
              "at": "2026-10-17T15:45:17.398Z",
              "msg": "gmail.draft_renewal:44d2485ebb3f70fc: applied"
            },
            {
              "at": "2026-10-17T15:45:17.400Z",
              "msg": "awaiting approval"
            },
            {
              "at": "2026-10-17T15:45:17.581Z",
              "msg": "approved by U_CS_DIRECTOR"
            },
            {
              "at": "2026-10-17T15:45:17.747Z",
              "msg": "stripe.schedule_uplift:2fcf134e7c2a4879: applied"
            },
            {
              "at": "2026-10-17T15:45:17.749Z",
              "msg": "done (ok)"
            },
            {
              "at": "2026-10-17T15:45:18.193Z",
              "msg": "reconciled: {\"unverifiable\":3,\"match\":3}"
            },
            {
              "at": "2026-10-17T15:45:18.671Z",
              "msg": "duplicate start ignored"
            },
            {
              "at": "2026-10-17T15:45:19.324Z",
              "msg": "reconciled: {\"unverifiable\":3,\"match\":3}"
            }
          ],
          "createdAt": "2026-10-17T15:45:15.864Z",
          "updatedAt": "2026-10-17T15:45:19.324Z"
        }
      ]
    }

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.